Ποια πλατφόρμα θα επιλέξει για τη δημιουργία κινητού παιχνιδιού

Πολλοί άνθρωποι ονειρεύονται να δημιουργήσουν το δικό τους παιχνίδι. Αλλά πριν αρχίσετε να το αναπτύξετε, θα πρέπει να καθορίσετε τη μηχανή παιχνιδιών, η οποία έχει πολλά.

Τι είναι μια μηχανή παιχνιδιών; Εν συντομία, πρόκειται για ένα σύνολο συστημάτων που απλοποιούν τις πιο συχνά χρησιμοποιούμενες λειτουργίες του παιχνιδιού. Μπορείτε φυσικά να γράψετε τον κινητήρα από τον εαυτό σας, αλλά θα χρειαστεί ένα αδικαιολόγητα μεγάλο χρονικό διάστημα. Σε αυτό το άρθρο, θα εξετάσουμε τις δημοφιλείς μηχανές παιχνιδιών για την ανάπτυξη παιχνιδιών για κινητές συσκευές. Συγκρίνοντας τις δυνατότητές τους, μπορείτε να επιλέξετε το πιο κατάλληλο για εσάς και να δημιουργήσετε το επόμενο μεγάλο χτύπημα.

Ας ρίξουμε μια ματιά στη λίστα!

Corona SDK

Corona SDK

Το Corona SDK είναι ένας μηχανισμός μεταξύ των πλατφορμών για τη δημιουργία παιχνιδιών για iOS και Android. Το API σάς επιτρέπει να κάνετε παιχνίδια 2D και σας βοηθά να δημιουργήσετε σύνθετες λειτουργίες χρησιμοποιώντας το API που βασίζεται σε Lua. Επιπλέον, μπορείτε να δημιουργήσετε έσοδα από το Corona SDK χρησιμοποιώντας διαφημίσεις Corona. Η ανάπτυξη με το Corona είναι αρκετά απλή χάρη στις δοκιμές σε πραγματικό χρόνο.

Το Corona περιλαμβάνει τόσο ενδιαφέροντα χαρακτηριστικά όπως το Corona Editor, το plugin Sublime Text και πολλά άλλα. Το GUI Composer που διατίθεται στο OS X θα σας παρέχει ένα γραφικό περιβάλλον στο οποίο μπορείτε να δημιουργήσετε επίπεδα για παιχνίδια και να δείτε πώς αλληλεπιδρούν τα αντικείμενα μεταξύ τους χρησιμοποιώντας τη μηχανή φυσικής της Corona.

Παράδειγμα ανάπτυξης στο SDK Corona →

Unreal Engine

Unreal Engine

Το UE4 επιτρέπει τη δημιουργία έργων υψηλής ποιότητας από μια μικρή ομάδα προγραμματιστών που οφείλεται σε ισχυρά εργαλεία (ειδικότερα, οπτική scripting μέσω Blueprint), κώδικα ανοιχτού κώδικα και συνεχή ανάπτυξη της κοινότητας.

Υπάρχει μια δωρεάν έκδοση του Unreal Engine, η μετάβαση στην έκδοση Pro θα κοστίσει ένα καθαρό ποσό.

Unreal Engine χρησιμοποιεί C ++, σε αυτό μπορείτε να αναπτύξετε παιχνίδια για iOS και Android. Ο κινητήρας έχει έναν ισχυρό επεξεργαστή, ο οποίος περιλαμβάνει αρκετούς εξειδικευμένους συντάκτες. Η ανάπτυξή τους θα σας βοηθήσει στην ανάπτυξη σας. Ορισμένοι συντάκτες μπορούν ακόμη να αντικαταστήσουν ορισμένα προγράμματα. Η αλληλεπίδραση όλων αυτών των υποσυστημάτων είναι απλά ένα αριστούργημα.

  Πώς συνδέεστε στο Google Drive ως μονάδα δικτύου Linux

Η απεικόνιση στον επεξεργαστή είναι μεγάλη. Μόνο τα μάτια είναι διάσπαρτα από την αφθονία των επιλογών απόδοση (που σχετίζονται, για παράδειγμα, με το φωτισμό ή με την πολυπλοκότητα των shaders). Εδώ θα βρείτε πολλά υπερσύγχρονα shaders, τα οποία έρχονται επίσης με τον κινητήρα. Κατ ‘αρχήν, η Unreal προσφέρει τον καλύτερο μηχανισμό απόδοσης στην αγορά. Μπορείτε να δημιουργήσετε εκπληκτικά όμορφες σκηνές.

Ανάπτυξη παραδείγματος για τον κινητήρα Unreal →

Ενότητα

Ενότητα

Η ενότητα θεωρείται μία από τις καλύτερες μηχανές παιχνιδιών στον κλάδο. Υπάρχει μια δωρεάν έκδοση που μπορεί να χρησιμοποιηθεί για τη δημιουργία παιχνιδιών 2D και 3D. Καλύπτει 24 πλατφόρμες: κινητές συσκευές, VR, επιφάνεια εργασίας, κονσόλα και πλατφόρμα ιστού.

Ο κινητήρας υποστηρίζει τρεις γλώσσες γραμματοσειράς: C #, JavaScript (τροποποίηση), Boo (διάλεκτο Python). Η Unity διαθέτει μια απλή διεπαφή DragDrop, η οποία είναι εύκολη στη διαμόρφωση. Αποτελείται από διάφορα παράθυρα, έτσι μπορείτε να διορθώσετε το παιχνίδι απευθείας στον επεξεργαστή. Το έργο στην Unity χωρίζεται σε στάδια (επίπεδα) – μεμονωμένα αρχεία που περιέχουν τους κόσμους των παιχνιδιών τους με ένα σύνολο αντικειμένων, σεναρίων και ρυθμίσεων.

Παράδειγμα ανάπτυξης για την Ενότητα →

Phaser

Phaser

Το Phaser είναι ένα πλαίσιο για την ανάπτυξη παιχνιδιών HTML5 για επιτραπέζιους και κινητούς υπολογιστές, με βάση τη βιβλιοθήκη PIXI.js. Υποστηρίζει απόδοση σε καμβά και WebGL, κινούμενα σπρέι, σωματίδια, ήχο, διαφορετικές μεθόδους εισόδου και φυσική αντικειμένων. Το Phaser διανέμεται με ανοικτή πηγή με την άδεια του MIT. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε τον κώδικα χωρίς περιορισμούς, αλλά με τη διατήρηση των ειδοποιήσεων πνευματικών δικαιωμάτων στα αντίγραφα του λογισμικού, δηλαδή στο κείμενο της άδειας χρήσης σας θα πρέπει να προσθέσετε μια ένδειξη πνευματικών δικαιωμάτων σε αυτό το πλαίσιο. Είναι καλά υποστηριγμένος από τον Richard Davy και την κοινότητα γύρω του.

  Πώς να χρησιμοποιήσετε τα Instagram Stories: ένας εξαντλητικός οδηγός

Παράδειγμα ανάπτυξης στο Phaser →

Cocos2d-x

Cocos2d-x

Το Cocos2d-x, το οποίο εμφανίστηκε το 2010, είναι ένα έργο ανοιχτού κώδικα που διανέμεται με την άδεια του MIT. Η ανάπτυξη των παιχνιδιών στο Cocos2d-x βασίζεται στη χρήση των sprites. Με τη βοήθεια αυτών των δοχείων, δημιουργούνται όλα τα είδη σκηνών, για παράδειγμα, τοποθεσίες παιχνιδιών ή μενού. Η διαχείριση των sprites γίνεται χρησιμοποιώντας animation ή κώδικα σε C ++, JavaScript ή Lua. Χάρη στη σύγχρονη οπτική διεπαφή, οι σπρίτες μπορούν εύκολα να αλλάξουν, να μετακινηθούν, να κλιμακωθούν και να διαχειριστούν μαζί τους.

Μεγάλα παιδιά όπως το Zynga, το Wooga, το Glu, τα Big Fish Games, το Konami, χρησιμοποιούν το Cocos2d-x για να αναπτύξουν παιχνίδια.

Cocos2D

Cocos2D

Το Cocos2d είναι ένα πλαίσιο ανοιχτού κώδικα που είναι συμβατό με το Swift και το Objective-C. Διαθέτει υποστήριξη για iOS και OS X, καθώς και για Android μέσω της προσθήκης SpriteBuilder Android (υποθέτοντας ότι ο κωδικός σας είναι γραμμένος σε Objective-C). Υποστήριξη για το Swift για Android βρίσκεται υπό ανάπτυξη.

Τα έργα στο Cocos2d δημιουργούνται μέσω του SpriteBuilder – ενός γραφικού περιβάλλοντος ανάπτυξης που μπορεί να χρησιμοποιηθεί για τη γρήγορη δημιουργία πρωτοτύπων και παιχνιδιών.

Η διαχείριση σκηνών πραγματοποιείται μέσω της κλάσης CCDirector, η οποία μπορεί να χρησιμοποιήσει πολλαπλές μεταβάσεις με την κλάση CCTransition. Προσφέρει κινούμενα σχέδια χρησιμοποιώντας μια κλάση και δράσεις όπως κίνηση, κλίμακα και περιστροφή του CCAnimation με την κλάση CCAction. Το Cocos2d έχει υποστήριξη για συστήματα σωματιδίων με τους πίνακες CCParticleSystem class και tile με την κλάση CCTiledMap.

SpriteKit

SpriteKit

2D-μηχανή, βελτιστοποιημένη για τη δημιουργία παιχνιδιών για συσκευές Apple. Βασίζεται στον δημοφιλή φυσικό κινητήρα Box 2D. Δεδομένου ότι οι προγραμματιστές δημιούργησαν την ακονισμένη ειδικά για τις συσκευές της Apple, κερδίζει σημαντικά την ταχύτητα των άλλων κινητήρων. Παρέχει όλες τις βασικές λειτουργίες για τη δημιουργία γραφικών στα παιχνίδια: υποστήριξη για σκιάσεις OpenGL-ES, εφέ φωτισμού, κινούμενα σχέδια, έλεγχος συγκρούσεων, απόδοση κειμένου, βίντεο και ούτω καθεξής.

  Πώς να μετατρέψετε έναν υπολογιστή ή μια οθόνη τηλεόρασης σε τζάκι

CreateJS

CreateJS

Το CreateJS είναι μια συλλογή από διάφορες βιβλιοθήκες για τη δημιουργία παιχνιδιών ανοιχτού κώδικα:

  • EaselJS,
  • TweenJS,
  • SoundJS,
  • PreloadJS.

Το EaselJS είναι μια βιβλιοθήκη που βασίζεται στο API Canvas. Το TweenJS είναι ένα κινούμενο σχέδιο στον καμβά. Και εκπληρώνει απόλυτα το καθήκον της, κάνει για σας και απλοποιεί πολλά πράγματα. Το SoundJS, όπως έχετε ήδη μαντέψει, έχει σχεδιαστεί για να λειτουργεί με ήχο. Το PreloadJS σας βοηθά να διαχειρίζεστε και να συντονίζετε τις λήψεις δεδομένων.

Αυτές οι βιβλιοθήκες μπορούν να λειτουργούν μαζί και χωριστά. Κάθε μονάδα είναι υπεύθυνη για το μέρος της εργασίας και δεν διασταυρώνεται με τα υπόλοιπα, οπότε αν είναι απαραίτητο, μπορείτε να την αντικαταστήσετε με παρόμοια λειτουργικότητα από άλλους προγραμματιστές. Αλλά για όσους σκοπεύουν να χρησιμοποιήσουν ολόκληρο το σετ χωρίς αλλαγές, είναι δυνατόν να τους συνδέσετε για να απλοποιήσετε το έργο και να γράψετε τον κώδικα.

AndEngine

AndEngine

Το AndEngine είναι μία από τις πιο διάσημες μηχανές ανοιχτού κώδικα για τη συγγραφή 2D παιχνιδιών για το Android. Το AndEngine, όπως πολλές άλλες πλατφόρμες, χρησιμοποιεί το OpenGL για απόδοση και το Box2D για τη φυσική μέσω της επέκτασης.

libGDX

libGDX

Το libGDX είναι ένα πλατφόρμα πολλαπλών πλατφορμών που είναι γραμμένο σε Java και λειτουργεί με το OpenGL. Προσφέρει υποστήριξη για διάφορες πλατφόρμες για τη δημοσίευση του παιχνιδιού. Ο Ingress (ο προκάτοχος του Pokémon GO) αναπτύχθηκε χρησιμοποιώντας το libGDX. Η κοινοτική υποστήριξη είναι επίσης μεγάλη, χάρη σε αυτό μπορείτε να πάρετε εξαιρετική τεκμηρίωση για την εργασία.

Παράδειγμα ανάπτυξης χρησιμοποιώντας libGDX →

Συμπέρασμα

Σε αυτό το άρθρο εξετάσαμε διάφορα πλαίσια και μηχανές ανάπτυξης παιχνιδιών. Τώρα θα πρέπει να έχετε μια ιδέα για τις λύσεις που θα ταιριάζουν καλύτερα στις ανάγκες σας στην ανάπτυξη του επόμενου κινητού παιχνιδιού. Σας ευχαριστώ για την προσοχή σας. Ελπίζω ότι το άρθρο θα ήταν χρήσιμο για εσάς.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤