Διαφήμιση
Πάνω από μια δεκαετία πριν, δίδαξα τον εαυτό μου τα βασικά του προγραμματισμού παιχνιδιών και της ανάπτυξης παιχνιδιών μέσω των περιορισμένων πόρων διδασκαλίας που θα μπορούσα να βρω στο Διαδίκτυο. Έκτοτε, το τοπίο της ανάπτυξης παιχνιδιών έχει αλλάξει δραστικά και ο καθένας μπορεί να ξεκινήσει να δημιουργεί τα δικά του παιχνίδια μέσα σε λίγες εβδομάδες με μερικές αναζητήσεις από το Google. Αλλά ας πούμε ότι θέλετε να ξεκινήσετε την ανάπτυξη των δικών σας παιχνιδιών αλλά δεν ξέρετε από πού να ξεκινήσετε. Που πας?
Στον κόσμο του προγραμματισμού, λένε ότι μόλις μάθετε μια γλώσσα κωδικοποίησης, γνωρίζετε σχεδόν όλους τους. Είναι λίγο πιο ξεχωριστό από αυτό, αλλά το συναίσθημα είναι πιο ακριβές από ό, τι νομίζετε. Οι δυσκολίες προγραμματισμού - ειδικά σε σχέση με τα παιχνίδια - δεν είναι η πραγματική κωδικοποίηση, αλλά η εκμάθηση του παράδειγμα του πώς λειτουργεί ένα παιχνίδι και πώς να χρησιμοποιήσετε αυτές τις γλώσσες για να οργανώσετε και να μεταφράσετε τις σκέψεις σας πραγματικότητα.
Επομένως, όταν ψάχνετε για μια καλή σειρά μαθημάτων ανάπτυξης παιχνιδιών, θέλετε μια που θα σας διδάξει το πρακτικές και νοοτροπία της καλής κωδικοποίησης, επειδή μπορείτε στη συνέχεια να μεταφέρετε αυτές τις πρακτικές σε οποιαδήποτε γλώσσα ή πλατφόρμα, είτε είναι C ++, C #, Python, Java ή οποιαδήποτε άλλη γλώσσα που σκοπεύετε να χρησιμοποιήσετε. Εδώ είναι μερικά από τα πιο χρήσιμα μαθήματα που έχω βρει στο μονοπάτι μου.
Το Lazy Foo βρίσκεται εδώ και πολλά χρόνια και ήταν ένας από τους βασικούς πόρους που χρησιμοποίησα όταν πρωτοεμφανίστηκα στον προγραμματισμό των παιχνιδιών. Έχει γράψει πολλά tutorials τόσο σε SDL όσο και σε OpenGL, δύο βιβλιοθήκες γραφικών που είναι δια-πλατφόρμα και μπορούν να χειριστούν γραφικά 2D και 3D, αντίστοιχα. Τα σεμινάρια του είναι καλά γραμμένα, απλά και θα σας εξοικειωθούν με τις δύο βιβλιοθήκες χρησιμοποιώντας τη γλώσσα C ++ ως μέσο κωδικοποίησης.
Σας προτείνω να αρχίσετε με το δικό του γενικά άρθρα, μετά μετακινώντας επάνω στο SDL tutorials, μετά το OpenGL tutorials. Αυστηρά μιλώντας, τα γραφικά 2D απαιτούν λιγότερες μαθηματικές γνώσεις και, επομένως, είναι απλούστερα να αντιληφθούν από το 3D, γι 'αυτό προτείνουμε να ξεκινήσετε εκεί. Αλλά αν είστε σίγουροι, μπορείτε να δοκιμάσετε την κατάδυση κατευθείαν στο OpenGL.
Τα σεμινάρια στην τοποθεσία του Aaron Cox ήταν ένας άλλος βασικός πόρος που χρησιμοποίησα όταν μαθαίνω πώς να προγραμματίζω βιντεοπαιχνίδια. Τα μαθήματά του επικεντρώνονται στον προγραμματισμό 2D παιχνιδιών χρησιμοποιώντας τη βιβλιοθήκη γραφικών SDL, ώστε να μπορείτε να χρησιμοποιήσετε αυτά τα μαθήματα σε συνδυασμό με τα παραπάνω Lazy Foo. Ο Ααρών παρέχει το δικό του Επισκόπηση SDL, και παρέχουν μια μεγάλη βάση, αλλά δεν είναι πουθενά τόσο σε βάθος όσο το Lazy Foo.
Ο λόγος που προτείνω το site του Aaron είναι επειδή έχει ένα ολόκληρο τμήμα στο δείγμα arcade παιχνίδια ότι έχει δημιουργηθεί χρησιμοποιώντας SDL. Έχει πλήρη tutorials για τη δημιουργία ενός κλώνου Tetris, ενός κλώνος Pong και ενός clone Breakout. Αυτοί ήταν κρίσιμοι για μένα ως προγραμματιστής παιχνιδιού, επειδή με διδάσκονταν όλα σχετικά με τη λογική παιχνιδιών, κλήσεις κλήσης, τάξεις οντοτήτων, οργάνωση κώδικα και πολλά άλλα. Πρέπει να εισαγάγετε μια νοοτροπία και ένα πρότυπο "προγραμματιστή παιχνιδιών" και αυτοί οι οδηγοί θα σας βοηθήσουν να φτάσετε εκεί.
Το Tuts + είναι απλώς ένας μεγάλος πόρος γενικά όταν πρόκειται για εκμάθηση νέων δεξιοτήτων πληροφορικής και η ανάπτυξη παιχνιδιών είναι ένα από τα πράγματα που διδάσκουν. Το τμήμα ανάπτυξης παιχνιδιών του Tuts + έχει ένα μεγάλο άρθρο "Ξεκινήστε εδώ" που σας εισάγει στο site, τα είδη του τα άρθρα που θα βρείτε εκεί και μια συλλογή από εξαιρετικές συνδέσεις για να ελέγξετε καθώς μαθαίνετε περισσότερα για το παιχνίδι ανάπτυξη. Όταν είστε έτοιμοι, θα πρέπει επίσης να ελέγξετε τη σειρά τους Φανταστικά μαθήματα ανάπτυξης παιχνιδιών από όλο τον ιστό.
Το Tuts + έχει εκατοντάδες άρθρα ανάπτυξης παιχνιδιών που αγγίζουν τα θέματα από την έναρξη ενός νέου έργου, τον προγραμματισμό και την οργάνωση, την πραγματική εφαρμογή του κώδικα, την ισορροπία των παιχνιδιών, την τελική ολοκλήρωση ενός παιχνιδιού πριν από τη μετακίνησή σας επόμενο έργο. Ο ιστότοπος μπορεί να είναι δύσκολο να πλοηγηθεί, δεδομένου ότι είναι λίγο πολύ απλά μια ρύθμιση blog, αλλά τα άρθρα είναι απίστευτα λεπτομερή και εύκολο να ακολουθήσει. Τους συστήνω με όλη τους την καρδιά.
Τέλος, ερχόμαστε στο GameDev, μια online κοινότητα προγραμματιστών παιχνιδιών από όλο τον κόσμο. Θα ήταν μια σοβαρή αμαρτία να μιλήσουμε για ιστοσελίδες ανάπτυξης παιχνιδιών χωρίς να αναφερθούμε στο GameDev, το οποίο αποτελεί διαμόρφωση και κεντρική ιστοσελίδα για πολλούς αρχάριους και προηγμένους προγραμματιστές παιχνιδιών. Έχουν περάσει σχεδόν 15 χρόνια και δεν υπάρχει κανένα σημάδι ότι ο ιστότοπος θα πεθάνει οποιαδήποτε στιγμή σύντομα.
Στο GameDev, θα βρείτε πολλά άρθρα που απευθύνονται σε αρχάριους, αλλά ο καλύτερος τρόπος να επωφεληθείτε είναι να επισκεφθείτε τα φόρουμ τους. Υπάρχουν δεκάδες διαφορετικά τμήματα που καλύπτουν θέματα όπως η ανάπτυξη "από το μηδέν", ερωτήσεις για αρχάριους, εύρεση βοηθών και άλλους κωδικοποιητές, την επιχειρηματική και νομική πλευρά της ανάπτυξης παιχνιδιών και ακόμη και εργαστήρια για την τελειοποίηση των δεξιοτήτων σας με διάφορες γλώσσες και γλώσσες κινητήρες. Θα ήταν ανόητος να περάσετε αυτό το site από. Είναι ένας απίστευτος πόρος.
Μηχανές ανάπτυξης παιχνιδιών
Τα περισσότερα από τα μαθήματα "προγραμματισμού παιχνιδιού" που θα βρείτε στις παραπάνω περιοχές θα πέσουν κάτω στο νιτρινο-χαλίκι της ανάπτυξης του κινητήρα. Σας διδάσκουν πώς σχεδιάζονται τα γραφικά στην οθόνη, πώς εισάγεται η είσοδος από το πληκτρολόγιο και το ποντίκι, πώς χειρίζονται τα πακέτα δικτύου κ.λπ. Εάν σκοπεύετε να εισέλθετε στη βιομηχανία παιχνιδιών ως προγραμματιστής κινητήρων, αυτή η γνώση θα είναι χρήσιμη, αλλά αν το μόνο που θέλετε να κάνετε είναι να δημιουργήσετε ένα παιχνίδι, δεν χρειάζεται πραγματικά να γνωρίζετε ότι οι λεπτομέρειες. Αυτό που χρειάζεστε είναι ένας κινητήρας που έχει ήδη κατασκευαστεί από κάποιον άλλο.
Αυτός είναι ο λόγος που θα ακούσετε πολλές συζητήσεις στον κόσμο ανάπτυξης παιχνιδιών σχετικά με "μηχανές παιχνιδιών", όπως Unreal Engine, CryENGINE, Havok Engine, Unity, κλπ. Αυτοί οι κινητήρες χειρίζονται τις λεπτομέρειες πίσω από τα σκηνικά για εσάς, επιτρέποντάς σας να εστιάσετε στο πραγματικό gameplay και το περιεχόμενο αντ 'αυτού. Έχω καλύψει πέντε από τις καλύτερες μηχανές ανάπτυξης παιχνιδιών ΔΩΡΕΑΝ 5 Ελεύθερα εργαλεία ανάπτυξης λογισμικού παιχνιδιών για να φτιάξετε τα δικά σας παιχνίδιαΤο δωρεάν λογισμικό ανάπτυξης παιχνιδιών είναι ένας πολύ καλός τρόπος για να ξεκινήσετε την παραγωγή παιχνιδιών βίντεο. Καταρτίσαμε το καλύτερο λογισμικό παιχνιδιών στην αγορά. Διαβάστε περισσότερα εκεί έξω και θα πρέπει πραγματικά να εξετάσουμε σε αυτά, ειδικά αν είστε αρχάριος σε όλο το παιχνίδι προγραμματισμού πράγμα.
συμπέρασμα
Η ανάπτυξη παιχνιδιών είναι δύσκολη υπόθεση, αλλά με αυτές τις ιστοσελίδες και τους πόρους θα είστε έτοιμοι και λειτουργούν όσο πιο γρήγορα γίνεται. Προετοιμαστείτε να βυθίσετε πολύ χρόνο στην καμπύλη μάθησης επειδή δεν θα είναι εύκολο - όχι με το χέρι - αλλά με αρκετή αφοσίωση και επιμονή, θα φτάσετε εκεί. Εάν είστε νέος ή αν γνωρίζετε έναν νεαρό που αγαπά τους υπολογιστές, η ανάπτυξη παιχνιδιών μπορεί να είναι ένας πολύ καλός τρόπος πάρτε τα παιδιά ενθουσιασμένοι και προετοιμασμένοι για προγραμματισμό 10 εργαλεία για να πάρει τα παιδιά ενθουσιασμένος σχετικά με τον προγραμματισμόΓια το μέσο παιδί, οι υπολογιστές και τα smartphones είναι διασκεδαστικά εργαλεία. Η εκπαίδευση έρχεται πολύ αργότερα. Να πάρει ένα παιδί ενθουσιασμένος για τον προγραμματισμό μπορεί να πάρει κάποια πράγματα επειδή η λογική χρειάζεται λίγο χρόνο για να αναπτυχθεί. Είναι... Διαβάστε περισσότερα ως σύνολο, έτσι κολλήστε με αυτό!
Γνωρίζετε κάθε άλλο καλό πόρο για αρχάριους προγραμματιστές παιχνιδιών; Έχετε χρησιμοποιήσει αυτούς τους πόρους πριν; Μοιραστείτε τις σκέψεις και τις εμπειρίες σας μαζί μας στα σχόλια!
Ο Joel Lee έχει B.S. στην Πληροφορική και πάνω από έξι χρόνια επαγγελματικής γραφής. Είναι ο αρχισυντάκτης του MakeUseOf.