Αν έχετε πάθος για την ανάπτυξη παιχνιδιών για κινητά, δεν είναι ποτέ αργά για να ξεκινήσετε. Αν και το App Store δεν είναι ο χρυσός βιασύνης που ήταν τις πρώτες μέρες, είναι ακόμα δυνατό να αναπτύξετε μια εφαρμογή, να δημιουργήσετε ακόλουθους και να κερδίσετε χρήματα. Υπάρχει επίσης χαμηλό κόστος εισόδου στην αγορά. Η Apple χρεώνει 99 $ ετησίως για μια συνδρομή προγραμματιστή, η οποία σας επιτρέπει να υποβάλετε παιχνίδια iPhone και iPad στο App Store. Μπορείτε να κάνετε λήψη του κιτ ανάπτυξης Xcode δωρεάν αφού εγγραφείτε ως προγραμματιστής. Τι πρέπει να κάνετε μετά από αυτό; Δείτε πώς μπορείτε να ξεκινήσετε.
Τι χρειάζεστε για να ξεκινήσετε την ανάπτυξη παιχνιδιών για κινητά;
Εκτός από τη συνδρομή προγραμματιστή, χρειάζεστε δεξιότητες προγραμματισμού, γραφικά και υπομονή. Πολλή υπομονή. Αν και δεν θέλετε να είστε τελειομανείς που δεν δημοσιεύουν ποτέ, επειδή βρίσκουν πάντα κάποιο μικρό ελάττωμα, δεν θέλετε επίσης να βγάλετε ένα προϊόν με σφάλματα.
Αν δεν έχετε καλλιτέχνες όσον αφορά τα γραφικά, μην ανησυχείτε. Υπάρχει ένας αριθμός διαθέσιμων πόρων για δωρεάν ή φθηνά γραφικά. Εάν είστε κατάστημα ενός ατόμου, χρειάζεστε αρκετή ικανότητα για να δημιουργήσετε κουμπιά και να δημιουργήσετε ένα εξυπηρετικό περιβάλλον χρήστη, αλλά οι περισσότεροι άνθρωποι μπορούν να το χειριστούν αυτό με μερικά μαθήματα για το πώς να χρησιμοποιείτε το Photoshop ή το δωρεάν εναλλακτικό Paint.net.
Ποια πλατφόρμα ανάπτυξης πρέπει να χρησιμοποιήσετε;
Αν σκοπεύετε να αναπτύξετε μόνο για το iPhone και το iPad, η γλώσσα προγραμματισμού Swift της Apple έχει τη μεγαλύτερη λογική. Είναι μια γλώσσα γρήγορης ανάπτυξης σε σύγκριση με την παλιά Objective-C και όταν αναπτύσσετε απευθείας για τη συσκευή, μπορείτε να χρησιμοποιήσετε νέες δυνατότητες του λειτουργικού συστήματος μόλις κυκλοφορήσουν. Εάν χρησιμοποιείτε κιτ ανάπτυξης τρίτου κατασκευαστή, συχνά χρειάζεται να περιμένετε να υποστηρίξει αυτό το τρίτο μέρος τις νέες δυνατότητες. Υπάρχουν επίσης αρκετοί εξομοιωτές iOS τρίτων κατασκευαστών που μπορούν να φανούν χρήσιμοι.
Ωστόσο, μην απορρίπτετε κιτ ανάπτυξης τρίτων. Είναι χρήσιμα αν σκοπεύετε να κυκλοφορήσετε το παιχνίδι σας σε πολλές πλατφόρμες. Θέλετε να αποφύγετε τα κιτ ανάπτυξης "χτίστε ένα παιχνίδι σε μια ώρα". Συχνά είναι πολύ περιορισμένοι για να αναπτύξουν περίπλοκα παιχνίδια. Ακολουθούν μερικές σταθερές πλατφόρμες που είναι δωρεάν για χρήση από ανεξάρτητους προγραμματιστές που εμπίπτουν σε συγκεκριμένα όρια εσόδων:
- Ενότητα. Αυτό είναι ένα από τα πιο δημοφιλή κιτ ανάπτυξης τρίτων, ειδικά για όσους χρησιμοποιούν τρισδιάστατα γραφικά. Μπορείτε να αρχίσετε να χρησιμοποιείτε το Unity δωρεάν, εφόσον τα ετήσια έσοδά σας είναι λιγότερα από 100.000 $.
- Corona SDK. Αν θέλετε να δημιουργήσετε ένα παιχνίδι γρήγορα με γραφικά 2D, το Corona SDK είναι μια σταθερή επιλογή. Χρησιμοποιεί τη LUA ως γλώσσα προγραμματισμού, η οποία είναι και ευέλικτη και πολύ γρήγορη. Η προσωπική έκδοση του Corona SDK είναι δωρεάν και δεν έχει όριο εσόδων. Η εταιρική έκδοση επιτρέπει εκδόσεις εκτός σύνδεσης και τη δυνατότητα δημιουργίας του δικού σας προσαρμοσμένου API, γεγονός που το καθιστά πολύ ευέλικτο.
- PhoneGap. Ένα από τα πιο δημοφιλή εργαλεία τρίτων, το PhoneGap προσφέρει πολλή υποστήριξη και πρόσθετα τρίτων. Εάν προσγειωθείτε περισσότερο στην πλευρά των γραφικών παρά στην πλευρά του προγραμματισμού, αυτό μπορεί να σας δώσει ένα πραγματικό πόδι επάνω. Το PhoneGap χρησιμοποιεί επίσης εργαλεία που βασίζονται στο web (HTML, CSS κ.λπ.) ως τον πυρήνα της εμπειρίας ανάπτυξης. Είναι δωρεάν.
Τι γίνεται με τα γραφικά;
Αν δεν έχετε ένα καλλιτεχνικό κόκαλο στο σώμα σας, τα γραφικά μπορεί να φαίνονται σαν ένα τεράστιο εμπόδιο. Αλλά υπάρχει ένας τρόπος γύρω από αυτό: καταστήματα περιουσιακών στοιχείων. Αυτές οι αγορές σάς επιτρέπουν να αγοράζετε προκατασκευασμένα γραφικά στοιχεία για χρήση στην ανάπτυξη παιχνιδιών. Το μειονέκτημα είναι ότι τα γραφικά του παιχνιδιού σας δεν θα είναι μοναδικά.
- OpenGameArt. Μία από τις πιο δημοφιλείς πηγές για δωρεάν γραφικά προέρχεται από το OpenGameArt. Τα περισσότερα από τα στοιχεία σε αυτό το κατάστημα εμπίπτουν σε μια άδεια δημιουργικών κοινών που συνήθως απαιτεί την απόδοση των γραφικών στον καλλιτέχνη.
- Unity Asset Store. Ένα σπουδαίο μέρος για τη χρήση του Unity είναι το κατάστημα περιουσιακών στοιχείων, το οποίο έχει γραφικά από πολλά διαφορετικά είδη και περιλαμβάνει τρισδιάστατα και 2D γραφικά. Το καλύτερο από όλα, δεν χρειάζεται να χρησιμοποιήσετε το Unity για να χρησιμοποιήσετε το κατάστημα στοιχείων.
- GameArt2D. Αυτός ο ιστότοπος έχει μια ωραία ενότητα "δωρεάν" και μια καλή συλλογή γραφικών χωρίς δικαιώματα που δεν κοστίζουν ένα χέρι και ένα πόδι.
- Scirra. Το κατάστημα Scirra περιλαμβάνει στοιχεία γραφικών και ήχου, όπως μουσική και ηχητικά εφέ.
- Στοιχεία παιχνιδιού στο Reddit. Αυτό το subreddit δεν περιέχει πραγματικά στοιχεία παιχνιδιού, αλλά είναι ένα εξαιρετικό φόρουμ συζήτησης για την εύρεση στοιχείων.
Γενικές συμβουλές ανάπτυξης παιχνιδιών για κινητά
Ακολουθούν μερικές ακόμη γενικευμένες συμβουλές που πρέπει να έχετε κατά νου όταν δημιουργείτε την πρώτη σας εφαρμογή παιχνιδιού:
Έναρξη Μικρό
Γιατί να μην μπείτε απευθείας στο έργο σας και να μάθετε αυτά τα παιχνίδια; Πρώτον, η ανάπτυξη παιχνιδιών είναι δύσκολη. Ανάλογα με το εύρος του έργου σας, μπορεί να το εργάζεστε για μήνες, ένα χρόνο ή ακόμα και αρκετά χρόνια. Ακόμα κι αν η ιδέα σας είναι σχετικά απλή, είναι καλή ιδέα να βρέξετε τα πόδια σας με ένα μικρό έργο. Ο υπέροχος προγραμματισμός είναι θέμα επανάληψης. Κάθε φορά που εφαρμόζετε ένα χαρακτηριστικό, θα γίνεστε λίγο καλύτεροι στην κωδικοποίησή του. Στο τέλος, η ανάπτυξη ενός μικρού παιχνιδιού θα βοηθήσει το κύριο έργο σας να αποδειχθεί καλύτερο.
Γρήγορη δημοσίευση
Η δημιουργία μιας απλής ιδέας και η ανάπτυξή της σε σημείο που να μπορεί να σταθεί μόνη της στο App Store σάς επιτρέπει να μάθετε για τη διαδικασία δημοσίευσης. Όχι μόνο θα μάθετε πώς να δημοσιεύετε εφαρμογές, αλλά θα μάθετε επίσης για τη διαδικασία μετά τη δημοσίευση, η οποία περιλαμβάνει την προώθηση της εφαρμογής σας, τη λήψη της στη σωστή τιμή, την εφαρμογή των σωστών διαφημίσεων, την επιδιόρθωση σφαλμάτων κ.λπ.
Χωρίστε το παιχνίδι σας σε μέρη, δημιουργήστε μηχανές παιχνιδιών και δημοσιεύστε πολλά παιχνίδια
Είναι σημαντικό να αναλάβετε ένα έργο, να το χωρίσετε στα διάφορα μέρη του και μετά να χωρίσετε αυτά τα μέρη σε ακόμη μικρότερα μέρη. Αυτό όχι μόνο σας βοηθά να παραμείνετε οργανωμένοι, αλλά σας επιτρέπει επίσης να δείτε την πρόοδο σε ένα έργο που μπορεί να χρειαστούν μήνες για να ολοκληρωθεί. Το παιχνίδι σας πιθανότατα χρειάζεται μια μηχανή γραφικών, μια μηχανή παιχνιδιού, μια μηχανή βαθμολογικών πινάκων και διάφορα μέρη όπως μια διεπαφή χρήστη, ένα σύστημα μενού κ.λπ.
Το κλειδί για την έξυπνη ανάπτυξη είναι να προσέχετε πάντα για επαναλαμβανόμενα κομμάτια κώδικα και να τον εκμεταλλεύεστε ως ευκαιρία για να δημιουργήσετε μια συνάρτηση ή μια τάξη γύρω από αυτόν τον κώδικα. Για παράδειγμα, η τοποθέτηση ενός κουμπιού στην οθόνη μπορεί να απαιτεί πολλές γραμμές κώδικα, αλλά μπορεί να υπάρχουν μόνο μερικές μεταβλητές που αλλάζουν κάθε φορά που τοποθετείτε ένα κουμπί. Αυτή είναι μια ευκαιρία να δημιουργήσετε μια ενιαία συνάρτηση για την τοποθέτηση του κουμπιού στο οποίο περνάτε αυτές τις μεταβλητές, περιορίζοντας έτσι τον χρόνο που απαιτείται για την ανάπτυξη ενός συστήματος μενού.
Αυτή η ίδια ιδέα ισχύει ανεξάρτητα από το εύρος του έργου. Η δημιουργία ενός συνόλου επαναχρησιμοποιήσιμων κωδικών και κωδικών "μηχανών" μπορεί να κάνει τη μελλοντική ανάπτυξη παιχνιδιών πολύ πιο εύκολη.
Έχετε υπομονή
Η ανάπτυξη του παιχνιδιού μπορεί να είναι μια μακρά διαδικασία και χρειάζεται πολλή υπομονή για να το ολοκληρώσετε. Είναι σημαντικό να αφιερώνετε λίγο χρόνο κάθε μέρα ή κάθε εβδομάδα για να αναπτυχθείτε. Η μεγαλύτερη παγίδα στην οποία πέφτουν οι προγραμματιστές για πρώτη φορά είναι να παίρνουν άδεια για να δώσουν μια νέα ματιά στο έργο. Αυτό οδηγεί στο "Ω ναι, ανέπτυζα ένα παιχνίδι πέρυσι, τι κι αν συνέβη;" στιγμή.
Εκτός και αν αναπτύσσετε ένα παιχνίδι που μπορεί να κατασκευαστεί μέσα σε λίγες μέρες ή εβδομάδες, πιθανότατα θα χτυπήσετε σε τοίχο. Μπορεί να χτυπήσετε πολλούς τοίχους εάν το έργο σας έχει μακρύ κύκλο ανάπτυξης. Αλλά είναι σημαντικό να συνεχίσετε να εργάζεστε σε αυτό. Μια φράση που οι συγγραφείς επαναλαμβάνουν συχνά στον εαυτό τους όταν εργάζονται σε ένα μυθιστόρημα είναι να «γράφουν κάθε μέρα». Δεν έχει σημασία αν η γραφή είναι καλή. Η παράλειψη μιας ημέρας μπορεί να οδηγήσει σε παράλειψη δύο ημερών, μιας εβδομάδας, ενός μήνα…
Αλλά αυτό δεν σημαίνει ότι πρέπει να εστιάζετε στο ίδιο πράγμα κάθε μέρα. Ένα κόλπο για να αντιμετωπίσετε τον τοίχο είναι να μεταβείτε σε άλλο μέρος του έργου. Εάν κωδικοποιείτε έναν περίπλοκο κινητήρα, μπορεί να αφιερώσετε λίγο χρόνο αναζητώντας γραφικά για το παιχνίδι σας ή αναζητώντας ηχητικά εφέ που μπορείτε να χρησιμοποιήσετε στη διεπαφή χρήστη σας. Μπορείτε ακόμη και να ανοίξετε το Σημειωματάριο στον υπολογιστή σας και απλώς να κάνετε καταιγισμό ιδεών.
Μην ξεχνάτε τη διασφάλιση ποιότητας
Αυτό το μάντρα της υπομονής δεν είναι ποτέ πιο σημαντικό από αυτό το πολύ σημαντικό τελευταίο στάδιο ανάπτυξης: τη διασφάλιση ποιότητας. Αυτή η φάση δεν αφορά μόνο το τσάκισμα σφαλμάτων. Πρέπει επίσης να αξιολογήσετε διάφορα μέρη του παιχνιδιού με βάση τη μία μέτρηση που έχει πραγματικά σημασία: είναι διασκεδαστικό; Μην φοβάστε να κάνετε αλλαγές εάν δεν αισθάνεστε ότι το παιχνίδι σας πληροί τις απαιτήσεις διασκέδασης. Αλλά, επίσης, να έχετε κατά νου ότι παίζετε και δοκιμάζετε το παιχνίδι από τότε που ξεκίνησε η ανάπτυξη. Δεν θέλετε να πέσετε στην παγίδα να πιστεύετε ότι το παιχνίδι είναι βαρετό επειδή είστε υπερβολικά εξοικειωμένοι με αυτό. Σκεφτείτε πώς θα αισθανθεί αυτός ο πρώτος χρήστης παίζοντας το παιχνίδι.
Η διασφάλιση ποιότητας είναι σημαντική γιατί αυτή η αρχική έκδοση είναι πολύ, πολύ σημαντική. Αυτό δεν ισχύει ποτέ περισσότερο από ό,τι όταν ένας ανεξάρτητος προγραμματιστής ή μια μικρή ομάδα κυκλοφορεί αυτό το παιχνίδι στο οποίο εργάζονταν για μήνες και μήνες. Το καλύτερο μάρκετινγκ είναι οι οργανικές λήψεις που πραγματοποιούνται όταν το παιχνίδι κυκλοφορεί στο App Store. Όσο πιο κομψό είναι το παιχνίδι, τόσο καλύτερη είναι η αρχική του λήψη, γεγονός που οδηγεί σε περισσότερες λήψεις μακροπρόθεσμα.