Οι καλύτερες μηχανές παιχνιδιών Python

Best Python Game Engines



Για να γράψετε παιχνίδια στον υπολογιστή (εμείς οι παλιοί τα λέμε βιντεοπαιχνίδια!), Ίσως αναρωτιέστε, από πού να ξεκινήσω; Για να φτιάξετε ένα παιχνίδι που μπορείτε να παίξετε σε ένα αξιοπρεπές χρονικό πλαίσιο ενώ παράλληλα μαθαίνετε πώς λειτουργεί το πρόγραμμα, θα χρειαστείτε ένα πλαίσιο παιχνιδιού. Το πλαίσιο δημιουργεί πολλές από τις κατασκευές που θα χρειαστείτε για να λειτουργήσουν τα παιχνίδια σας. Δεν θέλετε να τα εφεύρετε μόνοι σας. Αυτά περιλαμβάνουν πώς να σχεδιάσετε οτιδήποτε στην οθόνη, πώς να εντοπίσετε μια σύγκρουση και πώς να διατηρήσετε το σκορ.

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







Γιατί οι μηχανές παιχνιδιών;

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



PyGame

Αυτό είναι ένα σύνολο ενοτήτων Python. Αυτό το σύνολο ενοτήτων είναι σκόπιμα μικρό για να είναι εύκολο να ξεκινήσετε. Οι σχεδιαστές αποφάσισαν επίσης να δημιουργήσουν πολλά μικρά κομμάτια μέσα στη βιβλιοθήκη. Χάρη σε αυτό το σχέδιο, μπορείτε να ανταλλάξετε τμήματα της βιβλιοθήκης όποτε αλλάζουν οι ανάγκες σας. Ο μίξερ, για παράδειγμα, είναι ένα ξεχωριστό κομμάτι λογισμικού. οπότε αν γίνετε πιο προχωρημένοι στον προγραμματισμό σας, μπορείτε να μεταβείτε σε άλλο λογισμικό. Η μηχανή απόδοσης γραφικών είναι επίσης ξεχωριστή και ούτω καθεξής. Στην πραγματικότητα, θα μπορούσατε να χρησιμοποιήσετε το PyGame για να δημιουργήσετε ένα πρωτότυπο παιχνίδι και να μεταφέρετε ένα κομμάτι κάθε φορά σε πιο προηγμένο λογισμικό. Με τα παραπάνω, το PyGame έχει ήδη μεγάλο αριθμό παιχνιδιών με το όνομά του.



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





Απογοητευμένος

Μπορείτε επίσης να εγκαταστήσετε το Kivy ως μονάδες Python. Αυτός είναι ο καλύτερος τρόπος για να χρησιμοποιήσετε την Python για οποιοδήποτε πλαίσιο. Το Kivy έχει περισσότερες δυνατότητες από το PyGame και δημιουργεί πιο γυαλισμένα αποτελέσματα. Για να ξεκινήσετε, το Kivy έχει υπέροχα σεμινάρια στην αρχική του σελίδα. Η δύναμη του Kyvi είναι η γλώσσα σχεδίασης Kv. Αυτή η γλώσσα σχεδιασμού διευκολύνει τη δημιουργία μενού, σχεδίου παιχνιδιού και όλων των γραφικών. Χάρη σε αυτό το σύστημα, δεν χρειάζεται να δημιουργήσετε εικόνες για τα πιο απλά γραφικά.

Στη σελίδα τους, περιγράφουν επίσης πώς να ξεκινήσετε να χρησιμοποιείτε το Kivy με το PyCharm. Υπάρχουν επίσης επεκτάσεις για ανάπτυξη σε Android και iOS. Αυτό είναι λίγο πιο εύκολο από τη χρήση του PyGame.



pyglet-3D

Με την πρώτη ματιά, το pyglet φαίνεται μικρό και περιορισμένο, αλλά κρύβεται βάθος κάτω από την απλότητα. Αυτό το πρόγραμμα υποστηρίζει OpenGL, ενώ δεν έχει εξαρτήσεις, αν και μπορείτε να επεκτείνετε τις δυνατότητες πολυμέσων καλώντας το ffmpeg. Το Pyglet χειρίζεται επίσης ρυθμίσεις διπλής οθόνης. Υπάρχουν διαθέσιμες βιβλιοθήκες τρίτων που επεκτείνουν το σύστημα. Θα πρέπει να γνωρίζετε για αυτές τις βιβλιοθήκες για όλες τις δυνατότητες που προσθέτουν. Μπορεί επίσης να θέλετε να χρησιμοποιήσετε το glooey για να δημιουργήσετε ένα σταθερό GUI για την εφαρμογή σας. Χρησιμοποιήστε το PyShaders για την απόδοση και το Ratcave για το χειρισμό τρισδιάστατων σκηνών. Αν ξεκινήσετε με το pyglet3d, καλό είναι να γνωρίζετε ότι το cocos2d χρησιμοποιεί pyglet. Αυτό το πρόγραμμα δημιουργεί ένα ολοκληρωμένο πλαίσιο για εφαρμογές παιχνιδιών και άλλες εφαρμογές που βασίζονται σε GUI.

Panda3D

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

Το Panda3d είναι ένα πολύ ικανό σύστημα και έρχεται ακόμη και με το δικό του SDK. Εάν είστε πρόθυμοι να καταβάλλετε προσπάθεια και γνωρίζετε ήδη κάποιο προγραμματισμό Python, αυτό το σύστημα είναι ήδη πολύ πέρα ​​από οτιδήποτε θέλετε να δημιουργήσετε. Άλλωστε, η Disney το χρησιμοποιεί για τα εμπορικά προϊόντα της!

Ren’Py

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

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

Ursina to Enhance Panda

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

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

συμπέρασμα

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