Δωρεάν και ανοιχτού κώδικα μηχανές παιχνιδιών για την ανάπτυξη παιχνιδιών Linux

Free Open Source Game Engines



Αυτό το άρθρο θα καλύψει μια λίστα με δωρεάν και ανοικτού κώδικα μηχανές παιχνιδιών που μπορούν να χρησιμοποιηθούν για την ανάπτυξη 2D και 3D παιχνιδιών στο Linux. Υπάρχουν πολλές τέτοιες μηχανές παιχνιδιών, μερικές από αυτές έχουν αναπτυχθεί εδώ και δεκαετίες. Αυτό το άρθρο, ωστόσο, θα καλύψει μόνο εκείνα που είναι αυτή τη στιγμή ενεργά στην ανάπτυξη. Αυτό το άρθρο θα εξαιρέσει επίσης τις μηχανές παιχνιδιών που σας επιτρέπουν να δημιουργείτε μόνο έναν συγκεκριμένο τύπο παιχνιδιού (για παράδειγμα μόνο μηχανές παιχνιδιών FPS) και θύρες εμπορικών μηχανών παιχνιδιών που απαιτούν να έχετε πρωτότυπα αρχεία παιχνιδιών. Εν ολίγοις, το άρθρο θα περιλαμβάνει τις μηχανές παιχνιδιών που σας επιτρέπουν να δημιουργείτε μια ποικιλία διαφορετικών παιχνιδιών με ευελιξία.

Γκοντό

Το Godot είναι μια δωρεάν και ανοικτού κώδικα μηχανή παιχνιδιών που σας επιτρέπει να δημιουργείτε παιχνίδια 2D και 3D για πολλές διαφορετικές πλατφόρμες, όπως κονσόλες παιχνιδιών, προσωπικούς υπολογιστές και φορητές συσκευές. Έρχεται με μια φιλελεύθερη άδεια που σας επιτρέπει να δημιουργείτε έσοδα από το παιχνίδι σας με πολλούς τρόπους χωρίς πολλούς περιορισμούς. Είναι μία από τις ταχύτερα αναπτυσσόμενες μηχανές παιχνιδιού ανοιχτού κώδικα που διατίθενται σήμερα σήμερα, με καλή τεκμηρίωση και συνεχώς αναπτυσσόμενη κοινότητα. Μερικοί άνθρωποι το ονομάζουν επίσης ως την καλύτερη εναλλακτική λύση ανοιχτού κώδικα για τον αποκλειστικό κινητήρα παιχνιδιών Unity.







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



Μπορείτε να κατεβάσετε την τελευταία έκδοση του κινητήρα παιχνιδιών Godot για όλες τις μεγάλες διανομές Linux από εδώ Το Διατίθεται επίσημη τεκμηρίωση εδώ Το



Pygame

Το Pygame είναι μια δωρεάν και ανοιχτή μηχανή παιχνιδιού ανοιχτού κώδικα γραμμένη σε γλώσσα προγραμματισμού Python. Με βάση τη βιβλιοθήκη SDL, σας επιτρέπει να δημιουργείτε παιχνίδια 2D και να τα εξάγετε σε πολλά λειτουργικά συστήματα επιτραπέζιων και κινητών, αν και δεν διαθέτει εγγενή υποστήριξη για την εξαγωγή παιχνιδιών σε σύγχρονα λειτουργικά συστήματα κινητής τηλεφωνίας, όπως iOS και Android. Μπορείτε να δημιουργήσετε δομές για αυτά τα λειτουργικά συστήματα κινητής τηλεφωνίας χρησιμοποιώντας εργαλεία τρίτων. Το Pygame δεν διαθέτει επεξεργαστή οπτικών παιχνιδιών και όλα πρέπει να γραφτούν μόνο με επεξεργαστή κώδικα. Άλλα κύρια χαρακτηριστικά του Pygame περιλαμβάνουν υποστήριξη για υπολογιστές πολλαπλών πυρήνων, βασική υποστήριξη για παιχνίδια 3D, ελεγχόμενο κύριο βρόχο, προσαρμοσμένες εισόδους, διαχείριση ήχου και ούτω καθεξής.





Μπορείτε να κατεβάσετε το Pygame από εδώ ή από τα επίσημα αποθετήρια της διανομής Linux που χρησιμοποιείτε αυτήν τη στιγμή. Διατίθεται επίσημη τεκμηρίωση εδώ Το

Αγάπη2Δ

Το Love2D είναι μια δωρεάν και ανοιχτού κώδικα μηχανή παιχνιδιών γραμμένη σε γλώσσα προγραμματισμού Lua. Μπορείτε να το χρησιμοποιήσετε για να αναπτύξετε 2Δ παιχνίδια για λειτουργικά συστήματα επιτραπέζιων και κινητών, συμπεριλαμβανομένων των Android και iOS. Ο κινητήρας παιχνιδιών Love2D χρησιμοποιεί ενότητες για την επεξεργασία και τη διαχείριση ήχου, συμβάντων, γραμματοσειρών, γραφικών, εικόνων, εισαγωγής χειριστηρίου, εισαγωγής πληκτρολογίου και ποντικιού, φυσικής, εισαγωγής αφής και του παραθύρου του παιχνιδιού.



Μπορείτε να κατεβάσετε το Love2D από εδώ ή από τα επίσημα αποθετήρια της διανομής Linux που χρησιμοποιείτε αυτήν τη στιγμή. Διατίθεται επίσημη τεκμηρίωση εδώ Το

Ren’Py

Το Ren’Py είναι μια δωρεάν και ανοικτού κώδικα μηχανή παιχνιδιών που σας επιτρέπει να δημιουργείτε οπτικά μυθιστορήματα για λειτουργικά συστήματα επιτραπέζιων και κινητών, συμπεριλαμβανομένων των Android και iOS. Παρόλο που προορίζεται κυρίως για τη δημιουργία οπτικών μυθιστορημάτων, πολλοί προγραμματιστές έχουν δημιουργήσει παιχνίδια προσομοίωσης και RPG χρησιμοποιώντας το κύριο API, το σενάριο Python και τη δική του προσαρμοσμένη γλώσσα δέσμης ενεργειών που χρησιμοποιείται για τη δημιουργία διαλόγων και σκηνών. Το Ren’Py έρχεται με μια γραφική εφαρμογή για τη διαχείριση του έργου παιχνιδιού σας, αν και ο ίδιος ο κώδικας πρέπει να γραφτεί χρησιμοποιώντας έναν επεξεργαστή κειμένου / κώδικα. Τα κύρια χαρακτηριστικά του Ren’Py περιλαμβάνουν υποστήριξη για πληκτρολόγιο, gamepad και είσοδο ποντικιού, περιοδική αυτόματη αποθήκευση, χειριστήρια για επαναφορά, προώθηση και παράβλεψη σκηνών, αυτόματη αναπαραγωγή, ελεγχόμενη μουσική στυλ τζουκμποξ, ενσωματωμένα εφέ και μεταβάσεις κ.ο.κ.

Μπορείτε να κατεβάσετε το Ren’Py από εδώ ή από τα επίσημα αποθετήρια της διανομής Linux που χρησιμοποιείτε αυτήν τη στιγμή. Διατίθεται επίσημη τεκμηρίωση εδώ Το

jMonkeyEngine

Το jMonkeyEngine είναι μια μηχανή παιχνιδιών δωρεάν και ανοιχτού κώδικα που σας επιτρέπει να δημιουργείτε παιχνίδια 3D στη γλώσσα προγραμματισμού Java. Τα κύρια χαρακτηριστικά του jMonkeyEngine περιλαμβάνουν ένα OpenGL renderer για τρισδιάστατα παιχνίδια, ενσωματωμένη μηχανή φυσικής, γεωμετρικά σκίαση, μηχανή δικτύωσης, προηγμένα εφέ φωτισμού, βιβλιοθήκες GUI για τη δημιουργία διεπαφών, εργαλεία μετά την επεξεργασία, εφέ ήχου 3D, εφέ σωματιδίων, επίσημα και τρίτα μέρη πρόσθετα, ενσωματωμένος κινητήρας voxel και ούτω καθεξής.

Μπορείτε να κατεβάσετε το jMonkeyEngine από εδώ ή από τα επίσημα αποθετήρια της διανομής Linux που χρησιμοποιείτε αυτήν τη στιγμή. Διατίθεται επίσημη τεκμηρίωση εδώ Το

libGDX

Το libGDX είναι μια δωρεάν και ανοικτού κώδικα μηχανή παιχνιδιών που σας επιτρέπει να αναπτύξετε 2D και 3D παιχνίδια για επιτραπέζια και φορητά λειτουργικά συστήματα, συμπεριλαμβανομένων των Android και iOS. Με βάση τη γλώσσα προγραμματισμού Java, το libGDX είναι πραγματικά δημοφιλές μεταξύ των προγραμματιστών που δημιουργούν παιχνίδια για κινητά, ειδικά για την πλατφόρμα Android. Το libGDX έχει σχεδιαστεί με τέτοιο τρόπο ώστε να μπορείτε να γράψετε κώδικα μία φορά για να αναπτύξετε το παιχνίδι σε πολλές πλατφόρμες. Απαιτεί αμελητέο ή καθόλου αριθμό συγκεκριμένου κώδικα για την πλατφόρμα, μειώνοντας έτσι τον συνολικό χρόνο ανάπτυξης και τους πόρους. Περιλαμβάνει πολυάριθμες ενσωματωμένες μεθόδους επεξεργασίας και διαχείρισης ήχου, γραφικών, φυσικής, δικτύωσης και ούτω καθεξής.

Μπορείτε να κατεβάσετε το libGDX από εδώ ή από τα επίσημα αποθετήρια της διανομής Linux που χρησιμοποιείτε αυτήν τη στιγμή. Διατίθεται επίσημη τεκμηρίωση εδώ Το

Panda3D

Το Panda3D είναι ένα δωρεάν και ανοιχτού κώδικα 3D εφαρμογές και πλαίσιο ανάπτυξης παιχνιδιών, το οποίο επιτρέπει στους προγραμματιστές να δημιουργούν παιχνίδια σε γλώσσες προγραμματισμού Python και C ++. Υποστηριζόμενο από τη Disney, το Panda3D διαθέτει προηγμένο API και οι αρχάριοι μπορεί να μην είναι εύκολο στη χρήση σε σύγκριση με άλλες μηχανές παιχνιδιών που αναφέρονται σε αυτό το άρθρο. Ωστόσο, είναι ένα εξαιρετικά ισχυρό εργαλείο που χρησιμοποιείται σε πολλά εμπορικά έργα. Το Panda3D υποστηρίζει αυτήν τη στιγμή τη δημιουργία κατασκευών για λειτουργικά συστήματα επιφάνειας εργασίας, με πειραματική υποστήριξη για τη δημιουργία αρχείων apk για πλατφόρμα Android. Άλλα κύρια χαρακτηριστικά του Panda3D περιλαμβάνουν έναν διαχειριστή περιουσιακών στοιχείων, ενσωμάτωση με βιβλιοθήκες τρίτων, επίσημες και τρίτες επεκτάσεις, ενσωματωμένο προφίλ και ούτω καθεξής.

Μπορείτε να κατεβάσετε το Panda3D από εδώ ή από τα επίσημα αποθετήρια της διανομής Linux που χρησιμοποιείτε αυτήν τη στιγμή. Διατίθεται επίσημη τεκμηρίωση εδώ Το

Αμέθυστος

Το Amethyst είναι μια δωρεάν και ανοιχτού κώδικα μηχανή παιχνιδιών που σας επιτρέπει να αναπτύξετε 2D και 3D παιχνίδια για επιτραπέζια λειτουργικά συστήματα. Προς το παρόν δεν φαίνεται να υποστηρίζει λειτουργικά συστήματα για κινητά, αν και είναι ανοιχτή μια αναφορά σφαλμάτων για το ίδιο. Αναπτύχθηκε στη γλώσσα προγραμματισμού Rust, το Amethyst περιγράφει τον εαυτό του ως κινητήρα παιχνιδιών που βασίζεται σε δεδομένα και προσανατολίζεται σε δεδομένα. Χρησιμοποιεί Entity Component System (ECS) για τη δημιουργία και διαχείριση της λογικής και της δομής του παιχνιδιού, επιτρέποντας καλύτερο έλεγχο για έργα πολλαπλών νημάτων. Το Amethyst ενθαρρύνει τους προγραμματιστές να γράψουν κώδικα επαναχρησιμοποίησης, διευκολύνοντας την ταχύτερη δημιουργία πρωτοτύπων και μειωμένο χρόνο ανάπτυξης.

Μπορείτε να κατεβάσετε το Amethyst από εδώ ή από τα επίσημα αποθετήρια της διανομής Linux που χρησιμοποιείτε αυτήν τη στιγμή. Διατίθεται επίσημη τεκμηρίωση εδώ Το

Μηχανή παιχνιδιών Esenthel

Το Esenthel είναι μια δωρεάν και ανοιχτού κώδικα μηχανή παιχνιδιών που σας επιτρέπει να αναπτύξετε 3D παιχνίδια σε μια ποικιλία στυλ και είδη. Σε εξέλιξη για πάνω από δύο δεκαετίες, ο κινητήρας εξακολουθεί να ενημερώνεται ενεργά και μπορεί να χρησιμοποιηθεί για τη δημιουργία παιχνιδιών τόσο για επιτραπέζιες όσο και για κινητές πλατφόρμες. Μπορείτε επίσης να εξάγετε έργα που έχουν αναπτυχθεί χρησιμοποιώντας το Esenthel σε κονσόλες παιχνιδιών όπως το Nintendo Switch. Το Esenthel είχε μια premium έκδοση, αλλά υιοθέτησε ένα εντελώς δωρεάν μοντέλο πριν από μερικά χρόνια. Έχει ορισμένους περιορισμούς αδειοδότησης, οπότε φροντίστε να διαβάσετε για την κύρια άδεια χρήσης από εδώ Το Η μηχανή παιχνιδιών Esenthel συνοδεύεται από ενσωματωμένη μηχανή φυσικής και φωτισμού, γραφικό πρόγραμμα επεξεργασίας παιχνιδιών, επεξεργαστή κώδικα, μοντέλο επεξεργασίας, μηχανή κινούμενων σχεδίων, ειδικά εργαλεία MMO, διαχειριστή ήχου κ.ο.κ. Διατίθεται πλήρης λίστα με τα κύρια χαρακτηριστικά του εδώ Το Μπορείτε να κατεβάσετε την κύρια μηχανή παιχνιδιών για Linux από εδώ Το Ο πηγαίος κώδικας είναι διαθέσιμος στο GitHub Το

συμπέρασμα

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