Disiplinler
Günümüzde, bir video oyunu, gelişmiş fizik, yapay zekâ, üç boyutlu grafikler, ses efektleri, müzik, karmaşık bir oyun tasarımı ve benzerini içerebilir. Ayrıca çeşitli giriş aygıtları (fare, klavye, oyun kumandası ve direksiyon gibi) kullanabilir ve internet aracılığıyla başka insanlar ile oynama seçeneği de sunuyor olabilir. Bu bahsettiğimiz şeylerin her biri ya da başka bir deyişle oyunun her yönü, bir programcının hatta birden fazla programcının tüm zamanını tüketebilir. Durum böyle olunca kişi başı iş yükünü azaltmak ve oyunu mantıklı bir sürede tamamlayabilmek için farklı alanlarda uzmanlaşmış programcılara ihtiyaç duyulabilir.
Ağ Programcısı
Ağ programcısı, oyuncuların internet üzerinden bağlanarak bir oyunu beraber oynayabilmelerini sağlayan kodu yazar. Ağ programcıları, genellikle tüm zamanlarını teknik açıdan en zorlu görevlerden biri olarak kabul edilen bu tek rolde geçirebilirler. Ağ gecikmesi, paket sıkıştırma ve kesilen veya kesintiye uğrayan bağlantılar, dikkate alınması gereken olası problemlerden sadece birkaçıdır. Çok oyunculu özelliklerin geliştirilmesi ciddi zaman tüketmesine ve diğer sistemlerin ağ bağlantısı göz önünde bulundurularak tasarlanması gerekmesine rağmen genellikle geliştirmenin son birkaç ayına ertelenir ve bu durum bu role ek zorluklar ekler.
Barış Baran ÇİÇEK