Διαφήμιση
Η ανάπτυξη παιχνιδιών δεν ήταν ποτέ ευκολότερη. Οι πλατφόρμες ανάπτυξης παιχνιδιών όπως η Unity καθιστούν δυνατή τη δημιουργία όλων, από απλές πλατφόρμες 2D έως πλήρως λεπτομερείς 3D shooters πρώτου προσώπου. Η ενότητα είναι ελεύθερη σε μικρούς προγραμματιστές και υπάρχει πληθώρα οδηγιών σχετικά με τον καλύτερο τρόπο χρήσης του εκδότη για να πρωτοτυπήσει τις ιδέες σας.
Η εκμάθηση της χρήσης του προγράμματος Unity θα σας φτάσει μέχρι τώρα. Ο πραγματικός πυρήνας του παιχνιδιού σας θα είναι ο κώδικας που καθορίζει τη συμπεριφορά του. Η εκμάθηση της γλώσσας που πρέπει να μάθετε για την ανάπτυξη παιχνιδιών μπορεί να είναι δύσκολη, αλλά στην περίπτωση της Ενότητας, είναι απλή.
1. Η καλύτερη επιλογή: C #
Για όποιον ξεκινά με την Ενότητα, ή κάποιος με προηγούμενη γνώση αντικειμενοστρεφούς προγραμματισμού, η C # είναι η σωστή γλώσσα για να μάθει για την Ενότητα. Στην πραγματικότητα, η C # είναι η μόνη γλώσσα που αξίζει να μάθουμε για την πλατφόρμα και με βάσιμους λόγους.
Η Ενότητα χρησιμοποιεί το Mono, το οποίο είναι μια πλατφόρμα υλοποίησης του πλαισίου Microsoft .NET της Microsoft. Η C # είναι η πρωταρχική γλώσσα του .NET και όλες οι βιβλιοθήκες της Unity χτίζονται χρησιμοποιώντας τον κώδικα C #. Το να λέμε ότι το C # είναι η γλώσσα της Ενότητας δεν θα ήταν υπερβολή. Η ενότητα έδειξε σαφώς ότι θεωρούν ότι η C # είναι η μόνη γλώσσα που χρησιμοποιείται για να κινηθεί προς τα εμπρός.
Αυτά είναι καλά νέα, καθώς το C # είναι μια ισχυρή γλώσσα και εύκολη στην εκμάθηση. Η ενότητα είναι μόνο ένας από τους πολλούς καλοί λόγοι για να μάθουν C # 7 Πρακτικοί λόγοι για να μάθετε C # ΠρογραμματισμόςΥπάρχουν πολλές γλώσσες προγραμματισμού, έτσι ώστε να επιλέξετε κάποιον που θα μάθει; Ακολουθούν διάφοροι λόγοι για να μάθετε C #. Διαβάστε περισσότερα , και αν είστε αρχάριος, ίσως το βρείτε πιο προσιτό. Η ανάπτυξη παιχνιδιών δίνει τη δομή της μάθησης και οι στόχοι βάσει σχεδίων οδηγούν σε μεγαλύτερη κατανόηση νέων θεμάτων.
Με την εισαγωγή του C # σύστημα εργασίας και ECS, Η Unity ωθεί αυτό που μπορεί να γίνει με το C # περαιτέρω και περισσότερο, και ο νέος μεταγλωττιστής Burst το κάνει πιο γρήγορο από ποτέ.
2. Η τρέχουσα εναλλακτική λύση: JavaScript
Η Unity υποστηρίζει επίσης JavaScript-γνωστή ως UnityScript. Από την απελευθέρωση, το JavaScript έμεινε δίπλα-δίπλα με το C # ως μια πλήρως εξοπλισμένη γλώσσα ανάπτυξης της Unity. Η αναφορά δέσμης ενεργειών Unity είχε παράδειγμα κώδικα και στις δύο γλώσσες C # και JavaScript για τα περισσότερα στοιχεία της βιβλιοθήκης.
Αυτό ήταν χρήσιμο για προγραμματιστές που προέρχονταν από ένα ιστορικό JavaScript, καθώς παρά τις διαφορές στον τρόπο δομής του κώδικα μπορούσαν να χρησιμοποιήσουν γνωστή σύνταξη. Υπήρξε, ωστόσο, πρόβλημα.
Ενώ η UnityScript μοιάζει με τη JavaScript, δεν είναι. Η UnityScript έχει μαθήματα, κάτι που δεν έχει JavaScript. Τα χαρακτηριστικά γνωρίσματα της JavaScript, όπως η πολλαπλή δήλωση μεταβλητών και τα προαιρετικά ημικύκλωστα, δεν είναι διαθέσιμα στο UnityScript.
Ίσως είναι πολύ σημαντικό, η αναζήτηση βοήθειας JavaScript στα προγράμματα Unity προκάλεσε πάντα σύγχυση, καθώς οι περισσότεροι άνθρωποι την αναφέρθηκαν ως JavaScript αντί για το UnityScript. Τα αποτελέσματα τόσο για το σχεδιασμό ιστοσελίδων όσο και για την ανάπτυξη παιχνιδιών θολήκαν μαζί, και η διαφορά μεταξύ των γλωσσών αποτελούσε σημείο αμφισβήτησης για τους αμιγούς προγραμματιστές JavaScript.
Ίσως δεν εκπλήσσει το γεγονός ότι η Unity ανακοίνωσε ότι πρόκειται να αποσύρει την υποστήριξη της UnityScript και ότι τώρα υπάρχει χρονοδιάγραμμα για τον παροπλισμό της. Μπορείτε ακόμα να χρησιμοποιήσετε το JavaScript με την Unity, αλλά γνωρίζοντας ότι θα τελειώσει, γιατί θα μπορούσατε;
3. Η παλιά τρίτη επιλογή: Boo
Στις πρώτες ημέρες της Ενότητας, υπήρχε η δυνατότητα χρήσης της γλώσσας Boo-a Python. Αυτό ίσως δεν είναι έκπληξη, καθώς ο Rodrigo B. De Oliveira, Σχεδιαστής Boo, εργάστηκε για την Unity. Η γλώσσα είναι συμβατή με τα .NET και Mono και θα εφαρμοστεί πλήρως με τη μηχανή παιχνιδιών. Τι πήγε στραβά?
Δεν το χρησιμοποίησαν αρκετοί άνθρωποι, πιθανώς υποθέτοντας ότι απλώς προσπαθούσε να μιμηθεί την Python. Με την πάροδο του χρόνου, η Unity έριξε υποστήριξη για το Boo και οι επερχόμενες αλλαγές στο UnityScript θα καταστήσουν όλα τα παλιά scripts Boo άχρηστα στο Unity. Κάποιοι μπορεί να το δουν σαν μια χαμένη ευκαιρία, καθώς ο Boo ήταν μια μεγάλη προσπάθεια για σύνταξη τύπου. Python για προγραμματισμό .NET.
Οι λάτρεις της Python έχουν όμως άλλη επιλογή.
4. Η περίεργη επιλογή: IronPython
Εάν θέλετε να αναπτύξετε παιχνίδια, Η Python δεν είναι ίσως η γλώσσα για εσάς 4 λόγοι για τους οποίους η Python δεν είναι η γλώσσα προγραμματισμού για εσάςΗ γλώσσα προγραμματισμού Python είναι εξαιρετικά δημοφιλής, αλλά εδώ είναι μερικοί λόγοι για τους οποίους μπορεί να θέλετε να αποφύγετε την Python. Διαβάστε περισσότερα , αλλά είναι δυνατόν. Στο blog της Κοινότητας για τους Προγραμματιστές της Microsoft, ο Charlie Calvert περιγράφει πώς να τρέξει Python από C #- αλλά δεν είναι για τους αμυδρά. Σχεδόν δέκα χρόνια αργότερα, το IronPython βρίσκεται ακόμη σε ενεργό ανάπτυξη.
Με λίγα λόγια, θα χρειαστεί να κατεβάσετε το Βιβλιοθήκες IronPython από το GitHub και να τους αναφέρετε στο έργο C #. Αυτό θα σας επιτρέψει να καλέσετε δέσμες ενεργειών Python από C # scripts σαν να κάνατε οποιαδήποτε άλλη βιβλιοθήκη. Το IronPython επιτρέπει επίσης καλώντας βιβλιοθήκες .NET από την Python. Όσο χρήσιμος ακούγεται αυτό, καθώς η Unity βασίζεται σε C #, αυτή η λειτουργία δεν βοηθάει.
Το IronPython-και το IronRuby, το αδελφικό σχέδιο που συνδέει το C # με τη γλώσσα προγραμματισμού Ruby, είναι φανταστικά έργα, αλλά δεν είναι πρακτικά για χρήση με την Unity.
5. Η ενδιαφέρουσα επιλογή: Lua
Μία από τις καλύτερες υλοποιήσεις μιας εξωτερικής γλώσσας για την Ενότητα είναι MoonSharp-Μια διερμηνέα Lua. Αυτό το έργο δεν έχει σχεδιαστεί για να αντικαταστήσει το C # ως γλώσσα, αλλά και ως γέφυρα. Η ιδανική περίπτωση χρήσης για το MoonSharp θα ήταν να προσθέσετε έναν τρόπο για τους παίκτες του παιχνιδιού σας να δημιουργούν mods παιχνιδιών στη γλώσσα Lua.
Θα μπορούσατε επίσης να το χρησιμοποιήσετε για να περιγράψετε τα αντικείμενα και τα επίπεδα σχεδιασμού ξεχωριστά από τον βασικό σας κωδικό παιχνιδιού.
Εάν ήδη κωδικοποιείτε στο C # και αναζητάτε έναν ενδιαφέροντα τρόπο διασύνδεσης με τον κώδικα σας, αξίζει να μελετήσετε το MoonSharp. Δεδομένου ότι είναι διαθέσιμο δωρεάν για Το κατάστημα Asset's Asset, μπορείτε να το εισαγάγετε απευθείας στα έργα σας.
6. Καλύτερη γλώσσα για προσθήκες: C / C ++
Παρά την ισχυρή βιβλιοθήκη Unity και όλα τα διαθέσιμα εργαλεία C # δίνει, μερικές φορές ίσως θέλετε τα δικά σας plugins. Οι κύριοι λόγοι για τους οποίους οι χρήστες επιλέγουν plugins περιλαμβάνουν ταχύτητα ή πρόσβαση σε κωδικό βάσης που έχει ήδη γραφτεί σε άλλη γλώσσα. Η δημιουργία αυτών των σεναρίων σε plug-ins DLL εξοικονομεί κώδικα επαναφοράς και μπορεί να βελτιώσει την απόδοση σε ορισμένες περιπτώσεις.
Στις περισσότερες περιπτώσεις, η C ++ θα είναι η γλώσσα που χρησιμοποιείται για τη δημιουργία plugin, αλλά το C θα λειτουργήσει εξίσου καλά. Εφόσον ο κώδικας ενσωματώνεται σε ένα αρχείο DLL, μπορεί να τοποθετηθεί στο φάκελο του plugin της Unity και να αναφερθεί σε κώδικα. Η πιθανότητα είναι, ωστόσο, εάν είστε ήδη άνετα στην κωδικοποίηση C / C ++, ότι η εκμάθηση C # θα είναι ένα σχετικά απλό έργο!
7. Νέα γλώσσα για προσθήκες: Σκουριά
Η σκουριά είναι μια γλώσσα με πολλή buzz γύρω της. Οι έμπειροι προγραμματιστές την αγαπούν για τον απίστευτο έλεγχο που δίνει, αποφεύγοντας τις παγίδες της γραφής σε λιγότερο ασφαλείς γλώσσες όπως το C ++. Το Rust δημιουργήθηκε από το Mozilla το 2009, ως ένας τρόπος για τους προγραμματιστές να αναπτύξουν γρήγορα λογισμικό υψηλής απόδοσης.
Παρόλο που δεν είναι δυνατή η απευθείας εγγραφή της Σκουριάς στην Ενότητα, μπορείτε να αποκτήσετε πρόσβαση στις λειτουργίες και τις μεθόδους που έχουν γραφτεί στη Σκουριά από τον κωδικό σας Unity. Ο Jim Fleming περιγράφει πώς να το κάνουμε λεπτομερώς στη θέση του στο Medium.
Αν αυτό φαίνεται εξοικειωμένο, αυτό συμβαίνει επειδή είναι ένας άλλος τρόπος για να δημιουργήσετε Native Plugins. Χρησιμοποιώντας την ικανότητα της Rust να διεπαφή με άλλες γλώσσες, μπορείτε να καλέσετε τις λειτουργίες Rust απευθείας από τον κώδικα C # χρησιμοποιώντας το Unity's DllImport Χαρακτηριστικό. Φυσικά, υπάρχουν διάφορα στάδια μεταξύ, και διαβάζοντας τη θέση παρακολούθησης του Jim μαζί με την καλή κατανόηση των FFIs (διεπαφές διεθνούς λειτουργίας) συνιστάται!
Μια απλή επιλογή
Η στάση της Ενότητας σε οποιαδήποτε γλώσσα που δεν είναι C # είναι ξεκάθαρη και οι συνεχείς βελτιώσεις στην Ενότητα βασίζονται σε αυτή την απλή σκέψη. Το ζευγάρι αυτό με τη συνεχή βελτίωση της C # από τη Microsoft ως γλώσσα, και η εκμάθηση C # για την ανάπτυξη παιχνιδιών Unity είναι μια μη-brainer. Και να είστε βέβαιος να ελέγξετε έξω Ενότητα Μάθετε για έναν ευκολότερο τρόπο για να μάθετε την ανάπτυξη παιχνιδιών Η Ενότητα Μάθηση είναι ο ευκολότερος τρόπος για την ανάπτυξη παιχνιδιού κυρίουΘέλετε να ξεκινήσετε την ανάπτυξη των δικών σας παιχνιδιών; Η Ενότητα Μάθηση είναι ο καλύτερος και ευκολότερος τρόπος να μάθετε και να κυριαρχήσετε τι πρέπει να γνωρίζετε. Διαβάστε περισσότερα .
Αυτό δεν είναι μόνο η επιλογή σας εν τούτοις, η Ενότητα είναι μόνο μία μηχανή, και υπάρχουν πολλά επιλογές λογισμικού ανάπτυξης παιχνιδιών 5 Ελεύθερα εργαλεία ανάπτυξης λογισμικού παιχνιδιών για να φτιάξετε τα δικά σας παιχνίδιαΤο δωρεάν λογισμικό ανάπτυξης παιχνιδιών είναι ένας πολύ καλός τρόπος για να ξεκινήσετε την παραγωγή παιχνιδιών βίντεο. Καταρτίσαμε το καλύτερο λογισμικό παιχνιδιών στην αγορά. Διαβάστε περισσότερα να επιλέξεις απο.
Ο Ian Buckley είναι ανεξάρτητος δημοσιογράφος, μουσικός, ερμηνευτής και παραγωγός βίντεο που ζει στο Βερολίνο της Γερμανίας. Όταν δεν γράφει ή στη σκηνή, μιλάει με ηλεκτρονικά DIY ή κωδικοποιεί με την ελπίδα να γίνει τρελός επιστήμονας.