Seorang game programmer memliki andil yang cukup besar dalam pembuatan sebuah game. hampir setiap pengerjaan elemen dalam sebuah game memerlukan campur tangan seorang programmer. jika seorang composer telah menciptakan music yang indah, seorang artist membuat karakter-karakter dari game, dan seorang designer membuat design visualnya maka seorang programmer melakukan pekerjaannya untuk mengimplementasikan ketiga hal tersebut dalam bentuk program.
Selain tugas diatas, seorang programmer juga bertugas untuk mengatur artificial intelligence dalam sebuah game. hal ini juga merupakan bagian terpenting dalam pembuatan game. AI diimplementasikan dalam bentuk “logic” dalam game, memberikan “intelligence” pada musuh dan mengatur ”strategy system” pada permainan agar game tersebut tidak mudah untuk ditaklukan. Penerapan AI merupakan hal yang paling menantang dalam pembuatan game strategy. Pembuatan game strategy tidak hanya berfokus dengan tujuan “memeras” otak para pemain tetapi juga harus menjaga jalannya logic dari suatu game. biasanya semakin sulit sebuah game untuk ditaklukan, semakin besar tantangan bagi gamer untuk menyelesaikannya.
Penentuan device juga harus dipertimbangkan seorang game programmer. apakah game tersebut dikontrol dengan menggunakan keyboard, mouse, joystick atau device lain. device dilakukan dengan berbagai pertimbangan diantaranya genre dan jenis game. misalnya game puzzle lebih mudah jika menggunakan mouse, sedangkan game adventure lebih mudah jika menggunakan keyboard. Hal yang terpenting adalah pertimbangan kenyamanan gamer.
Pengaturan network juga diimplementasikan melalui sederetan code program. seorang programer menentukan apakah sebuah game dapat dimainkan oleh beberapa orang (multiplayer) dengan memerlukan penggunaan koneksi internet atau LAN ataupun tidak. Pada tahap ini programmer juga menentukan apakah game dijalankan dengan pengguaan internet (game online) atau tidak.
Benang merah dari tulisan diatas adalah tugas seorang programmer selain mengatur fisik dan grafis dari suatu game juga menentukan penggunaaan artificial intelligence dalam suatu game, pembuatan program untuk pengaturan device, dan pengaturan network. Seorang programmer dengan segala tugasnya akan memberikan pengaruh besar pembuatan game.
http://en.wikipedia.org/wiki/Game_programmer
http://en.wikipedia.org/wiki/Programming_game