Como programador de aplicativos centrados na Web e em banco de dados, tenho conhecimento em estruturas de dados, como listas, árvores, gráficos, etc. Sinceramente, uso muito pouco desses algoritmos de estrutura de dados em minha codificação, exceto para classificar coisas em matrizes simples, pois trabalhou quase inteiramente com estruturas orientadas para o cliente, nas quais toda a funcionalidade principal estava embutida. Eu sei C, PHP, Java, HTML, PL / SQL e MySQL. Atualmente, estou aprendendo Python.
Eu quero começar com o desenvolvimento de jogos. Eu já vi outras perguntas sobre sugestões, dicas e abordagens para o desenvolvimento de jogos para iniciantes. Eu entendo esses pontos e sou claro com as respostas. Alguns dias após a publicação, li o artigo Write Games, Not Engines e percebi que eu deveria implementar um jogo antes de criar um mecanismo de jogo. Ainda tenho perguntas.
Meu objetivo é
- Melhorar minhas habilidades de programação de nível básico, incluindo o uso de algoritmos de estrutura de dados, conceitos de matemática e física.
- Implemente um bom mecanismo de jogo, para me entregar à codificação em nível de núcleo.
- Para abrir meu caminho no campo de pesquisa de IA.
Quais são os conceitos específicos de matemática, física, IA e conceitos gerais que um programador deve conhecer para desenvolver um mecanismo de jogo?