Πώς να κωδικοποιήσετε ένα βιντεοπαιχνίδι: 12 βήματα (με εικόνες)

Πίνακας περιεχομένων:

Πώς να κωδικοποιήσετε ένα βιντεοπαιχνίδι: 12 βήματα (με εικόνες)
Πώς να κωδικοποιήσετε ένα βιντεοπαιχνίδι: 12 βήματα (με εικόνες)
Anonim

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

Βήματα

Μέρος 1 από 2: Επιλογή κινητήρα

Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 1
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 1

Βήμα 1. Μάθετε για τις μηχανές παιχνιδιών

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

Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 2
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 2

Βήμα 2. Εξετάστε το απλό λογισμικό κατασκευής παιχνιδιών

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

  • Για παιχνίδια για κινητά, δοκιμάστε το MIT App Inventor ή το Game Salad
  • Για παιχνίδια προγράμματος περιήγησης, δοκιμάστε το Scratch ή την πιο σοβαρή έκδοση Snap! προορίζεται ως εισαγωγικό εργαλείο προγραμματισμού
  • Για παιχνίδια περιπέτειας, χρησιμοποιήστε το Visionaire.
  • Εάν θέλετε ένα πρόγραμμα μεταφοράς και απόθεσης με την επιλογή να εμβαθύνετε και στην κωδικοποίηση, δοκιμάστε τη δωρεάν έκδοση του GameMaker
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 3
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 3

Βήμα 3. Δοκιμάστε περισσότερες διεπαφές επαγγελματικής ανάπτυξης

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

  • Για παιχνίδια για κινητά: ProjectAnarchy
  • Για παιχνίδια 3D σε οποιαδήποτε πλατφόρμα: Unity
  • Για πιο προηγμένους κωδικοποιητές: LWJGL (με βάση την Java), SFML (βασισμένο σε C ++)
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 4
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 4

Βήμα 4. Επιλέξτε ένα εργαλείο για τη δημιουργία του δικού σας κινητήρα

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

  • Το ActionScript θα σας επιτρέψει να δημιουργήσετε έναν κινητήρα που βασίζεται στο Flash. Αυτό είναι ένα καλό μέρος για να ξεκινήσετε για ενδιάμεσους προγραμματιστές.
  • Η Java είναι σχετικά απλή στην εκμάθηση. Θα χρειαστείτε ένα Java Development Kit (JDK), συν Eclipse ή άλλο Integrated Development Environment (IDE) για Java. Εάν δεν είστε σίγουροι πώς να ξεκινήσετε.
  • Εάν γνωρίζετε ήδη μια γλώσσα προγραμματισμού (ειδικά μια γλώσσα C ή Python), αναζητήστε ένα IDE για αυτήν τη γλώσσα. Θα πρέπει να περιλαμβάνει έναν μεταγλωττιστή και τη δυνατότητα να εργάζεται εύκολα σε γραφικά, ήχο και άλλους κώδικες στο ίδιο έργο.
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 5
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 5

Βήμα 5. Φτιάξτε τον δικό σας κινητήρα

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

  • Ένας διακομιστής από την πλευρά του πελάτη, ο οποίος ερμηνεύει την είσοδο του χρήστη και επεξεργάζεται το αποτέλεσμα. Κάντε το σύστημα εισόδου να ανταποκρίνεται σωστά προτού ασχοληθείτε σοβαρά με τα γραφικά και το παιχνίδι. (Δοκιμάστε να ερευνήσετε τους "ακροατές δράσης" εάν έχετε κολλήσει.)
  • AI για άλλους χαρακτήρες, έτσι ώστε να αντιδρούν στις ενέργειες του χρήστη. Για ένα απλούστερο έργο, απλώς ζητήστε από τους χαρακτήρες να κινούνται και να ενεργούν σε μια καθορισμένη διαδρομή.
  • Δυνατότητα απόδοσης γραφικών (συναρμολόγηση και αποστολή οδηγιών στην κάρτα γραφικών).
  • Ένας βρόχος παιχνιδιού που τρέχει συνεχώς ενώ εκτελείται το παιχνίδι. Αυτό θα πρέπει να λάβει την είσοδο του χρήστη, να το επεξεργαστεί, να επεξεργαστεί άλλη λογική παιχνιδιού (όπως κίνηση εχθρού, κίνηση στο παρασκήνιο και ενεργοποιημένα συμβάντα), να υπολογίσει τι πρέπει να σχεδιαστεί (εμφανιστεί στην οθόνη) και να στείλει τις πληροφορίες στην κάρτα γραφικών. Εκτελέστε αυτό τουλάχιστον 30 φορές το δευτερόλεπτο (30 fps) εάν το σύστημά σας μπορεί να το χειριστεί.

Μέρος 2 από 2: Σχεδιάζοντας το παιχνίδι

Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 6
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 6

Βήμα 1. Καθαρίστε πρώτα την ιδέα σας

Αφιερώστε αρκετό χρόνο για να καθορίσετε το παιχνίδι σας πριν αγγίξετε μια γραμμή κώδικα. Τι είδους είναι; Είναι 2D ή 3D; Προχωρά ο παίκτης στο παιχνίδι λύνοντας παζλ, ακολουθώντας/δημιουργώντας την ιστορία, πολεμώντας εχθρούς και/ή εξερευνώντας; Όσο περισσότερες ερωτήσεις απαντάτε και όσο περισσότερες λεπτομέρειες δίνετε στις ιδέες σας, τόσο περισσότερο χρόνο θα εξοικονομήσετε μακροπρόθεσμα. Εάν αποφασίσετε να κάνετε μια σημαντική αλλαγή αφού έχετε ήδη ξεκινήσει την κωδικοποίηση, η αλλαγή μπορεί να πάρει πολλές φορές περισσότερο για να εφαρμοστεί.

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

Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 7
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 7

Βήμα 2. Εργαστείτε με τα παρακάτω βήματα με οποιαδήποτε σειρά

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

Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 8
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 8

Βήμα 3. Συλλέξτε ή δημιουργήστε περιουσιακά στοιχεία τέχνης

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

  • Υπάρχουν πολλά μέρη για να βρείτε δωρεάν ή φθηνά έργα τέχνης στο διαδίκτυο. Δοκιμάστε αυτήν τη λίστα στο makeschool.com.
  • Η πρόσληψη ενός καλλιτέχνη θα κάνει τη μεγάλη διαφορά. Εάν δεν μπορείτε να αντέξετε οικονομικά, συγκεντρώστε μόνοι σας τα περιουσιακά στοιχεία και δείξτε το αποτέλεσμα σε καλλιτεχνικούς φίλους ή δημοσιεύστε το σε διαδικτυακά φόρουμ για την ανάπτυξη παιχνιδιών για συμβουλές.
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 9
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 9

Βήμα 4. Εργαστείτε για το σχεδιασμό τόξου ιστορίας ή προόδου

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

Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 10
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 10

Βήμα 5. Εργαστείτε σε επίπεδο σχεδιασμό

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

Χρησιμοποιήστε πηγές φωτός και πτώσεις αντικειμένων για να καθοδηγήσετε τη συσκευή αναπαραγωγής στο επόμενο σημείο της περιοχής. Χρησιμοποιήστε σκιές για να αποθαρρύνετε τους παίκτες να μπουν σε αδιέξοδα ή αμήχανα μονοπάτια και χρησιμοποιήστε εχθρούς και για τους δύο σκοπούς (ανάλογα με το πώς το παιχνίδι σας διδάσκει να παρακάμπτετε τους εχθρούς). Ένας καλά σχεδιασμένος χώρος κάνει τον παίκτη να αισθάνεται ότι παίρνει τις δικές του αποφάσεις ή εξερευνά, αλλά τον καθοδηγεί στην πιο απλή διαδρομή χρησιμοποιώντας λεπτές ενδείξεις

Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 11
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 11

Βήμα 6. Αλλαγή και βελτιστοποίηση των γραφικών

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

Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 12
Κωδικοποιήστε ένα βιντεοπαιχνίδι Βήμα 12

Βήμα 7. Λάβετε σχόλια από τους παίκτες δοκιμής

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

Συνιστάται: