Casa > Q > Quais São Alguns Tutoriais Para Iniciantes No Desenvolvimento De Jogos Html5/Javascript?

Quais são alguns tutoriais para iniciantes no desenvolvimento de jogos HTML5/JavaScript?

No desenvolvimento de jogos AAA os engenheiros estarão usando principalmente C++

Mas os designers do jogo estarão usando principalmente lápis, quadros brancos e um pouco de "palavrões" (uma linguagem construída para facilitar a compreensão da equipe)

A equipe de design do jogo poderá usar uma linguagem de computador para especificar o que acontece quando. Em jogos como o GTA5 - esse tipo de codificação é às vezes chamado de scripting. It'não é programação hardcore. It's escrevendo scripts para eventos. Esta caixa aciona este evento. Esta coisa acontece se ele morre, ou se ela cai pelo telhado.

Scripting é às vezes feito em uma linguagem pré-existente. Às vezes é um sistema in house.
<

>ul>>li>Lua é comumente usado para scripting.

>>br> Se você não está fazendo jogos AAA - e está considerando o aspecto de desenvolvimento móvel.

  • 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. Eles podem fazer isso porque sabem intuitivamente o que vai funcionar, o que vai ser lento e o que vai raspar dez quadros por segundo de um loop de renderização.

Essa habilidade de otimização vem do entendimento real de como os processadores CPUs e GPUs são implementados no hardware. Onde estão os gargalos e problemas de largura de banda. Esse tipo de entendimento tem pouco a ver com idiomas.

Se você quiser aprender esta arte ....

Escreva algo trivial em assembler para ver como isso se torna opcodes. E transfere coisas da memória principal para registros de CPU.

Escreve algo em C - e veja como essa linguagem é traduzida para assembler. Veja como alguns dados são mantidos na pilha, alguns na pilha, alguns em registradores.

Escreve algo em C++ e veja como isso se transforma em code.

Escreve algo em Direct X ou Open GL que requer shaders de vértices e fragmentos.

Em outras palavras, revive os últimos 30 anos de desenvolvimento de computadores. E você pode ter uma pista de como tudo isso funciona.

Se você conseguir entender como tudo isso se encaixa, você pode desenvolver os sentidos de aranha necessários para ser um grande engenheiro de jogos.


Mas se você odeia todas estas coisas. E só queres que os sprites se movam no ecrã, e façam as pessoas sorrir, então provavelmente deves ignorar os meus conselhos. E use qualquer API que puder para tornar a vida fácil - e os pixels dançam com a sua melodia.

De Richardo Peavler

Como funciona o sistema de navegação dos carros Ford? :: Quais são as melhores linguagens para o desenvolvimento de jogos e aplicativos? O que devo aprender primeiro? Eu sou completamente um principiante.