Apakah pemrograman video game biasanya terkait dengan fisika?

11

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?

Chris
sumber
2
Sudahkah Anda melihat gamedev.stackexchange.com ?
dwynne
3
Saya menyukai game tetapi tidak menyukai matematika dan tidak unggul dalam fisika. Namun saya seorang programmer yang baik, dan berhasil dengan matematika di tingkat ilmu komputer saya (termasuk subjek pada grafik komputer 3d). Mengapa? Karena di sekolah menengah, matematika / fisika diajarkan tanpa konteks . Saya tidak bisa meyakinkan otak saya bahwa itu layak untuk mempertahankan semua hal itu ketika saya tidak bisa membayangkan apa yang bisa digunakan untuk itu . Di dunia nyata, ini bukan masalah, karena Anda menggunakan matematika / fisika untuk menyelesaikan masalah yang sebenarnya, jadi itu tidak akan terlalu sulit (jika Anda seperti saya).
MGOwen
1
@ MOGOwen saya benar-benar bersamamu di sini, hal yang sama persis terjadi pada saya juga :)
legends2k
Matematika seharusnya mudah (ini hanya matematika sekolah menengah yang diperlukan untuk pemrograman game), lihatlah @ ini gamedev.stackexchange.com/questions/12299/…
legends2k

Jawaban:

12

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.

Brian R. Bondy
sumber
4

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.

Matt Olenik
sumber