Artikel terbaik yang saya temukan tentang masalah ini adalah Bagaimana cara membuat game? Jalan menuju Pengembangan Game .
Anda benar-benar harus membaca seluruh artikel, tetapi izinkan saya meringkasnya:
Ketika saya berbicara dengan orang-orang yang ingin mengembangkan game, beberapa hal pertama yang sering saya dengar adalah, "Bagaimana saya membuat game?" atau "Saya ingin membuat game seperti Quake / Everquest / Starcraft dan ...". Yang pertama adalah hanya jalan keluar dari bidang jawab, karena ada terlalu banyak aspek yang mungkin masuk, dan masing-masing komponen itu bisa sangat kompleks.
Yang kedua, bagaimanapun, jatuh ke dalam menjadi tidak realistis dalam harapan ...
Jadi di mana saya mulai? ...
Tetris memiliki semua komponen individual yang SEMUA game miliki bersama. Game ini memiliki loop game (proses pengulangan berulang sampai game berhenti). Loop game membaca input, memproses input, memperbarui elemen-elemen permainan (tetraminos yang jatuh), dan memeriksa kondisi kemenangan / kerugian.
Dia kemudian melanjutkan untuk mencakup lebih banyak game dan topik lebih lanjut
- deteksi tabrakan canggih
- fisika defleksi sederhana
- tata letak tingkat
- kecerdasan buatan
- suara
- seni
- kondisi permainan tingkat lanjut
dan mengakhiri dengan kebijaksanaan ini:
Menyelesaikan permainan tidak hanya berarti Anda membawanya ke titik di mana itu dapat dimainkan, dan kemudian melanjutkan, ini bukan permainan yang selesai. Gim yang telah selesai akan memiliki layar pembuka, layar penutup, opsi menu (jika berlaku, setidaknya petunjuk tentang cara bermain dan mulai), layar pengantar untuk bermain, layar hadiah dan papan skor (jika berlaku) ...
Ini bukan dunia yang tidak bisa Anda ikuti, hanya membutuhkan banyak waktu dan pengalaman dan rekam jejak membuat game berkualitas ...
Jadi, untuk menilai kemajuan Anda sebagai pengembang game, Anda tidak bisa begitu saja "[melayang] sampai Anda bangun suatu hari di tempat tujuan", Anda harus benar-benar mengembangkan game . Apa pun yang kurang dari itu hanya menipu diri sendiri. *
* Penulis posting ini bukan pengembang game.