Oyun programlama, oyun geliştirme işleminin bir alt konusudur. Profesyonel bir oyun için birçok nitelik ve yazılım bilgisi gerekir. Bunlar Yapay Zeka, veritabanı, fizik, , simülasyon, modelleme ve grafiktir. Yeni çıkan bazı ücretsiz oyun motorlarıyla oyun yapmak çok kolay olmuştur.
Oyun Yapım Aşamaları
Oyun yapılırken sırasıyla şu aşamalardan geçer:
Bu aşamada oynanış fikirleri, senaryo fikirleri bulunur. Hangi özelliklerin olacağına karar verilir. Yapay zeka, grafik düzeyi ve senaryoya karar verilir. Programlama diline ve kullanılacak oyun motoruna karar verilir.
Üretim
Bu aşamada kaynak kodu yazılır. Yazılım ve Grafikle alakalı şeylerin %95'i bu bölümde halledilir. Artık sadece yazılımcılar değil aynı şekilde oyun grafikerleri de en az yazılımcılar kadar önem kazanmıştır.
Testing
Bu aşamada oyun test edilir. Buglar ve exploitler gibi şeyler aranır. Bazı şirketler bu aşamada profesyonel testerlar çalıştırır. Bunlar genellikle bir sitede veya dergide oyun editörü olan kişilerdir.
Beta
Bazı şirketler oyun piyasaya çıkmadan önce daha çok bug raporu ve öneri almak için bedava beta(open beta) sürümü çıkartır. Günümüzde çoğu şirket bunu uygular.
Onarım
Bu aşamada rapor edilen buglar ve online bir oyunsa hileler ve açıklar düzeltilir ve onarılır. Ve artık yayıncıya gönderilir.
Programlama Dilleri
Dil | Artıları | Eksileri |
---|---|---|
Assembly | Neredeyse her şey yapılabilir. | Makine diline çok yakın olduğundan öğrenmesi zor,hataya meyilli |
C | Çok biliniyor, çok sayıda kütüphane var. | Nesne yönelimli değil, çöp toplama yok, hafıza kaybına meyilli |
C++ | Çok sayıda kütüphane,çok biliniyor,nesne tabanlı programlama | Çöp toplama yok, hafıza kaybına meyilli |
C# | Çok iyi nesne yönelimli, çabuk uygulama geliştirme şansı ve kolay kullanım | Yüksek hafıza kullanımı, Microsoft platformlarına bağımlı(XBOX,Windows) |
Java | Çok iyi nesne yönelimli, kolay kullanılabilir ve taşınabilir | Yavaş olabilir ve konsol uygulamaları için iyi değil |
Eiffel, Smalltalk Ada vb. | Kütüphane azlığı | |
Python ve Lua gibi betik dilleri | Oynanış betikleri için kullanılır, ama oyunun kendisi için kullanılmaz. |
Oyun programlamada en çok kullanılan dil 'dır.Ama hedef platforma göre genellikle dil değişir. Örneğin Windows ve XBOX oyunları için C#, eski sistemler için Assembly gibi. Bazı şirketler oyunları için kendi dilini üretir. Örnek olarak ve .
Popüler Oyun Motorları
Dış bağlantılar
Kaynakça
İngilizce Vikipedi maddesi Game Programming7 Nisan 2014 tarihinde Wayback Machine sitesinde arşivlendi. maddesinden çeviridir.
Video oyunları ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Oyun programlama oyun gelistirme isleminin bir alt konusudur Profesyonel bir oyun icin bircok nitelik ve yazilim bilgisi gerekir Bunlar Yapay Zeka veritabani fizik simulasyon modelleme ve grafiktir Yeni cikan bazi ucretsiz oyun motorlariyla oyun yapmak cok kolay olmustur Oyun Yapim AsamalariOyun yapilirken sirasiyla su asamalardan gecer Bu asamada oynanis fikirleri senaryo fikirleri bulunur Hangi ozelliklerin olacagina karar verilir Yapay zeka grafik duzeyi ve senaryoya karar verilir Programlama diline ve kullanilacak oyun motoruna karar verilir Uretim Bu asamada kaynak kodu yazilir Yazilim ve Grafikle alakali seylerin 95 i bu bolumde halledilir Artik sadece yazilimcilar degil ayni sekilde oyun grafikerleri de en az yazilimcilar kadar onem kazanmistir Testing Bu asamada oyun test edilir Buglar ve exploitler gibi seyler aranir Bazi sirketler bu asamada profesyonel testerlar calistirir Bunlar genellikle bir sitede veya dergide oyun editoru olan kisilerdir Beta Bazi sirketler oyun piyasaya cikmadan once daha cok bug raporu ve oneri almak icin bedava beta open beta surumu cikartir Gunumuzde cogu sirket bunu uygular Onarim Bu asamada rapor edilen buglar ve online bir oyunsa hileler ve aciklar duzeltilir ve onarilir Ve artik yayinciya gonderilir Programlama DilleriDil Artilari EksileriAssembly Neredeyse her sey yapilabilir Makine diline cok yakin oldugundan ogrenmesi zor hataya meyilliC Cok biliniyor cok sayida kutuphane var Nesne yonelimli degil cop toplama yok hafiza kaybina meyilliC Cok sayida kutuphane cok biliniyor nesne tabanli programlama Cop toplama yok hafiza kaybina meyilliC Cok iyi nesne yonelimli cabuk uygulama gelistirme sansi ve kolay kullanim Yuksek hafiza kullanimi Microsoft platformlarina bagimli XBOX Windows Java Cok iyi nesne yonelimli kolay kullanilabilir ve tasinabilir Yavas olabilir ve konsol uygulamalari icin iyi degilEiffel Smalltalk Ada vb Kutuphane azligiPython ve Lua gibi betik dilleri Oynanis betikleri icin kullanilir ama oyunun kendisi icin kullanilmaz Oyun programlamada en cok kullanilan dil C dir Ama hedef platforma gore genellikle dil degisir Ornegin Windows ve XBOX oyunlari icin C eski sistemler icin Assembly gibi Bazi sirketler oyunlari icin kendi dilini uretir Ornek olarak ve Populer Oyun MotorlariUnreal Engine Unity 3D GameStudio CryEngine 3 Fox Engine Frostbite Engine OpenSceneGraph M U G E N RAGE Refractor Engine Source Engine Truevision3D blender 3d game engineDis baglantilarKaynakcaIngilizce Vikipedi maddesi Game Programming7 Nisan 2014 tarihinde Wayback Machine sitesinde arsivlendi maddesinden ceviridir Video oyunlari ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz