Saya tahu ini jelas tidak benar untuk beberapa game, kapal penyapu ranjau, permainan kartu, dll. Tapi bagaimana dengan game yang melibatkan simulasi lingkungan dunia nyata. Jelas game-game ini memiliki semacam insinyur fisika yang mendukung grafis.
Untuk seseorang seperti saya yang secara pribadi tidak menikmati fisika tetapi suka video game, apakah saya memiliki kesempatan untuk terlibat dalam siklus pengembangan video game seperti ini sambil tidak menyukai fisika?
physics
game-development
Chris
sumber
sumber
Jawaban:
Ada banyak aspek dalam pemrograman game dan Anda tidak perlu menjadi ahli sama sekali. Jika Anda berada di tim yang lebih besar, Anda mungkin bahkan tidak melakukan pemrograman game inti tetapi hanya komunikasi jaringan misalnya.
Untuk pemrograman game inti, saya akan berpikir bahwa di atas pemahaman fisika yang baik Anda akan membutuhkan latar belakang matematika yang kuat. Memiliki latar belakang matematika yang kuat akan memungkinkan Anda melakukan hal-hal seperti transformasi pemodelan, kliping, animasi keyframe, penelusuran sinar, pemrosesan gambar, pemetaan tekstur, dll.
Memiliki latar belakang fisika yang kuat dapat membantu Anda membuat metode grafis komputer baru, tetapi tidak diperlukan jika Anda ingin menjadi programmer game.
sumber
Sangat jarang menulis mesin fisika untuk gim lagi. Biasanya, perpustakaan pihak ketiga, baik gratis atau komersial, digunakan sebagai gantinya. Hal yang sama juga berlaku untuk aspek mesin gim lainnya. Rendering, suara, AI, animasi, GUI, jaringan, dll. Jarang ada orang yang menulis mesin game dari awal. Biasanya orang membelinya. Jika mereka membuatnya, mereka membeli sekelompok middleware untuk melakukan tugas-tugas sulit.
Ada banyak tempat untuk mulai belajar pemrograman game. Jika Anda hanya ingin "membuat permainan", saya sarankan menyelam ke Unity . Unity adalah mesin gim yang fantastis dan sangat mudah digunakan yang bisa digunakan untuk membuat apa saja. Bahkan menyediakan sebagian besar fitur mesin komersial (terutama versi 3 yang akan datang).
Jika Anda ingin mempelajari lebih lanjut tentang dasar-dasar pemrograman game, lihat PyGame atau XNA. Mereka menghilangkan banyak kebosanan yang biasanya ditemukan dalam mengelola grafik, input, suara dll. Mereka tidak akan melakukan fisika untuk Anda (mereka bukan mesin, hanya API), tetapi ada banyak solusi gratis, mudah digunakan.
sumber