Saya menanyakan hal ini sebelumnya di utas ini di stackoverflow.com. Salah satu komentar awal mengarahkan saya di sini ke gamedev.stackexchange.com, jadi saya melakukan reposting di sini.
Mencari pertanyaan terkait Saya menemukan sejumlah pertanyaan yang sangat spesifik, tetapi saya khawatir spesifikasinya terbukti tidak berhasil bagi saya dan setelah 4 jam di Google saya tidak lebih dekat dari yang saya mulai, jadi saya merasa menjangkau komunitas mungkin dalam urutan.
Pertama, tujuan saya: Saya belum pernah membuat permainan sebelumnya, meskipun saya sudah bingung tentang kemungkinan beberapa kali. Saya memutuskan untuk akhirnya duduk dan mulai belajar cara membuat kode game, menggunakan mesin game, dll. Semua sehingga suatu hari (mudah-mudahan segera) saya akan dapat membuat game fungsional (walaupun sederhana). Saya dapat mulai menambahkan kompleksitas nanti, untuk saat ini saya akan senang memiliki kamera yang dikendalikan keyboard yang bergerak di dunia 3D tanpa interaksi di luar itu.
Latar belakang saya: Saya telah bekerja dalam beberapa bahasa pemrograman BEBERAPA mulai dari PHP hingga C ++ ke Java ke ASM. Saya tidak takut dengan tantangan yang datang dengan mempelajari sintaks baru atau batasan yang melekat dalam bahasa baru. Semua pengalaman pemrograman saya di masa lalu, bagaimanapun, telah benar-benar non-grafis dan biasanya dengan sedikit atau interaksi yang sangat sederhana selama eksekusi. Saya telah membuat algoritma yang luas dan brilian untuk memecahkan masalah logis dan matematis serta masalah grafik. Namun dalam setiap kasus input didefinisikan dalam file, melewati formulir formulir HTML, atau diketik ke konsol. Interaksi real-time dengan pengguna adalah sesuatu yang saya tidak punya pengalaman.
Pertanyaan saya: Di mana saya harus mulai mencoba membuat game? Lebih baik lagi- di mana saya harus mulai mencoba menciptakan lingkungan 3D yang dapat dilewati papan tombol? Dalam pencarian online, saya menemukan beberapa sumber daya yang menghubungkan mesin game, mesin grafis, dan mesin fisika. Berikut ini ringkasan singkat pengalaman saya dengan beberapa mesin yang saya coba:
Unreal SDK: Video tutorial mengasumsikan bahwa Anda sudah memiliki pengetahuan mendalam tentang pemodelan 3D, mesin grafis, animasi, dll. Halaman "Persiapan" tidak menawarkan penjelasan formal tentang pengembangan game, tetapi melompat ke bagaimana Unreal dapat merampingkan proses yang diasumsikan Anda. sudah terbiasa. Setelah mengunduh SDK dan meluncurkannya untuk melihat apakah alat itu seintuitif yang mereka klaim, saya disambut dengan sekitar 60 tombol dan kekosongan kosong untuk pemodelan 3D saya. Mengklik "tambahkan volume" (untuk mencoba menambah kubus dasar) saya bertemu dengan menu 30 pilihan. Karena panik, saya menutup editor.
Crystal Space: Situs web ini kelihatannya agak informatif, menjelaskan bahwa Crystal Space hanya untuk grafik dan perangkat lunak pendampingnya, CEL, menyediakan logika entitas untuk membuat game. Sebuah game demo disediakan, yang dibangun menggunakan "CELStart", alat sederhana mereka untuk orang-orang yang tidak memiliki pengetahuan pemrograman game. Saya meluncurkan game untuk melihat apa yang mungkin ingin saya ciptakan. Membeku beberapa kali, menunya buggy, ada ribuan gangguan grafis, musuh tidak merespons kerusakan, dan ketika saya menutup permainan itu terkunci. Menyerahkan mesin itu.
IrrLicht: Tutorial ini mengasumsikan saya memiliki Visual Studio 6.0 (Saya punya Visual Studio 2010). Mengikuti instruksi mereka, saya tidak dapat mengimpor perpustakaan dengan benar ke Visual Studio dan tidak dapat memanggil salah satu fungsi yang mereka terus gunakan. Menyalin file header, file kelas, dan DLL secara manual ke folder proyek saya - proyek gagal dikompilasi dengan benar.
Jelas saya bukan awal yang baik dan saya akan berputar-putar. Bisakah seseorang mengarahkan saya ke arah yang benar? Haruskah saya mulai dengan mengunduh program seperti Blender dan mempelajari pemodelan 3D, atau haruskah saya belajar cara menggunakan mesin grafis? Haruskah saya mencari mesin permainan yang inklusif, atau lebih baik mencoba dan membuat kode logika permainan saya sendiri? Jika ada yang benar-benar membuat game sendiri, saya lebih suka mendengar bagaimana mereka memulai permainan mereka.
Juga mengambil kelas di sekolah saya bukanlah pilihan. Tidak ada yang ditawarkan.