Oyun geliştirmenin her yanını — grafik, motor, ses, akademik makaleler — kapsayan devasa kaynak listesi. Awesome-Game-Analysis’in analiz odağından farkı yapım tarafına bakması: oyunu çözmek değil sıfırdan üretmek için gereken her dalı topluyor.
Oyun Geliştirme
Oyun geliştirmede iki yol ayrımı var: hazır bir motor kullanmak (Unity, Godot) ya da motorun kendisini yazmak. Çoğu kişi birincisini ister; awesome-godot ve MagicTools araçları, Game Programming Patterns ise oyuna özgü kod tasarımını verir.
37 bağlantı
Web ve yerel için 3B oyun motoru Babylon.js için kaynak listesi. Three.js’ten farkı bir çizim kütüphanesi değil motor gibi davranması: fizik entegrasyonu, Inspector ve Playground yerleşik geliyor.
Flutter için oyun motoru Flame’e dair kaynak listesi. Genel Flutter listelerinden farkı yalnız oyun geliştirmeye — Flame eklentileri, örnek oyunlar, öğreticiler — odaklanması.
Video oyun teknolojisinin analizine — motor içi çalışma, grafik teknikleri, dosya formatları — dair topluluk destekli kaynak koleksiyonu. Oyun yapım derslerinden farkı tersine bakması: nasıl yapılır değil, çıkmış oyunların içinde ne olduğunu çözüyor.
Game Boy için oyun geliştirme — assembler, araç ve donanım belgeleri. Modern motor listelerinden farkı kısıtlı retro donanıma programlamaya odaklanması.
Motorlardan varlık araçlarına oyun geliştirmenin tüm dallarını kapsayan kaynak listesi. Tek motora bağlı listelerden farkı motor-bağımsız, geniş bir başlangıç haritası olması.
Oyun değil, oyun motorunun kendisini yazmak için kaynaklar — render, fizik, ECS. Motor kullanma listelerinden farkı motoru sıfırdan kurmayı hedeflemesi.
Klasik oyunların aktif bakımlı, açık kaynak yeniden yapımlarının listesi. Emülatörlerden farkı oyunun motorunun sıfırdan yeniden yazılmış olması — kodu okunabilir.
Bir programlama dilini oyun yaparak öğreten oyunların listesi. Kuru alıştırmalardan farkı öğrenmeyi bir oyunun ilerleyişine bağlaması.
Açık kaynak Godot motoru için eklenti, öğretici ve örnek projelerin listesi. Resmî dokümandan farkı topluluğun ürettiği araç ve şablonları toplaması.
Oyun yapımını öğrenmeye yönelik ders, kitap ve topluluk kaynakları. Araç listelerinden farkı sıralı bir öğrenme yolu ve sanat/ses/tasarım gibi yan alanları da kapsaması.
Tek kod tabanından masaüstü, Android, iOS ve web’e çıkan Java oyun çatısı libGDX için kütüphane ve kaynak listesi. Unity listelerinden farkı editör değil kod öncelikli bir çatıya odaklanması.
Lua tabanlı oyun motoru LÖVE için kaynak ve kütüphane listesi. Godot gibi editörlü motorlardan farkı editörü olmaması: her şey Lua koduyla; liste bu boşluğu dolduran kütüphaneleri topluyor.
Minecraft sunucu yazılımlarını, modları, başlatıcıları ve araçları toplayan liste. Resmî wiki’den farkı oyunu değil, çevresindeki yazılım ekosistemini anlatması.
Kaynak kodu açık, oynanabilir oyunların listesi. Oyun mağazalarından farkı kodunu okuyup nasıl yapıldığını öğrenebileceğin, üstüne inşa edebileceğin projeler olması.
2B/3B çizim API’si OpenGL için kütüphane ve öğretici listesi. Vulkan’dan farkı daha yüksek seviyeli ve öğrenmesi kolay olması; grafik programlamaya giriş için hâlâ en yaygın yol.
Retro kısıtlı fantezi konsol PICO-8 için oyun ve araç listesi. Genel oyun motorlarından farkı bilinçli kısıtlar — 128×128 ekran, 16 renk — içinde oyun yaptırması.
Düşük seviye 3B grafik ve hesaplama API’si Vulkan için kaynak listesi. OpenGL’den farkı sürücünün üstlendiği işi — bellek yönetimi, eşzamanlama — sana bırakması: daha hızlı ama çok daha ayrıntılı.
Adım adım ilerleyen, titiz Unity C# öğretici serileri; özel render hattı ve prosedürel ağ üretimi gibi ileri konulara iniyor. Video derslerden farkı yazılı olması ve her adımda kodun nedenini açıklaması.
Eski adıyla Gamasutra; sektör makaleleri ve oyun geliştirme sonrası değerlendirmeleri (postmortem). Oyun haber sitelerinden farkı oyuncuya değil geliştiriciye yönelik olması: tasarım, teknik ve iş tarafı.
Robert Nystrom’un oyun kodunda tekrar eden tasarım kalıplarını anlatan ücretsiz kitabı. Genel tasarım deseni kitaplarından farkı örneklerinin oyun döngüsü ve performansına özgü olması.
Oyun arayüzleri ve masaüstü RYO'lar için CC BY lisanslı binlerce vektörel (SVG/PNG) simgeyi renk ve arka plan özelleştirmesiyle sunan arşiv; genel kurumsal ikon setlerinin aksine envanter, büyü ve silah simgelerine odaklanır.
MIT lisanslı oyun motoru; 2B ve 3B için ayrı ayrı olgun boru hatları var. Unity ve Unreal’dan ayrıldığı yer lisans: gelir payı, koltuk ücreti ya da kurulum başına ücret yok, motorun tamamı senin.
Modern OpenGL’i sıfırdan, kapsamlı ve düzenli biçimde öğreten öğretici. Dağınık OpenGL kaynaklarından farkı tutarlı ve sıralı olması: her bölüm bir öncekinin üstüne çalışan kod bırakıyor.
Küp tabanlı (voxel) 3B modeller oluşturmak ve yerleşik GPU ışın izleme (path tracing) motoruyla sahne render almak için kullanılan hafif masaüstü editörü; karmaşık poligon modelleme araçlarına kıyasla piksel sanatı hızında 3B üretim sağlar.
Oyun ve grafik geliştirme için araç ve kaynakların listesi — sprite, tile, ses, seviye editörü. Motor listelerinden farkı üretim boru hattındaki yardımcı araçlara odaklanması.
Serbest lisanslı (CC) oyun görseli ve sesinin toplandığı topluluk kütüphanesi. Kenney gibi tek elden paketlerden farkı çok sayıda katkıcıdan gelmesi: geniş ama üslup olarak dağınık.
Oyun geliştirme matematiğini (A*, altıgen ızgaralar, görüş alanı) etkileşimli görsellerle anlatan öğreticiler. Ders kitaplarından farkı algoritmayı sayfada kendin oynatarak görmen.
Retro oyunların tersine mühendisliği için kaynak, öğretici ve araç sitesi — kaynak kod sızıntıları, donanım, derleyici çözme. Genel tersine mühendislik sitelerinden farkı retro oyun donanımına odaklanması: konsol iç mimarisi ve dönem araç zincirlerine iniyor.
Fragment gölgelendiricilerini (GLSL) etkileşimli ve yumuşak bir girişle öğretiyor. Referans belgelerden farkı her kavramı sayfada canlı düzenlenebilir bir gölgelendiriciyle göstermesi.
En yaygın kullanılan çapraz platform oyun motoru; 2B/3B, mobil ve konsol. Godot’dan farkı devasa varlık mağazası ve endüstri yaygınlığı — iş ilanlarının çoğu bunu ister.