Ποια πλατφόρμα για να επιλέξετε να δημιουργήσετε ένα παιχνίδι για κινητά
Της τεχνολογίας / / December 19, 2019
Denis Zaritskii
προγραμματιστής λογισμικού. Είναι λάτρης της ανάπτυξης παιχνιδιών για την Unreal Engine, ενδιαφέρει επίσης: JavaScript, HTML5, Node.js, εμπειρία του χρήστη, σε απευθείας σύνδεση εκπαίδευση, την τεχνητή νοημοσύνη και την εμπορία του Διαδικτύου. Της αρέσει να συμμετέχουν σε ενδιαφέροντα έργα και τις νεοσύστατες επιχειρήσεις.
Πολλοί ονειρεύονται να δημιουργήσετε το δικό σας παιχνίδι. Αλλά προτού να αρχίσετε να το αναπτύξει, θα πρέπει να αποφασίσει σχετικά με την μηχανή του παιχνιδιού, όπου υπάρχουν τόσα πολλά.
Τι είναι μια μηχανή παιχνιδιού; Με λίγα λόγια, είναι ένα σύνολο συστημάτων που απλοποιούν τις πιο συχνά χρησιμοποιούμενες λειτουργίες του παιχνιδιού. Μπορείτε βεβαίως να γράψετε μια μηχανή από το μηδέν, αλλά θα χρειαζόταν ένα υπερβολικά μεγάλο χρονικό διάστημα. Σε αυτό το άρθρο θα εξετάσουμε δημοφιλείς μηχανές παιχνίδι για την ανάπτυξη παιχνιδιών για φορητές συσκευές. Συγκρίνοντας τις δυνατότητές τους, μπορείτε να επιλέξετε το πιο κατάλληλο για να δημιουργήσει την επόμενη μεγάλη επιτυχία.
Ας ρίξουμε μια ματιά στη λίστα!
Corona SDK
Corona SDK Είναι μια μηχανή cross-platform για τη δημιουργία παιχνιδιών για iOS και Android. API επιτρέπει 2D-παιχνίδια, και σας βοηθά να δημιουργήσετε σύνθετες λειτουργίες που βασίζονται στη χρήση Lua API. Επιπλέον, μπορείτε να δημιουργήσετε έσοδα από την Corona SDK χρησιμοποιώντας Corona διαφημίσεων. Ανάπτυξη με Corona είναι αρκετά απλή, χάρη στη δοκιμή σε πραγματικό χρόνο.
Corona περιλαμβάνει χαρακτηριστικά ενδιαφέροντος, όπως Corona συντάκτη, Sublime plugin κειμένου και πολλά άλλα. συνθέτης GUIΔιαθέσιμο για OS X, θα σας παρέχει ένα γραφικό περιβάλλον στο οποίο θα είστε σε θέση να δημιουργήσετε επίπεδα για τα παιχνίδια και να δούμε πώς τα αντικείμενα αλληλεπιδρούν μεταξύ τους χρησιμοποιώντας μηχανή φυσικής Corona του.
Το παράδειγμα στην ανάπτυξη των Corona SDK →
Unreal Engine
UE4 Σας επιτρέπει να δημιουργήσετε έργα υψηλής ποιότητας από μια μικρή ομάδα των προγραμματιστών σε βάρος των ισχυρών εργαλείων (Ειδικότερα, οπτική scripting από Blueprint), ανοικτή πηγή και συνεχή ανάπτυξη κοινότητα.
Υπάρχει μια δωρεάν έκδοση του Unreal Engine, πηγαίνετε στο Pro-έκδοση θα κοστίσει ένα καθαρό ποσό.
Unreal Engine με τη χρήση C ++ για να μπορείτε να αναπτύξετε τα παιχνίδια για iOS και Android. Ο κινητήρας διαθέτει ισχυρό επεξεργαστή, που περικλείει μερικά εξαιρετικά εξειδικευμένο συντάκτες. Η ανάπτυξή τους θα σας βοηθήσει σε μεγάλο βαθμό στην ανάπτυξη. Μερικοί συντάκτες μπορεί να αντικαταστήσει ακόμα και ορισμένα προγράμματα. Η αλληλεπίδραση όλων αυτών των υποσυστημάτων - ένα αριστούργημα.
Οπτικοποίηση πανέμορφο επεξεργαστή. Ακριβώς τα μάτια αποκλίνουν από την πληθώρα των επιλογών (όπως αυτά που σχετίζονται με το φωτισμό ή με shader πολυπλοκότητα) απόδοση. Εδώ θα βρείτε πολλά shaders αιχμής, τα οποία είναι επίσης εξοπλισμένο με τον κινητήρα. Κατ 'αρχήν, το Unreal προσφέρει την καλύτερη μηχανή απόδοσης στην αγορά. Μπορείτε να δημιουργήσετε εκπληκτικά όμορφη σκηνή.
Ένα παράδειγμα της ανάπτυξης στην Unreal Engine →
ενότητα
ενότητα Θεωρείται μία από τις καλύτερες μηχανές παιχνιδιών στη βιομηχανία. Υπάρχει μια δωρεάν έκδοση που μπορεί να χρησιμοποιηθεί για τη δημιουργία 2D - και 3D παιχνίδια. Καλύπτει 24 πλατφόρμες: κινητές συσκευές, VR, desktop, κονσόλα και web-based πλατφόρμα.
Τα στηρίγματα του κινητήρα τρεις γλώσσες προγραμματισμού: C #, το JavaScript (Τροποποίηση) γιούχα (Διάλεκτο Python). ενότητα Έχει ένα απλό drag & drop-interface που είναι εύκολο να ρυθμίσετε. Αποτελείται από διαφορετικά παράθυρα, ώστε να μπορείτε να διορθώσετε το παιχνίδι απευθείας στον επεξεργαστή. Έργο ενότητα χωρίζεται σε σκηνές (επίπεδα) - μεμονωμένα αρχεία που περιέχουν κόσμους παιχνίδι τους με μια σειρά από αντικείμενα, χειρόγραφα και τις ρυθμίσεις.
Το παράδειγμα στην ανάπτυξη της Ενότητας →
Phaser
Phaser - ένα πλαίσιο για την ανάπτυξη desktop και κινητά HTML5 παιχνίδια που βασίζεται στη Βιβλιοθήκη PIXI.js. Υποστηρίζει απόδοση καμβά και WebGL, κινούμενα sprites, σωματίδια, ήχου, διαφορετικές μεθόδους εισόδου και αντικείμενα της φυσικής. Phaser διανέμεται με open source άδεια MIT. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε τον κωδικό χωρίς περιορισμούς, αλλά με τη διατήρηση της κοινοποίησης των πνευματικών δικαιωμάτων σε αντίγραφα του λογισμικού, που είναι στο κείμενο της άδειας χρήσης σας, θα πρέπει να προσθέσετε μια αναφορά στο δικαίωμα του δημιουργού πλαισίου. Είναι καλά διατηρημένο και Richard Davey εμφανίστηκε γύρω από την κοινότητα.
Ένα παράδειγμα της ανάπτυξης στην Phaser →
Cocos2d-x
Cocos2d-x, Το οποίο εμφανίστηκε το 2010 - είναι ένα έργο ανοικτού κώδικα υπό την άδεια MIT. Ανάπτυξη παιχνιδιών σε Cocos2d-x βασίζεται στη χρήση των sprites. Με τη βοήθεια αυτών των δοχείων είναι όλα τα είδη των σκηνών, όπως τοποθεσίες παιχνίδι, ή το μενού. ξωτικά ελέγχεται με τη βοήθεια των κινουμένων σχεδίων, ή ο κωδικός με C ++, JavaScript ή Λούα. Χάρη στις σύγχρονες οπτικές ξωτικά περιβάλλον μπορεί εύκολα να αλλάξει, να μετακινούνται, αλλάζουν μέγεθος, και να περάσετε χρόνο με τους άλλους χειραγώγηση.
Μεγάλα παιδιά, όπως Zynga, Wooga, Glu, Παιχνίδια Big Fish, KonamiΧρησιμοποιήστε Cocos2d-x για την ανάπτυξη του παιχνιδιού.
Cocos2D
cocos2d - είναι open-source-πλαίσιο συμβατό με Swift και Objective-C. Έχει την υποστήριξη του iOS και OS X, καθώς και σε όλο το plugin Android SpriteBuilder Android (με την προϋπόθεση ότι ο κωδικός σας είναι γραμμένο σε Objective-C). υποστήριξη Swift για το Android είναι υπό ανάπτυξη.
Τα έργα δημιουργήθηκαν μέσω Cocos2d SpriteBuilder - γραφικό περιβάλλον ανάπτυξης που μπορεί να χρησιμοποιηθεί για την ταχεία προτυποποίηση και παιχνίδια.
σκηνή ελέγχεται μέσω τάξη CCDirector που μπορεί να χρησιμοποιηθεί με πολυάριθμους μεταβάσεις τάξη CCTransition. Προσφέρει animation με την τάξη και δράσεις, όπως η κίνηση, την κλίμακα και την περιστροφή CCAnimation CCAction κατηγορίας του. Cocos2d έχει υποστήριξη για συστήματα σωματιδίων με την κατηγορία CCParticleSystem και κεραμίδι χάρτες CCTiledMap τάξη.
SpriteKit
2D-μηχανή βελτιστοποιηθεί για τη δημιουργία παιχνιδιών για το Apple-συσκευές. Είναι βασισμένο στο δημοφιλές μηχανή φυσικής Box 2D. Ως προγραμματιστές να δημιουργήσουν ακονισμένα του ειδικά για τις συσκευές της Apple, ωφελεί επιταχύνει σημαντικά τις υπόλοιπες μηχανές. Παρέχει όλες τις βασικές λειτουργίες για τη δημιουργία γραφικών στα παιχνίδια: υποστήριξη για OpenGL-ES-shaders, φωτισμού, εφέ, κινούμενα σχέδια, ελέγχου σύγκρουσης, καθιστώντας κειμένου, βίντεο, και ούτω καθεξής.
CreateJS
CreateJS - μια συλλογή από διαφορετικές βιβλιοθήκες για τη δημιουργία ανοιχτών παιχνίδια πηγή:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - είναι μια βιβλιοθήκη που βασίζεται σε API καμβά. TweenJS - αυτό το animation καμβά. Και τα καταφέρνει με το έργο του, κάνοντας για εσάς και την απλοποίηση πολλά πράγματα. SoundJS, όπως μπορεί να έχετε μαντέψει, είναι σχεδιασμένο για εργασία με ήχο. PreloadJS βοηθά στη διαχείριση και τον συντονισμό της φόρτωσης των δεδομένων.
Αυτές οι βιβλιοθήκες μπορούν να εργαστούν τα δύο μαζί και ξεχωριστά. Κάθε μονάδα είναι υπεύθυνη για το τμήμα του έργου και δεν έχει καμία σχέση με το άλλο, έτσι ώστε αν χρειαστεί, μπορεί να αντικατασταθεί από μια παρόμοια λειτουργικότητα από άλλους προγραμματιστές. Αλλά για εκείνους που σκοπεύουν να χρησιμοποιήσουν το πλήρες φάσμα αμετάβλητη, η δυνατότητα σύνδεσής τους με την απλοποίηση της εργασίας και κωδικοποίησης.
AndEngine
AndEngine είναι ένα από τα πιο γνωστά ελεύθερη κινητήρες με ανοικτού κώδικα για τη σύνταξη των 2D παιχνίδια για το Android. AndEngine, καθώς και πολλές άλλες πλατφόρμες, χρησιμοποιώντας OpenGL για την απόδοση και την Box2D για τη φυσική μέσω της επέκταση.
libGDX
libGDX - ένα πλαίσιο cross-platform, το οποίο είναι γραμμένο σε Java και λειτουργεί με OpenGL. Προσφορές υποστήριξη cross-platform για την έκδοση του παιχνιδιού. Διείσδυση (ο προκάτοχός Pokémon GO) έχει αναπτυχθεί χρησιμοποιώντας libGDX. Η κοινοτική στήριξη είναι επίσης μεγάλη, χάρη σε αυτό μπορείτε να πάρετε την εξαιρετική τεκμηρίωση για τη δουλειά.
ανάπτυξη ΠΑΡΑΔΕΙΓΜΑ χρησιμοποιώντας libGDX →
συμπέρασμα
Σε αυτό το άρθρο εξετάσαμε διάφορα πλαίσια και τις μηχανές για την ανάπτυξη του παιχνιδιού. Τώρα, θα πρέπει να έχετε μια ιδέα για το ποια λύση θα ταιριάζει καλύτερα στις ανάγκες σας για την ανάπτυξη της επόμενης κινητό παιχνίδι. Σας ευχαριστώ για την προσοχή σας. Ελπίζω ότι το άρθρο ήταν χρήσιμο σε εσάς.