Oyun programlama - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Oyun yapım aşamaları
    • 1.1 Üretim
    • 1.2 Testing
    • 1.3 Beta
    • 1.4 Onarım
  • 2 Programlama dilleri
  • 3 Popüler oyun motorları

Oyun programlama

  • العربية
  • Български
  • Deutsch
  • Ελληνικά
  • English
  • Español
  • Français
  • 日本語
  • ქართული
  • 한국어
  • Polski
  • Português
  • Русский
  • Svenska
  • اردو
  • 中文
  • 粵語
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Video oyunu endüstrisi
dizisinin bir parçası
İş kolları / Meslekler
  • Oyun tasarımı
  • Oyun sanat tasarımı
  • Oyun geliştirme / Oyun geliştiricisi
  • Oyun modlama
  • Oyun yapımcısı
  • Oyun programlama / Oyun programcısı
  • Oyun yayımcısı
  • Oyun senaristliği
  • Oyunbilim
  • Oyun testi
  • Oyun haberciliği
  • Bölüm tasarımı
Geliştirme
  • Yapay zekâ
  • Oyun tasarımı
  • Etkileşim tasarımı
  • Programlama
  • Bölüm tasarımı
  • Sanat
  • Tasarım
  • Grafik
  • Müzik
Türler
  • Yetişkin
  • Gündelik
  • Bağımsız
  • Oyun olmayan
    • Etkileşimli sanat
    • Etkileşimli film
  • Şiddetsiz
  • Ciddi
    • Reklam
    • Sanatsal
    • Eğitsel
    • Egzersiz
Konular
  • Dijital haklar yönetimi (DRM)
  • Dış kaynak kullanımı
  • Yazılım lisansı
  • Son kullanıcı lisans anlaşması (SKLA)
  • Video oyunu koruması
İlgili
  • Video oyunu
  • Video oyunları tarihi
Listeler
  • Bağımsız oyun geliştiricileri
  • Video oyunu geliştiricileri
  • Video oyunu yayımcıları
  • Video oyunu internet siteleri
  • g
  • t
  • d

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, ses programlama, simülasyon, modelleme ve grafiktir. Yeni çıkan bazı ücretsiz oyun motorlarıyla oyun yapmak kolaylaşmıştır.

Oyun yapım aşamaları

[değiştir | kaynağı değiştir]

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

[değiştir | kaynağı değiştir]

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

[değiştir | kaynağı değiştir]

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

[değiştir | kaynağı değiştir]

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

[değiştir | kaynağı değiştir]

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

[değiştir | kaynağı değiştir]
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 C++'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 Unreal Script ve QuakeC.

Popüler oyun motorları

[değiştir | kaynağı değiştir]
Ana madde: Oyun motorları listesi
  • Unreal Engine
  • Unity
  • 3D GameStudio
  • CryEngine 3
  • Fox Engine
  • Frostbite Engine
  • OpenSceneGraph
  • M.U.G.E.N
  • RAGE
  • Refractor Engine
  • Source Engine
  • Truevision3D
  • torque 3d
  • blender 3d game engine
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • LCCN: sh95003476
  • NLI: 987007544461005171
"https://tr.wikipedia.org/w/index.php?title=Oyun_programlama&oldid=36460201" sayfasından alınmıştır
Kategori:
  • Video oyunu geliştirme
Gizli kategoriler:
  • LCCN tanımlayıcısı olan Vikipedi maddeleri
  • NLI tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 07.43, 30 Kasım 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Oyun programlama
Konu ekle