• insanları eğlendirmek amacıyla yazılım geliştirmek. zor bir iştir.
  • bir programcinin yapabilecegi en zevkli ve zor islerden biridir. gunumuzde buyuk oyun projeleri, hollywood filmlerine yaklasan butcelerle ve 40-50 kisiyi gecen buyuklukte bir ekiple olusturulmaktadir. bu grup management(producer, lead programmer/artist/designer, marketing, qa), programcilar (engine, gameplay, ai, physics, ik, optimization, arayuz*, tools, special effects), artist (modelling, animation, motion capture, sound, texture, frontend) ve designerlardan olusur. butcenin buyuk kismini isim ve lisans haklari olusturur bunlar gerekliyse. buyuk bir oyun projesi engine'i tool'u susu busuyla 1 milyon satiri gecebilir. optimize kod yazmak onemlidir, hatta cogu firma bunyesinde cesitli platformlar uzerinde optimizasyon konusunda uzmanlasmis programcilar bulundur. ic yapisinin ve state machineinin karmasikligindan dolayi genellikle data driven yazilir oyun programlari. bu sayede programci olmayan designerlar da oyun uzerinde istedikleri degisiklikleri ve duzeltmeleri yapabilirler yeri geldiginde. gigabytelarca art asset'i baska sekilde duzenleyebilmek ve yonetebilmek de zordur zaten. memory leak ve memory fragmentationa da cok dikkat edilmesi gerekir. proje bittikten sonra zibil gibi bir tester ordusunu eline verilir ve bulacaklari binlerce bug temizlenir. bu noktada oyunumuz kullanima hazirdir. piyasada tutarsa hollywood filmlerinin hasilatini aratmaz getirisi.
  • her ne kadar türkiye'de egitimi verilen bir bölüm olmasa da, türkiye ve dünya'da birçok ki$i tarafindan zevk ve/veya para amaçli olarak icra edilen meslege verilen ingilizce ad. türkçesi oyun geli$tirme olmaktadir. genellikle yaraticilik, sivrilik, delilik gibi birtakim özelliklere sahip $ahislarin takintisi olur.
  • (bkz: game development)
    genellikle elektronik cihazlar üzerinde oynanabilecek oyun yazilimlarinin geli$tirilmesi meslegi.
  • bilgisayar sektörünün her alanında olduğu gibi öğrenilmek için okula ihtiyaç duyulmayan, ülkemizde prematüre bile olmayan branş.
  • profesyonel olarak yapildiginda da zevk verebilen bir seydir.

    (bkz: game developer)
  • ruyanizda deadlinelar gorursunuz, kabusunuz olur kimi zaman.
  • yazilim sektorunun en zor alanlarindan bir tanesi. teknik zorluklarinin basinda performans kaygisi ve degisken donanim pazari etkilidir. genellikle dar zaman araliklarinda bitirilmesi gerekir. multi disipliner bir alan oldugu icin takim problemlerine de neden olur. programcilarin genel inanisinin aksine en buyuk problem oyun dizayninda yasanir. cunku yine programcilarinin dusundugunun tersine programcilar iyi dizayn yapamazlar.
    gelistirmenin baska problemlerinden biri etkilesimin cok fazla olmasindan kaynaklanir. pek cok oyun inanilmaz cok sayida durumda bulunabilir. bu durumlara gecisler icin kullaniciyla cok genis arabirim sunulmasi gerekir. ayni zaman bu bir eglence araci oldugu icin kullanim yeterince kolay ve keyifli olmalidir. ayrica cok sayida durumun bulunmasi testleri cok zorlastirir.
    cok buyuk miktarlarda coklu ortam ogesi kullanildigi icin oyun yazilimlarinin yuksek performans ve gunumuzde hemen her zaman gercek zamanli yazilimlar olmasi beklenir. bu da teknik problemlerin katlanmasina yol acar.
    oldukca zevkli bir istir, ancak tek basina bu isi goturme donemi ne yazik ki gecmistir. rekabet edebilir bir yazilim yazmak bir ekip isidir.
    yeni baslayanlarin directx/opengl gibi ciddi yuksek performans sistemler yerine daha kullanici dostu flash/macromedia gibi ortamlari secmesi onerilir. her genc programci bir kere bu tip islere bulasmistir. cok azi basarili olmustur(bkz: mevlut dinc). www.gamasutra.com ve www.gamedev.net ortamlari vardir.
  • cok eglenceli, bir o kadar da gelistirme sureci bakimindan sancili ama sonucunu gorunce tum sancilari unutturan yazilim turu. aglatir ama sonunda sevinc gozyaslarina engel olamazsiniz...

    turkce kaynak olarak http://www.brainoid.com/
hesabın var mı? giriş yap