Έχετε συνηθίσει να στριμώχνετε σενάριο μετά από σενάριο στο ίδιο GameObject; Βρίσκετε τον κώδικά σας να μεταμορφώνεται σε χάος ακόμα κι αν δυσκολεύεστε να διαβάσετε; Μπορεί να θέλετε να χρησιμοποιήσετε τις αρχές του αρθρωτού προγραμματισμού στα έργα σας.
Εάν δεν είστε σίγουροι τι σημαίνει αυτός ο όρος, μην φοβάστε. Θα το εξηγήσουμε με έναν ευκολοχώνευτο τρόπο και θα μιλήσουμε για τα οφέλη που προσφέρει στον κώδικά σας.
Ας μπούμε σε αυτό.
Τι είναι ο αρθρωτός προγραμματισμός;
Ίσως έχετε ακούσει τον όρο "modular" σε σχέση με τον κώδικα Unity και αναρωτιέστε τι σημαίνει. Η κύρια ιδέα του αρθρωτού προγραμματισμού έγκειται στον διαχωρισμό των λειτουργιών. Στο Unity, αυτό μοιάζει με πολλά διαφορετικά εξειδικευμένα σενάρια, σε αντίθεση με μερικά σενάρια jack-of-all-trades.
Ας υποθέσουμε ότι έχετε ένα GameObject στο οποίο θέλετε να προσθέσετε δυνατότητες κίνησης στο "Player". Θέλετε να μετακινήσετε το πρόγραμμα αναπαραγωγής με βάση την είσοδο πληκτρολογίου, την είσοδο ελεγκτή και την είσοδο του ποντικιού.
Μπορεί να είναι δελεαστικό να δημιουργήσετε ένα ενιαίο σενάριο που να φιλοξενεί και τους τρεις τύπους κίνησης που ονομάζονται κάτι σύμφωνα με τις γραμμές του "PlayerMovement", αλλά αυτό το σενάριο θα γίνει σύντομα δύσκολο να διαβαστεί καθώς μεγαλώνει Μέγεθος. Αυτή η προσέγγιση έχει επίσης μερικά μειονεκτήματα που θα συζητήσουμε αργότερα στο άρθρο.
Αντίθετα, χρησιμοποιώντας τις αρχές του αρθρωτού προγραμματισμού, μπορείτε να δημιουργήσετε τρία διαφορετικά σενάρια που το καθένα ελέγχει ακριβώς έναν τύπο κίνησης. Ονόματα όπως "PlayerMovementKeyboard", "PlayerMovementController" και "PlayerMovementMouse" είναι έξυπνες επιλογές για να προσδιορίσετε εύκολα τι ελέγχει κάθε αρχείο.
Αυτή είναι η ουσία του αρθρωτού προγραμματισμού—διαχωρίζοντας συγκεκριμένες ατομικές συμπεριφορές σε μια ποικιλία σεναρίων.
Τώρα που γνωρίζετε τη βάση του αρθρωτού προγραμματισμού, γιατί θα πρέπει να τον χρησιμοποιείτε όταν αναπτύσσετε τα δικά σας παιχνίδια στο Unity;
Σχετιζομαι με: Οι 5 γλώσσες ανάπτυξης παιχνιδιού Unity: Ποιες πρέπει να μάθετε;
Γιατί ο αρθρωτός προγραμματισμός είναι σημαντικός για τους προγραμματιστές παιχνιδιών;
Λοιπόν, γιατί είναι απαραίτητος ο αρθρωτός κώδικας; Υπάρχουν αρκετά λίγα οφέλη από τη σύνταξη αρθρωτού κώδικα. Ρίξτε μια ματιά σε αυτή τη λίστα:
- Οργάνωση: Είναι πολύ πιο εύκολο να παρακολουθείτε ποιο σενάριο επηρεάζει τι όταν κάθε αρχείο παρέχει μόνο μία λειτουργία.
- Κωδικός Ανακύκλωσης: Εάν δημιουργήσετε ένα σενάριο που ελέγχει την κίνηση του εχθρού, μπορείτε να το εφαρμόσετε (με μερικές μόνο τροποποιήσεις) σε διάφορους εχθρούς στο παιχνίδι σας.
- Εντοπισμός σφαλμάτων: Ο εντοπισμός σφαλμάτων γίνεται πολύ πιο εύκολος όταν γνωρίζετε ακριβώς ποιο αρχείο προκαλεί προβλήματα.
- Ρουτίνα: Το να πέσετε σε μια αρθρωτή ρουτίνα προγραμματισμού μπορεί να σας εξοικονομήσει ατελείωτο χρόνο γράφοντας καθαρό κώδικα από την αρχή.
- Μειώστε τις εξαρτήσεις: Εάν έχετε πάρα πολλές συμπεριφορές που βρίσκονται κάτω από ένα σενάριο, μπορεί να οδηγήσει σε διένεξη κώδικα καθώς τροποποιείτε άλλα αντικείμενα από τα οποία εξαρτάται το αρχικό σενάριο.
- Συνεισφορά ανοιχτού κώδικα: Ο αρθρωτός κώδικας είναι εύκολο να μοιραστεί. Εάν δημιουργήσετε ένα χειριστήριο αναπαραγωγής που θα ήθελε να χρησιμοποιήσει κάποιος άλλος προγραμματιστής στο παιχνίδι του, είναι εύκολο να το στείλετε και να το διαβάσετε εύκολα.
Αυτή είναι μόνο η κορυφή του παγόβουνου. τα πλεονεκτήματα στη σύνταξη αρθρωτού κώδικα είναι πολλά.
Η οργάνωση και ο εντοπισμός σφαλμάτων είναι τεράστια. Όσο πιο γρήγορα μπορείτε να δημιουργήσετε ένα παιχνίδι ελάχιστου βιώσιμου προϊόντος, τόσο πιο γρήγορα μπορείτε να ξεκινήσετε τα διασκεδαστικά κομμάτια της ανάπτυξης παιχνιδιών. Και αν σκοπεύετε να αποκτήσετε μια εμπειρία βιογραφικού, μην παραβλέπετε τη σημασία της συνεισφοράς σε έργα ανοιχτού κώδικα.
Πότε δεν πρέπει να εστιάσετε στον αρθρωτό προγραμματισμό;
Με όλα τα πλεονεκτήματα, μπορεί να φαίνεται ξεκάθαρο ότι ο αρθρωτός προγραμματισμός στο Unity είναι ο καλύτερος τρόπος. Με αυτά τα λόγια, πιστεύουμε ότι υπάρχει μια βασική στιγμή που θα πρέπει να αποφύγετε να γράφετε σπονδυλωτό κώδικα εντελώς: όταν ξεκινάτε για πρώτη φορά την ανάπτυξη παιχνιδιών.
Αν είναι η πρώτη φορά που γράφετε κώδικα ή ακόμα κι αν έχετε κάποια εμπειρία κωδικοποίησης αλλά μόλις μπείτε στο Unity, πιστεύουμε ότι είναι πολύ πιο σημαντικό να χτίζετε έργα από την αρχή μέχρι το τέλος, ανεξάρτητα από το πόσο τακτοποιημένα και τακτοποιημένα είναι είναι.
Σχετιζομαι με: Τα καλύτερα μαθήματα Unity 3D για αρχάριους
Όταν μόλις ξεκινάς, είναι εξαιρετικά εύκολο να πέσεις σε μια παγίδα εκμάθησης όπου ακολουθείς μαθήματα βήμα προς βήμα, μόνο για να συνειδητοποιήσεις πότε είναι ώρα να δημιουργήσεις κάτι δικό σου που δεν είσαι καν σίγουρος πού να ξεκινήσει. Αντί να εστιάσετε στο πόσο αρθρωτός είναι ο κώδικάς σας, θα πρέπει να εστιάσετε στο να δημιουργήσετε κάτι που σας αρέσει, είτε παίζετε είτε απλά δημιουργείτε.
Όταν έχετε μερικά έργα για αρχάριους και έχετε παρατηρήσει ότι τα σενάρια σας αρχίζουν να ξεχειλίζουν από λειτουργικότητα, είναι καιρός να ρίξετε μια ματιά στο modularity.
Σχετιζομαι με: 8 δωρεάν εργαλεία λογισμικού ανάπτυξης παιχνιδιών για να φτιάξετε τα δικά σας παιχνίδια
Συνεχίστε να κωδικοποιείτε και να αναπτύσσεστε σε ενότητα
Ο αρθρωτός προγραμματισμός στο Unity είναι σημαντικός για τους προγραμματιστές παιχνιδιών για πολλούς λόγους. Η ενσωμάτωση αυτών των αρχών στη ροή εργασιών ανάπτυξης θα αποφέρει αναμφίβολα αξιοσημείωτα αποτελέσματα.
Ένα από τα πράγματα που αγαπάμε περισσότερο στη δημιουργία παιχνιδιών στο Unity είναι ότι υπάρχει πάντα κάτι νέο να μάθουμε. Εάν ο αρθρωτός προγραμματισμός δεν σας ενδιαφέρει, ρίξτε μια ματιά σε ένα άλλο θέμα στο Unity Learn.
Θέλετε να ξεκινήσετε να αναπτύσσετε τα δικά σας παιχνίδια; Το Unity Learn είναι ο καλύτερος και ευκολότερος τρόπος για να μάθετε και να κατακτήσετε αυτά που πρέπει να γνωρίζετε.
Διαβάστε Επόμενο
- Προγραμματισμός
- Ανάπτυξη παιχνιδιών
- Προγραμματισμός
- Συμβουλές κωδικοποίησης
Ο Marcus είναι ανεξάρτητος δημοσιογράφος τεχνολογίας και Junior Editor for Programming στο MUO. Είναι ένας ισόβιος μαθητής, χομπίστας προγραμματιστής front-end και συγγραφέας διηγημάτων με 3+ χρόνια εμπειρία στην ανάπτυξη πεζογραφίας που κρατά τους αναγνώστες ενήμερους.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε