Πίνακας περιεχομένων:

Ποια πλατφόρμα να επιλέξετε για να δημιουργήσετε ένα παιχνίδι για κινητά
Ποια πλατφόρμα να επιλέξετε για να δημιουργήσετε ένα παιχνίδι για κινητά
Anonim

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

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

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

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

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

Corona SDK

Corona SDK
Corona SDK

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

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

Unreal Engine

Unreal Engine
Unreal Engine

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

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

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

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

Ενότητα

Ενότητα
Ενότητα

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

Η μηχανή υποστηρίζει τρεις γλώσσες δέσμης ενεργειών: C #, (τροποποίηση), (διάλεκτος Python). έχει μια απλή διεπαφή Drag & Drop που είναι εύκολο να προσαρμόσετε. Αποτελείται από διάφορα παράθυρα, ώστε να μπορείτε να διορθώσετε το παιχνίδι απευθείας στο πρόγραμμα επεξεργασίας. Ένα έργο στο Unity χωρίζεται σε σκηνές (επίπεδα) - ξεχωριστά αρχεία που περιέχουν τους κόσμους του παιχνιδιού τους με ένα σύνολο αντικειμένων, σεναρίων και ρυθμίσεων.

Phaser

Phaser
Phaser

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

Cocos2d-x

Cocos2d-x
Cocos2d-x

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

Μεγάλοι τύποι όπως,,,, χρησιμοποιούν το Cocos2d-x για την ανάπτυξη παιχνιδιών.

Cocos2D

Cocos2D
Cocos2D

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

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

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

SpriteKit

SpriteKit
SpriteKit

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

CreateJS

CreateJS
CreateJS

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

  • ,
  • ,
  • ,
  • .

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

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

Και Κινητήρας

Και Κινητήρας
Και Κινητήρας

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

libGDX

libGDX
libGDX

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

συμπέρασμα

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

Συνιστάται: