Menjadi seorang programmer aplikasi berbasis web dan DB, saya memiliki pengetahuan dalam struktur data seperti daftar, pohon, grafik, dll. Saya benar-benar menggunakan sangat sedikit dari algoritma struktur data ini dalam pengkodean saya, kecuali untuk menyortir hal-hal dalam array sederhana, karena saya bekerja hampir seluruhnya dengan kerangka kerja berorientasi klien di mana semua fungsionalitas inti terintegrasi. Saya tahu C, PHP, Java, HTML, PL / SQL dan MySQL. Saat ini saya sedang belajar Python.
Saya ingin memulai dengan pengembangan game. Saya telah melihat pertanyaan lain mengenai saran, kiat, dan pendekatan pengembangan game untuk pemula. Saya mengerti poin ini, dan jelas dengan jawabannya. Beberapa hari setelah posting, saya membaca artikel Write Games, Not Engines , dan menyadari saya harus mengimplementasikan game sebelum saya membuat mesin game. Tetap saja, saya punya pertanyaan.
Tujuan saya adalah untuk
- Meningkatkan keterampilan pemrograman tingkat inti saya, termasuk menggunakan algoritma struktur data, konsep matematika dan fisika.
- Menerapkan mesin permainan yang baik, untuk memanjakan diri dalam pengkodean tingkat inti.
- Untuk membuka jalan saya ke bidang penelitian AI.
Apa saja matematika, fisika, AI dan konsep umum tertentu yang harus diketahui oleh seorang programmer untuk mengembangkan mesin game?