Quali sono alcuni tutorial per principianti per lo sviluppo di giochi HTML5/JavaScript?
Nello sviluppo di giochi AAA gli ingegneri useranno principalmente il C++
Ma i game designer useranno principalmente matite, lavagne bianche, e un bel po' di "parolacce" (un linguaggio costruito apposta per facilitare la comprensione del team)
Alcuni del team di game design potrebbero usare un linguaggio informatico per specificare cosa succede quando. In giochi come GTA5 - questo tipo di codifica è talvolta chiamato scripting. Non è una programmazione hardcore. È scrivere script per gli eventi. Questa scatola fa scattare questo evento. Questa cosa succede se lui muore, o se lei cade dal tetto.
Lo scripting a volte è fatto in un linguaggio preesistente. A volte è un sistema interno.
- Lua è comunemente usato per lo scripting.
Se non stai facendo giochi AAA - e stai considerando lo sviluppo mobile guarda a.
- C++ (for Android and iOS)
- Java (for Android)
- C# (for Unity apps on many platforms)
- Objective-C or Swift (for iOS)
And look at learning the various APIs which can speed-up game development
- OpenGL ES (graphics API for all platforms)
- Unity (a game engine solution for 3D and 2D Games)
- Cocoa (for all iOS apps)
- Cocos2D (a 2D API)
So what you learn depends on where you want to go.
Most very senior game engineers I have met know computer systems in a soup-to-nuts way. They are architects who know how every nail and brick it put together. (And where the nails are made)
They are equally comfortable in low-level assembler. Old school C and Object-oriented languages, and can write shader code all with equal ease.
The more senior engineers are tasked with squeezing miraculous performance out of seemingly slow or restricted hardware. Possono farlo perché sanno intuitivamente cosa funzionerà, cosa sarà lento e cosa eliminerà dieci fotogrammi al secondo da un ciclo di rendering.
Questa abilità di ottimizzazione deriva dalla comprensione reale di come i processori di CPU e GPU sono implementati nell'hardware. Dove sono i colli di bottiglia e i problemi di larghezza di banda. Questo tipo di comprensione ha poco a che fare con le lingue.
Se volete imparare questo mestiere ....
Scrivete qualcosa di banale in assembler per vedere come si trasforma in opcodes. E sposta roba dalla memoria principale ai registri della CPU.
Scrivi qualcosa in C - e vedi come quel linguaggio viene tradotto in assembler. Vedi come alcuni dati sono tenuti nello stack, altri nell'heap, altri nei registri.
Scrivi qualcosa in C++ e vedi come viene trasformato in codice.
Scrivi qualcosa in Direct X o Open GL che richiede vertex e fragment shaders.
In altre parole, rivivi gli ultimi 30 anni di sviluppo dei computer. E potreste avere un'idea di come funziona il tutto.
Se riuscite a capire come tutta questa roba si incastra, potreste sviluppare i sensi di ragno necessari per essere un grande ingegnere di giochi.
Ma se odiate tutte queste cose. E volete solo che gli sprites si muovano sullo schermo e facciano sorridere la gente, allora probabilmente dovreste ignorare il mio consiglio. E usare qualsiasi API possibile per rendere la vita facile - e i pixel ballare al vostro ritmo.
Articoli simili
- Quali sono alcuni dei migliori tutorial di scacchi per principianti?
- Quale sarà il pacchetto per uno sviluppatore UI con 3 anni di esperienza con competenze HTML5, CSS e JavaScript in India?
- Quali sono i migliori tutorial di scacchi per principianti su YouTube?
- Dove posso trovare un tutorial per principianti su IBM Api Connect?