Οδηγός Προγραμματισμού Παιχνιδιών - Συμβουλές, Εργαλεία και Καριέρες

από Connor Taylor

Ένας προγραμματιστής παιχνιδιών είναι το άτομο που παίρνει το όραμα ενός σχεδιαστή και το κάνει να λειτουργεί πραγματικά στη μηχανή παιχνιδιών που χρησιμοποιούμε. Εργάζομαι στην ομάδα προγραμματισμού κινητών παιχνιδιών στην Kwalee, οπότε για εμάς είναι κυρίως Unity. Για παράδειγμα, αν ο σχεδιαστής θέλει ένας ζάρι να κυλίσει με συγκεκριμένο τρόπο, θα γράψω το σενάριο για να χειριστεί τη λογική. Συνεργαζόμαστε επίσης με καλλιτέχνες παιχνιδιών για να διασφαλίσουμε ότι τα παιχνίδια μας φαίνονται υπέροχα αλλά και επιτυγχάνουν καλή απόδοση στη συσκευή.

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

Τι κάνει ένας προγραμματιστής παιχνιδιών;

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

Διασφαλίζουμε ότι ένα παιχνίδι αισθάνεται υπέροχα και λειτουργεί με υψηλή απόδοση. Για να το πετύχουμε, πρέπει να διασφαλίσουμε ότι ο ίδιος ο κώδικας είναι καθαρός και επεκτάσιμος, το οποίο είναι πιο δύσκολο από ό,τι νομίζετε. Χρησιμοποιούμε πρότυπα κωδικοποίησης για να διατηρήσουμε σταθερή ποιότητα σε όλες τις ομάδες μας - ένα έγγραφο που μπορεί να περιέχει πρότυπα ονομασίας, μορφοποίηση κ.λπ. Ωστόσο, μερικές φορές τα πράγματα δεν είναι πάντα τόσο απλά και επιπλέον χρειάζεται να σκεφτόμαστε έξω από τα συνηθισμένα για να κάνουμε τα πράγματα έγκαιρα.

Οι ευθύνες μας περιλαμβάνουν επίσης εξασφάλιση ότι το παιχνίδι λειτουργεί καλά στο υλικό του τελικού χρήστη. Για παράδειγμα, στα κινητά μας παιχνίδια, πρέπει να αποφεύγουμε τα παλαιότερα συστήματα να υπερθερμαίνονται, οπότε συνεργαζόμαστε με καλλιτέχνες για να βελτιστοποιήσουμε τον αριθμό των εντολών σχεδίασης. Μια εντολή σχεδίασης είναι μια εντολή που αποστέλλεται από την Κεντρική Μονάδα Επεξεργασίας (CPU) στη Μονάδα Επεξεργασίας Γραφικών (GPU) για να αποδώσει ένα αντικείμενο στην οθόνη - ενημερώνει την GPU να σχεδιάσει γραφικά στοιχεία όπως υφές, πλέγματα ή σκίαστρες. Πρέπει να ελαχιστοποιήσουμε τον αριθμό αυτών των εντολών σχεδίασης στο παιχνίδι μας γιατί πολλές μπορεί να προκαλέσουν προβλήματα όπως πτώσεις στο ρυθμό καρέ ή τριγμούς. Υπάρχουν πολλοί τρόποι για να λυθεί αυτό, αλλά πράγματα όπως η συσσωμάτωση πολλών αντικειμένων σε μια ενιαία εντολή σχεδίασης ή η μείωση του αριθμού των μοναδικών υφών και υλικών μπορούν να βοηθήσουν. Αυτό είναι ιδιαίτερα σημαντικό για το κινητό, καθώς υπάρχουν τόσα πολλά διαφορετικά συστήματα στην αγορά, όλα με διαφορετικές τεχνικές προδιαγραφές.

Ποιες είναι οι κύριες γλώσσες προγραμματισμού παιχνιδιών;

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

Εδώ είναι μια εισαγωγή μερικών από τις πιο δημοφιλείς γλώσσες προγραμματισμού παιχνιδιών:

  • C# - μια ευέλικτη και δημοφιλής γλώσσα προγραμματισμού που χρησιμοποιείται ευρέως στην ανάπτυξη παιχνιδιών. Είναι μία από τις πιο εύκολες να μάθετε αν είστε αρχάριος. Ένα από τα καλύτερα χαρακτηριστικά του είναι η αυτόματη συλλογή απορριμμάτων - έτσι διαχειρίζεται την κατανομή μνήμης για εσάς - πολύ χρήσιμο για πολυάσχολους προγραμματιστές σαν εμάς.
  • C++ - αντίθετα, αυτή είναι μια μη διαχειριζόμενη γλώσσα, οπότε πρέπει να κατανεμηθείτε και να διαγράψετε μνήμη χειροκίνητα, γεγονός που την καθιστά μεγαλύτερο βήμα στην πολυπλοκότητα και τη δυσκολία. Ωστόσο, επιτρέπει μεγαλύτερη ταχύτητα, έλεγχο και απόδοση.
  • Java - όπως το C#, η Java διαθέτει τη δική της διαχείριση μνήμης και συλλογή απορριμμάτων, καθιστώντας ευκολότερο για τους προγραμματιστές να διαχειριστούν τη μνήμη χωρίς να επηρεαστούν από τις λεπτομέρειες. Είναι ευρέως χρησιμοποιούμενη στην ανάπτυξη web και επιχειρησιακές εφαρμογές, και ενώ μπορεί (ενδεχομένως) να μη θεωρείται η κορυφαία επιλογή για ανάπτυξη παιχνιδιών, παραμένει μια σταθερή επιλογή για τη δημιουργία επεκτάσιμων και αποτελεσματικών εφαρμογών.
  • Swift - αυτή είναι η εγγενής γλώσσα της Apple για την ανάπτυξη εφαρμογών και παιχνιδιών για iOS και macOS. Ωστόσο, αυτό σημαίνει ότι είναι λιγότερο χρήσιμη για ανάπτυξη πολλαπλών πλατφορμών - καθώς πάντα στοχεύουμε να δημοσιεύουμε τα κινητά μας παιχνίδια και σε Android και iOS.

Πώς να γίνετε προγραμματιστής παιχνιδιών;

Υπάρχουν διάφοροι τρόποι να γίνετε προγραμματιστής παιχνιδιών. Ο δικός μου τρόπος είναι αρκετά συμβατικός - σπούδασα Games Design and Programming στο Πανεπιστήμιο του Staffordshire. Αρχικά, πίστεψα ότι θα πηγαίνα στην τέχνη του παιχνιδιού - πάντα με ενδιέφερε πολύ η τέχνη ως παιδί, και μου άρεσαν πολύ τα καλλιτεχνικά μαθήματα στο πανεπιστήμιο, αλλά εκεί ανακάλυψα ότι μου άρεσε πραγματικά να δημιουργώ παιχνιδατορία. Μπορούσα να περάσω μέρες για να δημιουργήσω ένα πολυσχιδές μοντέλο, αλλά μπορούσα να κάνω μια πάπια να πετάξει και να εκραγεί στο μισό χρόνο. Η αναγώγη μου επιτρέπει να βλέπω το αποτέλεσμα γρήγορα απευθείας μπροστά από μένα.

Ωστόσο, η ομορφιά του προγραμματισμού παιχνιδιών είναι ότι είναι προσβάσιμη για τους περισσότερους ανθρώπους ακόμα και αν δεν έρχονται μέσα από μια παραδοσιακή διαδρομή. Είχα φίλους στο πανεπιστήμιο ηλικίας 50+ ετών - ποτέ δεν είναι αργά για να δοκιμάσετε κάτι νέο. Στην Kwalee, έχουμε ακόμη προσλάβει κάποιον που μάθαινε κυρίως μέσα από βίντεο στο YouTube και έκανε ένα παιχνίδι για τη διασκέδασή του. Υπάρχουν τόσες πολλές ευκαιρίες για νέο και ενθουσιώδες ταλέντο σήμερα. Κοιτάζοντας τις portfolios νέων φοιτητών, έχουν τόσο πολλά στο ενεργητικό τους. Βλέπουμε εξαιρετικό ταλέντο να εμφανίζεται και είναι μια συναρπαστική περίοδος στην βιομηχανία.

Ένα ερώτημα που πιθανώς ενδιαφέρεστε να ρωτήσετε - θα επηρεάσει η AI τον προγραμματισμό ως καριέρα; Μπορεί να είναι εξαιρετικά χρήσιμη, και βελτιώνεται συνεχώς. Ιδανικό αν χρειάζεστε κάτι εξηγημένο ή κολλάτε σε κάποιο πρόβλημα. Μπορείτε να τη χρησιμοποιήσετε για να αποσφαλματώσετε προβλήματα, ή να αναμορφώσετε (να καθαρίσετε) τον κώδικά σας τοποθετώντας τον στο τελευταίο ChatGPT. Ωστόσο, όταν εξετάζουμε τις portfolios, θέλουμε να δούμε τη δουλειά που έχετε κάνει και για την οποία είστε περήφανοι, η AI είναι εντάξει να τη χρησιμοποιήσετε, αλλά προσπαθήστε να μην την χρησιμοποιείτε ως υποκατάστατο των δικών σας δεξιοτήτων.

Πώς είναι μια τυπική μέρα στη ζωή ενός προγραμματιστή παιχνιδιών;

Ας δώσω ένα παράδειγμα βασισμένο στη ζωή μου. Είμαι ένας Προγραμματιστής Αρχηγός (το θεωρώ το όνειρό μου δουλειά), οπότε είναι ένας υπέροχος συνδυασμός χειρωνακτικής και διαχείρισης άλλων προγραμματιστών!

Μια τυπική μέρα στον κόσμο μου είναι να φτάσω, να πάρω έναν καπουτσίνο, να ελέγξω οποιαδήποτε σφάλματα ή αιτήσεις της ομάδας QA. Συμβουλεύομαι την ομάδα για να δω αν κάποιος χρειάζεται να κάνω κάτι για να ξεκλειδώσω τη δουλειά τους. Στη συνέχεια, η μουσική ανοίγει και η λίστα εργασιών προβάλλεται. Μοιραζόμαστε βίντεο προόδου μέσω slack για να πάρουμε γρήγορη ανατροφοδότηση, ενώ πηδούμε μεταξύ 2-3 έργων για να υποστηρίξουμε μέλη της ομάδας μου. Περνάμε επίσης πολύ χρόνο επενδύοντας σε κοινά συστήματα για να κάνουμε τον προγραμματισμό μας πιο αποτελεσματικό - χρειάζεται να διατηρηθούν, να ενημερωθούν και να διορθωθούν τακτικά για να διατηρούνται ομαλά.

Συμβουλές προγραμματισμού παιχνιδιών για αρχάριους

Αν ξεκινάτε και επιθυμείτε να γίνετε πλήρως εκπαριευμένοι προγραμματιστές, εδώ είναι μερικές συμβουλές για αρχάριους!

  • Υπάρχει τόσα πολλά που μπορείτε να μάθετε online, στο YouTube και υπάρχουν τόσα πολλά παραδείγματα παιχνιδιών που δεν έχετε καμία δικαιολογία να μην μάθετε! Οι δημοφιλείς μηχανές είναι δωρεάν και είναι πολύ διασκεδαστικές στη χρήση!
  • Στο ακριβές αντίθετο, μπορεί να είναι 30 ετών, αλλά πρέπει να δοκιμάσετε και να διαβάσετε το επιδραστικό βιβλίο "Design Patterns: Elements of Reusable Object-Oriented Software" από τους περίφημους συγγραφείς Gang of Four, το οποίο εισήγαγε μερικά από τα θεμέλια των προτύπων παιχνιδιών που χρησιμοποιούμε κάθε μέρα στον προγραμματισμό.
  • Μπορεί να έχετε τις δικές σας ιδέες, αλλά βεβαιωθείτε ότι ξεκινάτε απλά, ώστε να σταθεροποιηθείτε με τα βασικά.
  • Όταν δεν είστε δεμένοι σε εμπορικό έργο, μπορείτε να γράψετε όσον κώδικα θέλετε, άρα διασκεδάστε δημιουργώντας τρελά πράγματα.
  • Η δημιουργία ενός πορτφόλιο είναι πραγματικά κλειδί (και είναι πώς πήρα τη δουλειά μου). Αλλά να είστε πολύ προσεκτικοί να μην ανεβάσετε μόνο τα ίδια παλιά κλασικά έργα πανεπιστημίου, γιατί θα δούμε πολλές αιτήσεις με αυτά. Ακόμη και το να περάσετε μια επιπλέον μέρα για να προσθέσετε περισσότερες λειτουργίες θα σας βοηθήσει να ξεχωρίσετε.
  • Δημιουργώντας ένα δικό σας παιχνίδι πραγματικού κόσμου είναι επίσης μια έξυπνη ιδέα - είναι πολύ φθηνό να βάλετε ένα παιχνίδι στο Google Play, οπότε βάλτε κάτι να κυκλοφορήσει που μπορείτε να δείξετε σε υπεύθυνους προσλήψεων/εκδότες/οικογένεια/κατοικίδια ζώα στο τηλέφωνό σας. Μπορεί να κάνετε ακόμα και μερικές χιλιάδες δολάρια το χρόνο μέχρι να εγκατασταθείτε με μία αποκλειστική, πλήρους απασχόλησης θέση, αυτό είναι ένα επιπλέον! Ή μπορεί να σας παρακινήσει να φτιάξετε την πλήρη έκδοση του παιχνιδιού σας και να συνεργαστείτε με έναν εκδότη.
  • Μην μαθαίνετε μόνο για τον προγραμματισμό - μάθετε για την τέχνη, το σχεδιασμό, το QA και άλλους τομείς που θα συνεργαστείτε. Για παράδειγμα, αξίζει να κατανοήσετε μεθόδους QA γιατί μπορείτε να πέσετε στην παγίδα του να υποθέτετε ότι κάτι λειτουργεί, αλλά πρέπει να το παίζετε σαν χρήστης, όχι κάποιος που έχει γράψει τον κώδικα και έχει καθορισμένη άποψη για το πώς πρέπει να παίζεται.

Συμβουλές για προχωρημένους προγραμματιστές

Εδώ είναι μερικές από τις συμβουλές που με βοήθησαν να πάω από junior, σε προγραμματιστή, σε senior και τώρα σε αναπληρωτή.

  • Μπορείτε πάντα να επωφεληθείτε από περισσότερη εκπαίδευση, και να θυμάστε ότι χωρίς λάθη δεν μπορούμε να μάθουμε!
  • Αν είστε πραγματικά παθιασμένοι με κάτι - μπορούσατε να γίνετε πιο ειδικευμένοι. Για παράδειγμα, εάν αγαπάτε να παίζετε με σκιάσεις και συστήματα απόδοσης, μάθετε περισσότερα για το πώς να χρησιμοποιήσετε γραφικούς σκίασες για να διευρύνετε την ικανότητά σας να αποδίδετε σύνθετα οπτικά εφέ και να χρησιμοποιείτε συστήματα απόδοσης για να βελτιστοποιήσετε την απόδοση ή να κάνετε κάποιες καταπληκτικές επιδείξεις.
  • Μπορείτε να δημιουργήσετε κάτι πραγματικά φοβερό, όπως ένα σύνθετο σύστημα, να το ανεβάσετε σε κατάστημα assets για να το επιδείξετε εάν σας επιτρέπεται και να δείξετε την προχωρημένη εργασία σας. Μπορείτε να αναπτύξετε μια εξειδίκευση ως συγκεκριμένος τύπος προγραμματιστή, όπως προγραμματιστής gameplay, server, γραφικών ή πολλών χρηστών.
  • Εναλλακτικά, μπορείτε να ακολουθήσετε τη διαδρομή διαχείρισης όπως εγώ, και να διδάξετε ανθρώπους. Η τακτική μου για την πρόοδο μου ήταν να απορροφήσω νέες ευθύνες. Αρχικά, άρχισα να βελτιώνω μικρά πράγματα, π.χ. μικρές αλλαγές στη ροή εργασίας. Στη συνέχεια έκανα τις διαδικασίες πιο εύκολες χρησιμοποιώντας πρότυπα για εξοικονόμηση χρόνου όταν δημιουργούσα νέα έργα. Τότε πήρα μια γεύση της καθοδήγησης και διαχείρισης, κάτι που με βοήθησε να αποκτήσω περισσότερη αυτοπεποίθηση και τώρα συμμετέχω σε αναθεωρήσεις συναδέλφων, αναθεωρήσεις κώδικα, παρουσίες εργαστηρίων και καθοδήγηση της ομάδας σε έργα.

Είτε εργάζεστε ως μέρος μιας ομάδας είτε ως διαχειριστής, είναι εξίσου σημαντικό να δίνετε συγχαρητήρια όσο και τη ρητορική κριτική. Όταν αναθεωρείτε κώδικα, καλό είναι να ενθαρρύνετε τους ανθρώπους!

Ποιες είναι οι βασικές αρχές του προγραμματισμού παιχνιδιών;

Υπάρχουν μερικά βασικά θέματα που πρέπει απλώς να περιλαμβάνονται σε ένα blog σχετικά με τον προγραμματισμό παιχνιδιών. Αυτά είναι μερικά από τα πιο σημαντικά πράγματα που εξετάζουμε.

Έλεγχος Πηγής/ Έκδοση Ελέγχου

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

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

Όταν αρχίζετε να χρησιμοποιείτε τον Έλεγχο Πηγής μπορεί να φαίνεται λίγο τρομακτικό να ξεκινήσετε, μπορεί να φαίνεται πολύ συντριπτικό και όταν πρόκειται για συγκρούσεις μπορεί να βρεθείτε αναποφάσιστοι ως προς το τι πρέπει να κάνετε. Αλλά η φύση του ελέγχου έκδοσης σας βοηθά να αποθηκεύετε στιγμές στον χρόνο, οπότε αν ενημερώνετε συχνά και χρησιμοποιείτε λεπτομερή μηνύματα commit, είναι απίστευτα χρήσιμο και ασφαλές. Μπορείτε να επιστρέψετε σε πολλαπλά σημεία, να έχετε πολλαπλά υποκαταστήματα κ.λπ. Σκεφτείτε το ως το δίχτυ ασφαλείας για τους προγραμματιστές, ώστε να αποφύγουμε μια περίπτωση σαν της Pixar με την Toy Story 2 - κατά λάθος διαγράφηκε και ανακτήθηκε από έναν σκληρό δίσκο στο σπίτι του τεχνικού διευθυντή τους, αντ' αυτού είναι όλα ασφαλή εκεί στον διακομιστή.

Αντικειμενοστραφής Προγραμματισμός

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

Φυσικά, υπάρχει συζήτηση για το αν είναι καλός ή όχι. Ενώ δεν είναι ο υψηλότερης απόδοσης, λειτουργεί καλά. Όπως με τις γλώσσες, η κάθε μία έχει τα δικά της πλεονεκτήματα και μειονεκτήματα και πρέπει να μάθετε μία για να ξεκινήσετε και να κατανοήσετε πώς λειτουργούν οι γλώσσες και οι μεταγλωττιστές (μεταφραστές του ανθρωπίνου κώδικα σε κώδικα μηχανής). Μπορείτε επίσης να εξετάσετε άλλους τύπους, όπως λειτουργικό προγραμματισμό που το χειρίζεται πιο σαν μαθηματικά, προγραμματισμό λογικής που χρησιμοποιεί γεγονότα και κανόνες ή διεργασιακό προγραμματισμό που χρησιμοποιεί βήμα προς βήμα δεδομένα.

Πρότυπα Προγραμματισμού

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

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

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

Ελπίζω αυτό το blog να σας έχει δώσει μια γεύση του προγραμματισμού παιχνιδιών, είτε είστε νέοι στον τομέα είτε έμπειροι προγραμματιστές! Αν είστε σκληρόκαρδος αλλά διασκεδαστικός άνθρωπος, θα ταιριάζετε στην ομάδα μας, οπότε μάθετε περισσότερα για τις καριέρες στην Kwalee. Διαφορετικά, μπορείτε να μάθετε για τα κινητά μας παιχνίδια ή την έκδοση και να μάθετε περισσότερα για όσα κυκλοφορούμε ως δημιουργοί και εκδότες.

Σχετικά με τον συγγραφέα:

Ο Connor Taylor, κύριος προγραμματιστής παιχνιδιών στην Kwalee, διαπρέπει στη δημιουργία παιχνιδιών και στην καλλιέργεια μιας υποστηρικτικής, διασκεδαστικής ομάδας. Με περισσότερα από 5 χρόνια εμπειρίας, έχει δημιουργήσει επιτυχίες όπως το Jetpack Jump και καθοδηγεί άλλους στην ανάπτυξη με την Unity.

Κοινοποιήστε αυτό το άρθρο: