Un motore di gioco viene utilizzato per semplificare il processo di programmazione riutilizzando il codice di vecchi giochi. Poiché la maggior parte dei giochi ha una programmazione simile (hanno tutti audio, rilevamento delle collisioni, ecc.), Puoi riutilizzare una buona parte del codice invece di ricominciare da capo ogni volta.
Ci sono un'ampia varietà di motori di gioco là fuori. Alcuni orientati verso artisti con poca o nessuna programmazione richiesta. Alcuni sono interamente composti da GUI che possono semplificare la programmazione. E alcuni sono fatti solo per i programmatori.
Questo articolo è per le persone interessate a realizzare quest'ultimo tipo di motore, esclusivamente per i programmatori. Anche se non conosci alcun linguaggio di programmazione o di programmazione, ma sei interessato alla programmazione o alla gestione dei giochi, continua a leggere.
Passi
Parte 1 di 4: Impara a programmare
Passaggio 1. Scegli la tua lingua
Ci sono una varietà di lingue da cui sono fatti i programmi. La lingua che scegli non ha molta importanza, ma la cosa più importante è che inizi da qualche parte.
- Ci sono molti linguaggi di programmazione tra cui scegliere, ma la maggior parte va con C++ o Java e sono anche i più utili nello sviluppo di giochi.
- Una volta che impari una lingua, è molto più facile impararne un'altra.
Passaggio 2. Trova un corso
Il modo più efficace (secondo me) per imparare a programmare/informatica è seguire un corso! Che si tratti di una lezione nella tua scuola o al di fuori della scuola non dovrebbe importare.
- Non importa chi sei, puoi trovare un corso di programmazione adatto a te.
- MIT OpenCourseWare (https://ocw.mit.edu/) ha una varietà di classi gratuite.
- Se ti guardi intorno su Google, troverai una serie di altri siti che hanno anche lezioni e lezioni gratuite disponibili.
- Potresti anche farti insegnare una lingua da un amico, la condivisione è premurosa.
Passaggio 3. Pratica
Non vuoi che la tua prima partita sia una partita grande e importante. Vuoi avere la possibilità di sbagliare e non preoccuparti troppo del tuo progetto.
- Prova a fare un gioco semplice.
- Se hai imparato Java, dai un'occhiata al pacchetto Swing.
- Non preoccuparti troppo di questi progetti, dovrebbero occupare solo poche settimane del tuo tempo.
- Imparare dai propri errori.
Parte 2 di 4: inizia il gioco (motore)
Passaggio 1. Pensa a un'idea di gioco
Prova a metterti alla prova. In questo modo, se non ottieni tutto ciò che ti sei prefissato, avrai ancora (probabilmente) un bel gioco rimasto.
- Pensaci un po', non sentirti obbligato a farlo in una volta sola.
- Siediti sulla tua idea per un po' così sai che è buona.
Passaggio 2. Formalizza la tua idea
Le comunicazioni tecniche sono importanti in qualsiasi tipo di ingegneria, inclusa l'ingegneria del software. Non vuoi dire a qualcuno che stai facendo una mela e loro ti fanno l'audio per una pera.
Scrivi un "documento di progettazione del gioco". Questi sono utilizzati nello sviluppo di giochi professionali, ma, cosa più importante, comunicano facilmente le tue idee agli altri. Ci sono molti modelli gratuiti disponibili online
Passaggio 3. Recluta aiuto
Non devi andare a questo da solo. È anche più divertente ed eccitante in un gruppo.
- Non puoi creare un motore di gioco personalizzato e gestire il progetto senza aiuto.
- Chiedi ai tuoi amici prima di andare da estranei o chiedere aiuto, rimarrai sorpreso da chi vorrebbe entrare nel settore dei giochi.
Parte 3 di 4: mettersi al lavoro
Passaggio 1. Ricerca
Guarda cosa farai prima di farlo. Anche quando crei un motore da zero, ci sono ancora una serie di strumenti con cui potresti realizzare il tuo motore.
- Cerca in "OpenGL" se hai imparato C e "JOGL" se hai imparato Java.
- Magari compra un libro di testo su OpenGL, "Redbook" è il più famoso, ma è online gratis.
Passaggio 2. Disegna qualcosa
Rendering di un oggetto primitivo o 2D per iniziare.
- Crea un triangolo 2D o un cubo.
- Guarda in "Elenchi di visualizzazione" in modo da poter disegnare molti oggetti primitivi.
Passaggio 3. Crea una prospettiva
Non ci sono molti giochi in cui non puoi cambiare dove stai guardando.
Crea la prospettiva del tuo gioco (prospettiva in prima persona, dall'alto verso il basso, ecc.)
Passaggio 4. Spostati
Un passo alla volta! Tranne non in realtà perché fare un passo è in realtà un po' complicato.
- Sposta tutto intorno alla fotocamera o sposta la porta di visualizzazione della fotocamera, ma sono le stesse per il processore.
- Essere in grado di muoversi in tutti gli angoli, non solo lungo l'asse.
Passaggio 5. Aggiungi trame (immagini)
Quel colore predefinito invecchierà dopo un po' e non molti giochi vengono utilizzati solo con colori a tinta unita.
Uniscili alla tua lista di visualizzazione
Passaggio 6. Aggiungi audio
Questo rende il tuo gioco molto più interessante e realistico.
Forse dei passi per quando cammini
Passaggio 7. Aggiungi illuminazione
Questo aggiunge anche al realismo.
- Impara i diversi tipi di illuminazione.
- Usa una sfera invece di un cubo per assicurarti che l'illuminazione funzioni.
- Potresti mettere un oggetto primitivo da cui dovrebbe provenire la luce per eseguire il debug. Assicurati solo che la luce possa uscire dalla scatola/sfera in cui la metti.
Passaggio 8. Aggiungi il rilevamento delle collisioni
La cosa più importante che le persone notano quando mostri loro un motore di gioco incompleto è la mancanza di un adeguato rilevamento delle collisioni.
- Rendi impossibile camminare attraverso il cubo.
- Rendi possibile muoverti (in altre direzioni) quando entri in collisione con il cubo.
Passaggio 9. Aggiungi gravità
La maggior parte dei giochi ha oggetti che cadono da qualche parte.
Crea un pavimento e saltaci sopra
Parte 4 di 4: Finisci gli affari
Passaggio 1. Finisci il gioco
Non dimenticare di commercializzarlo. Potresti voler arruolare un marketer (amico) per aiutarti. Supponiamo che il tuo gioco sarà un successo in modo che tu possa lavorare per questo.
Divertiti
Passaggio 2. Gestisci altri giochi
Non essere timido, dì agli altri sviluppatori che hai creato un motore di gioco. Non devi essere l'unico a sviluppare con il tuo motore. Quando permetti ad altre persone di usarlo, hai diritto ad alcune delle loro royalties, ma ottieni anche feedback costruttivi e forse miglioramenti al tuo motore.
- I motori di gioco sono preziosi e impressionanti.
- Hai notato quanto quegli altri motori stanno caricando gli sviluppatori indipendenti? (Potresti essere quel motore!)
- Usa il tuo motore per far entrare nel settore aspiranti sviluppatori di giochi!
Passaggio 3. Buona fortuna
Inizia il tuo viaggio nel settore dei giochi in forte espansione!