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

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

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

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

Βήματα

Μέρος 1 από 2: Ξεκινώντας

Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 1
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 1

Βήμα 1. Εξετάστε μια μηχανή παιχνιδιών

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

Δημοφιλή παραδείγματα που αφορούν τον προγραμματισμό περιλαμβάνουν Unity, UDK, Unreal Engine 4 και CryENGINE

Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 2
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 2

Βήμα 2. Χρησιμοποιήστε πλαίσια και άλλα εργαλεία

Ένα πλαίσιο είναι ένα βήμα κάτω από μια μηχανή παιχνιδιών, αλλά εξακολουθεί να παρέχει ένα σύνολο εργαλείων και API (διεπαφές εφαρμογών) για να σας εξοικονομήσει χρόνο και να βελτιστοποιήσει τα έργα κωδικοποίησης. Θεωρήστε αυτό το ελάχιστο επίπεδο λογισμικού που θα χρησιμοποιήσετε για το πρώτο σας gaming project και ακόμη και τότε θα νιώθετε άνετα να παρουσιαστείτε ως προγραμματιστής ή να έχετε μεγάλο ενδιαφέρον για τις παρασκηνιακές εργασίες σε μηχανές παιχνιδιών. Ανάλογα με το ακριβές πλαίσιο ή/και τη μηχανή παιχνιδιών που χρησιμοποιείτε, μπορεί να θέλετε να κάνετε κάποια εργασία σε πρόσθετα, εξειδικευμένα API, όπως το δημοφιλές OpenGL για τη δημιουργία τρισδιάστατων γραφικών.

Το Polycode, το Turbulenz και το MonoGame είναι παραδείγματα πλαισίων που έχουν δημιουργηθεί με γνώμονα τόσο τα 2D όσο και τα 3D παιχνίδια

Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 3
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 3

Βήμα 3. Δοκιμάστε ένα IDE

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

Το Visual Studio και το Eclipse είναι δύο παραδείγματα, αλλά υπάρχουν πολλά άλλα. Αναζητήστε ένα IDE που βασίζεται σε μια γλώσσα που γνωρίζετε

Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 4
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 4

Βήμα 4. Μάθετε μια γλώσσα προγραμματισμού

Τα περισσότερα από τα παραπάνω εργαλεία βασίζονται σε μια δημοφιλή γλώσσα προγραμματισμού, οπότε η παρακολούθηση των συνοδευτικών σεμιναρίων θα σας δώσει μια καλή αρχή. Ενώ μπορείτε να δημιουργήσετε ένα παιχνίδι σε σχεδόν οποιαδήποτε αρκετά ισχυρή γλώσσα προγραμματισμού, οι πιο συνηθισμένες γλώσσες είναι C ++ ή C# για όλες τις συσκευές, Flash ActionScript ή HTML5 για προγράμματα περιήγησης και Java ή Objective C για κινητές συσκευές. Αυτές είναι καλές επιλογές εάν σκοπεύετε να προσληφθείτε τελικά από ένα υπάρχον στούντιο παιχνιδιών, αλλά πολλά ανεξάρτητα παιχνίδια δημιουργούνται χρησιμοποιώντας Python, Ruby ή JavaScript.

Μέρος 2 από 2: Δημιουργία του παιχνιδιού

Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 5
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 5

Βήμα 1. Δημιουργήστε ένα σχέδιο για το παιχνίδι

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

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

Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 6
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 6

Βήμα 2. Συγκεντρώστε τα στοιχεία της τέχνης σας

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

Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 7
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 7

Βήμα 3. Σενάριο το παιχνίδι σας

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

  • Ένας συνεχώς εκτελούμενος βρόχος παιχνιδιού που ελέγχει την είσοδο του χρήστη, επεξεργάζεται το αποτέλεσμα, επεξεργάζεται άλλα συμβάντα, υπολογίζει τι πρέπει να εμφανιστεί και το στέλνει στην κάρτα γραφικών. Αυτό πρέπει να εκτελείται τουλάχιστον 30 φορές το δευτερόλεπτο.
  • Σενάρια "Ενεργός ακροατής" που ελέγχουν για συμβάντα και ανταποκρίνονται όταν συμβαίνουν. Για παράδειγμα, ένα σενάριο μπορεί να παρακολουθήσει έναν παίκτη που αλληλεπιδρά με μια πόρτα, στη συνέχεια να εκτελέσει το "ανοιχτό" animation και να κάνει την πόρτα μη συγκρούσιμη. Ένα άλλο σενάριο μπορεί να παρακολουθήσει ένα όπλο hitbox που έρχεται σε επαφή με την πόρτα και να εκτελέσει το κινούμενο σχέδιο "blow apart".
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 8
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 8

Βήμα 4. Δημιουργήστε μεμονωμένα επίπεδα

Ο σχεδιασμός επιπέδου - που μπορεί να περιλαμβάνει κυριολεκτικά "επίπεδο 1", μια περιοχή που μπορεί να εξερευνήσει ο παίκτης ή τον επόμενο γύρο ενός αγώνα αγώνα - θα δοκιμάσει κάποιες δεξιότητες που δεν σχετίζονται με τον προγραμματισμό. Ξεκινήστε με ένα απλό επίπεδο που παρουσιάζει τυπικό gameplay, ακολουθώντας αυτή τη βασική οδηγία για είδη που περιλαμβάνουν ταξίδια σε περιβάλλοντα:

  • Δημιουργήστε το βασικό περίγραμμα της περιοχής.
  • Αποφασίστε για τη βασική διαδρομή που ο παίκτης θα ακολουθήσει συχνότερα στην περιοχή. Προσθέστε προκλήσεις και οφέλη (αντικείμενα) σε αυτή τη διαδρομή. Τοποθετήστε τα μεταξύ τους για αδρεναλίνη και ενθουσιασμό ή πιο μακριά για πιο χαλαρή ατμόσφαιρα.
  • Ξεκινήστε να προσθέτετε γραφικά στοιχεία. Τοποθετήστε πηγές φωτός κατά μήκος της κύριας διαδρομής για να ενθαρρύνετε τους παίκτες να την ακολουθήσουν και διατηρήστε αμυδρά τα πλαϊνά μονοπάτια ή λιγότερο σημαντικές περιοχές.
  • Αντιστοιχίστε το παιχνίδι, το στυλ και τη ρύθμιση. Για παράδειγμα, ένα αγωνιώδες παιχνίδι τρόμου ευδοκιμεί σε εκτάσεις άδειας εξερεύνησης που σκιαγραφούνται από αιφνιδιαστικές επιθέσεις. Ένα ατελείωτο μπαράζ εχθρών κατακλύζει τον παίκτη με αδρεναλίνη, ενώ η μάχη που απαιτεί προσεκτικό τακτικό σχεδιασμό μπορεί να αποσπάσει τον παίκτη από τη συναισθηματική ατμόσφαιρα.
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 9
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 9

Βήμα 5. Δοκιμάστε το παιχνίδι σας

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

  • Παρακολουθήστε κάποιον να παίζει χωρίς να του δίνει συμβουλές, εκτός αν πρόκειται για βασικές πληροφορίες φροντιστηρίου που δεν έχουν προστεθεί ακόμα στο παιχνίδι. Τα απογοητευτικά λάθη και τα σημεία όπου ο παίκτης "κολλάει" είναι σημάδια ότι πρέπει να συμπεριλάβετε περισσότερη καθοδήγηση.
  • Μόλις το παιχνίδι (ή τουλάχιστον ένα επίπεδο) ολοκληρωθεί αρκετά, προσπαθήστε να βρείτε αγνώστους ή γνωστούς για να βοηθήσετε το playtest. Οι φίλοι τείνουν να είναι πιο αισιόδοξοι, κάτι που είναι εξαιρετικό για την παροχή ενθάρρυνσης αλλά όχι τόσο χρήσιμο για την πρόβλεψη του τρόπου αντίδρασης των παικτών.
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 10
Προγραμματίστε ένα βιντεοπαιχνίδι Βήμα 10

Βήμα 6. Κάντε το επόμενο βήμα

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

Βίντεο - Χρησιμοποιώντας αυτήν την υπηρεσία, ορισμένες πληροφορίες ενδέχεται να κοινοποιηθούν στο YouTube

Συμβουλές

  • Τα γραφικά δεν χρειάζεται να είναι όλα τρισδιάστατα. Απλά γραφικά όπως στο Pokemon, το Mega man και το Tetris εξακολουθούν να διασκεδάζουν τους ανθρώπους.
  • Γράφετε πάντα τα πράγματα που χρειάζεστε τώρα αντί για πράγματα που «μπορεί να χρειαστείτε» ή «θα χρειαστείτε αργότερα».
  • Μην ξαναβρίσκεις τον τροχό. Εάν μπορείτε να εισαγάγετε μια βιβλιοθήκη που καλύπτει αυτό που χρειάζεστε, αναζητήστε το ή βεβαιωθείτε ότι έχετε έναν μεγάλο λόγο για να δημιουργήσετε τη δική σας.

Συνιστάται: