Essendo un programmatore di applicazioni web e DB centrate, ho conoscenza di strutture di dati come elenchi, alberi, grafici, ecc. Sinceramente uso molto poco di questi algoritmi di struttura dei dati nella mia codifica, tranne per l'ordinamento di cose in matrici semplici, come ha funzionato quasi interamente con framework orientati al cliente in cui erano integrate tutte le funzionalità principali. Conosco C, PHP, Java, HTML, PL / SQL e MySQL. Attualmente sto imparando Python.
Voglio iniziare con lo sviluppo del gioco. Ho visto altre domande su suggerimenti, suggerimenti e approcci allo sviluppo di giochi per principianti. Capisco questi punti e sono chiaro con le risposte. Alcuni giorni dopo la pubblicazione, ho letto l'articolo Scrivi giochi, non motori , e ho capito che avrei dovuto implementare un gioco prima di creare un motore di gioco. Tuttavia, ho delle domande.
Il mio obiettivo è quello di
- Migliora le mie capacità di programmazione a livello di base, incluso l'uso di algoritmi di struttura dei dati, concetti di matematica e fisica.
- Implementa un buon motore di gioco, per dedicarmi alla codifica a livello di core.
- Per aprirmi la strada nel campo della ricerca AI.
Quali sono i concetti specifici di matematica, fisica, intelligenza artificiale e generali che un programmatore dovrebbe conoscere per sviluppare un motore di gioco?