Το Pygame είναι μια δημοφιλής βιβλιοθήκη γλώσσας προγραμματισμού Python που χρησιμοποιείται ευρέως για την παραγωγή παιχνιδιών μαζί με άλλες εφαρμογές πολυμέσων. Έχει όμως αρκετούς περιορισμούς και, επομένως, αν ψάχνετε για μια εναλλακτική λύση για να συνεργαστείτε, έχετε αρκετές επιλογές με διαφορετικές λειτουργίες.
Pyglet
Γρήγοροι σύνδεσμοι
- Pyglet
- Πλεονεκτήματα
- Μειονεκτήματα
- BYOND (Δημιουργήστε το δικό σας καθαρό όνειρο)
- Πλεονεκτήματα
- Μειονεκτήματα
- Godot
- Πλεονεκτήματα
- Μειονεκτήματα
- GameMaker Studio 2
- Πλεονεκτήματα
- Μειονεκτήματα
- Η σωστή μηχανή κάνει όλες τις διαφορές
Πλατφόρμα: Windows, Linux, OS X
Τιμή : Δωρεάν
Άδεια : Άδεια BSD ανοιχτού κώδικα
Λήψη : pyglet
Πλεονεκτήματα
- Μπορεί να χρησιμοποιήσει πολλαπλά παράθυρα και ρυθμίσεις πολλών επιτραπέζιων υπολογιστών
- Υποστήριξη 3D
- Γραπτή σε καθαρή Python
- Δεν υπάρχουν εξωτερικές εξαρτήσεις ή απαιτήσεις εγκατάστασης - απλή διανομή και εγκατάσταση για τις περισσότερες εφαρμογές και απαιτήσεις παιχνιδιού.
- Υπό συνεχή ανάπτυξη - ενημερώνονται τακτικά και διορθώνονται τα σφάλματα.
Μειονεκτήματα
- Μικρή κοινότητα και περιορισμένη δημοτικότητα - ενώ η κοινότητα υποστηρίζει, είναι περιορισμένη σε σύγκριση με άλλους κινητήρες.
BYOND (Δημιουργήστε το δικό σας καθαρό όνειρο)
Πλατφόρμα : Windows
Τιμή: Δωρεάν
Άδεια χρήσης : Ιδιόκτητο. Δωρεάν για χρήση και δημοσίευση.
Λήψη : BYOND
Πλεονεκτήματα
- Μεγάλη και χρήσιμη κοινότητα - καλή βάση παικτών και πολλά μέλη της κοινότητας είναι ενθουσιασμένοι για να βοηθήσουν τους άλλους να μάθουν.
- Εύκολο στη χρήση - σχετικά εύκολο για τους αρχάριους να μάθουν και να χρησιμοποιήσουν.
- Ανενεργή ανάπτυξη - ενημερώνονται τακτικά.
- Μεγάλη Κοινότητα - αρκετά μεγάλη βάση παικτών και πολλαπλά παιχνίδια για να παίξετε.
- Ενσωματωμένη υποστήριξη για πολλούς παίκτες - μπορεί επίσης να αναπτύξει παιχνίδια μεμονωμένων παικτών, αλλά έχει μια εστίαση για πολλούς παίκτες.
Μειονεκτήματα
- Αποκλειστική γλώσσα προγραμματισμού - Η γλώσσα είναι γνωστή ως DM, και τροποποιείται χρησιμοποιώντας Dream Maker. Είναι μια αντικειμενοστρεφής, ερμηνευμένη γλώσσα, η οποία μοιάζει πολύ με C ++, Java και PHP. Περισσότερες πληροφορίες διατίθενται στον Οδηγό DM.
- Περιορισμένη υποστήριξη πλατφόρμας - Η BYOND υποστηρίζεται μόνο από τα Windows και απαιτεί τη χρήση ενός εξομοιωτή σε άλλες πλατφόρμες. Δεν προβλέπεται καμία υποστήριξη για άλλες πλατφόρμες.
Godot
Πλατφόρμα : Windows, Linux, OS X, iOS, Android, BlackBerry, HTML5
Τιμή : Δωρεάν
Άδεια : άδεια MIT
Λήψη : Godot
Πλεονεκτήματα
- Μπορεί να εγκατασταθεί στο Steam - μπορείτε εύκολα να εγκαταστήσετε το Godot μέσω του καταστήματος Steam.
- Ελαφρύ - το εκτελέσιμο είναι φορητό και μέγεθος μικρότερο από 40 MB.
- Εύχρηστο UI - κατανοητό για άτομα χωρίς εμπειρία κωδικοποίησης.
- Απλός κώδικας βάσης - ο πηγαίος κώδικας του κινητήρα είναι εύκολος στην ανάγνωση και κατανόηση με μια αυτο-τεκμηριωμένη προσέγγιση στο σχεδιασμό κώδικα.
- Ενσωματωμένος επεξεργαστής κινουμένων σχεδίων
- Ενοποιημένη διεπαφή επεξεργαστή παιχνιδιών - όλη η ανάπτυξη παιχνιδιών και scripting γίνεται μέσα στον επεξεργαστή μηχανών
- Πλήρως αφιερωμένη 2D μηχανή - υποστηρίζει πολλά χαρακτηριστικά που χρησιμοποιούνται στα σύγχρονα 2D παιχνίδια.
- Υποστήριξη 3D
- Ενσωματωμένη μηχανή φυσικής - προσθέστε φυσική σε 2D και 3D σκηνές, μέσα από άκαμπτα και στατικά όργανα, χαρακτήρες, raycasts, οχήματα και πολλά άλλα.
- Σε συνεχή ανάπτυξη - ενώ ο κινητήρας είναι σχετικά καινούργιος, συνεχώς βελτιώνεται και ενημερώνεται.
- Χρήσιμη κοινότητα
- Ενσωματωμένη τεκμηρίωση που συνδέεται με τον εσωτερικό ScriptEditor - Εύκολη πρόσβαση στην τεκμηρίωση για οποιαδήποτε κλάση με Ctrl κάνοντας κλικ στο όνομά της στον επεξεργαστή κειμένου του κινητήρα.
- Εύχρηστο σύστημα δέσμης ενεργειών - μαζί με ενσωματωμένη υποστήριξη για C ++, GDScript, VisualScript και C #, η κοινότητα έχει προσθέσει υποστήριξη για D, Nim και Python.
Μειονεκτήματα
- Δεν υπάρχει ενσωματωμένος τρόπος εισαγωγής ατάλων - βασίζεται σε πρόσθετα για την εισαγωγή ατλαντών από άλλους κινητήρες
- Δύσκολο να βελτιστοποιηθεί - OOP αρχιτεκτονική. Τα δεδομένα κατανέμονται σε πολλές κατηγορίες, πράγμα που σημαίνει ότι δεν είναι πολύ φιλικό προς την κρυφή μνήμη και είναι δύσκολο να διανυσματοποιηθούν και να παραλληλιστούν.
- Περιστασιακά σύγχυση ορολογίας - σχεδόν όλα αναφέρονται ως μια σκηνή, η οποία μπορεί να συγχύσει τους ανθρώπους που προέρχονται από άλλο κινητήρα
- Δεν υπάρχει υποστήριξη του AdNetwork - δεν υπάρχει εγγενή υποστήριξη για διαφημίσεις εντός παιχνιδιού.
GameMaker Studio 2
Πλατφόρμα : Windows, OS X, Linux, HTML5, Windows Phone, Android, iOS, Amazon Fire, PS3 / 4 / Vita, Xbox One
Τιμή : $ 39 - $ 1500
Άδεια : Ποικίλει ανάλογα με το πακέτο που αγοράσατε. Η άδεια χρήσης $ 1500 Ultimate παρέχει πρόσβαση σε όλες τις πλατφόρμες, καθώς και τη δυνατότητα απελευθέρωσης του παιχνιδιού σας σε πλατφόρμες όπως το Steam, το App Store και το PlayStation Store.
Λήψη : GameMaker Studio 2
Πλεονεκτήματα
- Εύκολο στην εκμάθηση - απαιτεί λίγη γνώση προγραμματισμού, που σημαίνει ότι όσοι δεν έχουν τεχνική εμπειρία, όπως σχεδιαστές ή καλλιτέχνες, μπορούν να δημιουργήσουν τα έργα τους χωρίς τη βοήθεια προγραμματιστή.
- Μεγάλη κοινότητα με μεγάλη ποικιλία εκπαιδευτικών προγραμμάτων
- Εύκολη υποστήριξη πλατφόρμας πολλαπλών πλατφορμών - γράψτε τα δικά σας shader σε μία γλώσσα shader και το GMS2 θα το μεταφέρει αυτόματα σε όλες τις πλατφόρμες.
- IDE για τη φόρτωση όλων των στοιχείων - εύκολο στη διαχείριση των πόρων σας.
- Υποστήριξη πολλαπλών παικτών μεταξύ πλατφόρμων
- Επίσημη αγορά για την αγορά και πώληση περιουσιακών στοιχείων - μεγάλη αν χρειάζεστε περισσότερα περιουσιακά στοιχεία ή έχετε δημιουργήσει τη δική σας και θέλετε να κάνετε λίγο επιπλέον μετρητά.
- Υποστηρίζει 3D
Μειονεκτήματα
- Ακριβά - το ακριβό σημείο τιμής μπορεί να είναι πάρα πολύ για πολλούς μικρούς ανεξάρτητους προγραμματιστές.
- Ανήκει σε εταιρεία λογισμικού τυχερών παιχνιδιών - δεν είναι ανοικτού κώδικα ή δωρεάν για τη διανομή, το GameMaker αναπτύσσεται από την YoYoGames, η οποία ανήκει στην Playtech, η οποία παράγει κυρίως λογισμικό τυχερών παιχνιδιών.
- Ιδιόκτητη γλώσσα - χρησιμοποιεί μια προσαρμοσμένη γλώσσα που ονομάζεται GML, έτσι δεν μπορείτε να μάθετε μια μεταβιβάσιμη γλώσσα που μπορείτε να χρησιμοποιήσετε σε άλλους κινητήρες.
- Περιορισμένη γλώσσα δέσμης ενεργειών - η γλώσσα δεν υποστηρίζει πραγματικά αντικείμενα, δομές, πραγματικούς τύπους δεδομένων, λειτουργίες, υπερφόρτωση ή ονοματοδοσία ονομάτων.
- Κανένας επεξεργαστής γραφικών GUI - το GUI πρέπει να είναι σκληρό κωδικοποιημένο, καθιστώντας δύσκολη την προσαρμογή σε διαφορετικές συσκευές και οθόνες
- Δεν υπάρχουν ενσωματωμένα εργαλεία refactoring - μπορείτε να μετονομάσετε έναν πόρο, αλλά δεν θα αλλάξει αυτόματα τις αναφορές του πόρου σε όλο τον κώδικα στο νέο όνομα.
- Η μελλοντική ανάπτυξη θα είναι κυρίως καλλυντική - η μηχανή και η γλώσσα παρέμειναν αμετάβλητες μεταξύ του GMS 1 και του GMS 2. Η μελλοντική ανάπτυξη θα είναι επίσης καλλυντική, συμπεριλαμβανομένης της ενημέρωσης του επεξεργαστή sprite και της προσθήκης ενός προγράμματος επεξεργασίας ήχου
Η σωστή μηχανή κάνει όλες τις διαφορές
Αυτές είναι οι επιλογές μας για μερικές από τις καλύτερες εναλλακτικές επιλογές για τη χρήση του Pygame για την ανάπτυξη του παιχνιδιού σας. Εάν έχετε ένα αγαπημένο που δεν περιλαμβάνεται σε αυτήν τη λίστα, μοιραστείτε μαζί μας στα παρακάτω σχόλια και ενημερώστε μας γιατί νομίζετε ότι είναι υπέροχο.
