Açık kaynak video oyunu

Açık kaynaklı bir video oyunu veya basitçe açık kaynak bir oyun, kaynak kodu açık olan bir video oyunudur. Genellikle kaynak kodu serbestçe dağıtılabilir ve bazen platformlar arası uyumludur.

Tanım ve farklılaşma 
Tüm açık kaynaklı oyunlar özgür yazılım değildir; bazı açık kaynaklı oyunlar, özgür olmayan tescilli içerik içerir. Özgür yazılım olan ve yalnızca ücretsiz içerik içeren açık kaynaklı oyunlar, DFSG, özgür kültür ve açık içeriğe uygundur ve bazen özgür oyunlar olarak adlandırılır. Birçok Linux dağıtımı, oyun içeriğinin serbestçe yeniden dağıtılabilir olmasını gerektirir, ücretsiz yazılım veya ticari kısıtlama maddeleri yasaklanmıştır.

Arka plan 
Genel olarak, açık kaynaklı oyunlar nispeten küçük gruplar tarafından boş zamanlarında geliştirilir ve ana odak noktası kâr değildir. Birçok açık kaynak oyun gönüllüler tarafından yürütülen projelerdir ve bu nedenle ücretsiz oyun geliştiricileri genellikle hobi olarak çalışır ve meraklıdır. Bunun sonucu olarak, açık kaynaklı oyunların olgunlaşması genellikle daha uzun sürmekte olup daha az yaygındır ve çoğu zaman ticari oyunların üretim değerinden yoksundur. Geçmişte (2000'lerden önce) oyunlar için yüksek kaliteli içerik oluşturmanın önündeki zorluk, 3D modelleyiciler veya seviye tasarımı için araç setleri gibi araçlar için eksik kullanılabilirlik veya aşırı fiyattı. Son yıllarda, bu değişti ve Blender, oyun motorları ve kütüphaneler gibi açık kaynaklı araçların kullanılabilirliği, açık kaynak ve bağımsız video oyunlarını teşvik etmiştir. Godot oyun motoru gibi FLOSS oyun motorlarının yanı sıra SDL gibi kitaplıklar, oyun geliştirmede, hatta tescilli olanlar da dahil olmak üzere giderek daha yaygın hale gelmektedir. Oyun sanatının yazılım olarak kabul edilmediği göz önüne alındığında, sanatının telif hakkıyla korunduğu ve kaynak kodunun tamamının özgür yazılım olduğu bir oyunun satılmasında felsefi veya etik bir engel yoktur.

Açık kaynaklı oyun projelerinden bazıları, kaynak kodu açık kaynaklı yazılım olarak yayınlanan önceden tescilli oyunlara dayanırken, oyun içeriği (grafikler, ses ve seviyeler gibi) ücretsiz bir lisans altında olabilir veya olmayabilir. Örnekler arasında Warzone 2100 (gerçek zamanlı bir strateji oyunu)  ve Micropolis (SimCity kaynak koduna dayalı bir şehir kurma simülatörü) sayılabilir. Bu tür devam projelerinin avantajı, grafik ve ses içeriği mevcut olduğu için bu oyunların zaten "tamamlanmış" olmasıdır ve bu nedenle açık kaynak yazarları, oyunların uyarlanmasına, hataların düzeltilmesine veya oyunların değiştirilmesine odaklanabilir.

2004 tarihli bir makalesinde Adam Geitgey, açık kaynak kültürünün oyun geliştirme süreciyle uyumluluğunu sorguladı. Algılanan açık kaynak geliştirme avantajlarının oyunlar için işe yaramadığını, çünkü kullanıcıların yeni oyunlara nispeten hızlı bir şekilde geçtiğini ve bu nedenle projeye geri dönmediğini öne sürdü. Geitgey ayrıca müzik ve sanat gelişiminin kodlamada olduğu gibi başkalarının çalışmalarından oluşmadığını belirtti. Tipik olarak ücretli sanatçılar tarafından ticari olarak üretilen yüksek kaliteli sanat içeriğinin gerekli olduğunu savundu. Linux açık kaynak felsefesi üzerinde çalışırken, bu oyun geliştirmeye fayda sağlamayabilir.

Eylül 2015 itibarıyla, Steam oyun hizmetinde Linux'ta 1.500 oyun bulunurken, Mac için 2.323 oyun ve 6.500 Windows oyunu bulunmaktadır.

Tarih

Başlangıçlar ve ilk oyunlar 

Diğer birçok yazılım biçiminde olduğu gibi, özgür yazılım, özellikle önceki Unix oyunları için, erken bilgisayar oyunlarının yaratılması sırasında bilinçsiz bir olaydı. Bunlar çoğunlukla orijinal veya klon atari oyunları ve metin maceralarıdır. Bunun dikkate değer bir örneği, etkileşimli kurgu ve diğer metin modu başlıklarından oluşan bir koleksiyon olan BSD oyunlarıdır. Modlama topluluğu gibi oyun fan toplulukları, modları topluluk sitelerinde paylaşmak gibi, bazen değişiklik için yapılmış ücretsiz medya ile paylaşmak gibi ücretsiz yazılımın bazı yönlerini içerir. 1980'lerin ortalarından sonlarına kadar sahipli yazılımın yükselişi ile oyunlar giderek daha fazla tescilli hale geldi. Bununla birlikte, bu aynı zamanda GNU Projesinin GNU Chess gibi amacının bir parçası oyunlar da dahil olmak üzere eksiksiz bir özgür yazılım sistemi oluşturmak olan ilk kasıtlı ücretsiz oyunların ortaya çıkmasına neden oldu. NetHack ve Netrek gibi daha gelişmiş ücretsiz oyun projeleri ortaya çıktı ve birçoğu bugün hala Vulture's Eye gibi ön uçlarda geliştirildi ve oynandı.

1980'lerin sonunda ve 1990'ların başında PC oyunları artmaya başladığında, ücretsiz oyun da gelişti. Grafikler için X Pencere Sistemini kullanan daha karmaşık oyunlar, çoğu imza harfi X ile başlamak üzere ortaya çıkmaya başladı. Bunlar arasında XBill, XEvil, xbattle, Xconq ve XPilot vardı. XBill, tescilli yazılımın benimsenmesini durdurmaya yönelik aktivist bir temaya sahip en eski ücretsiz oyun oyunlarından biri olarak dikkat çekiyor. Bu tema, FreeDroidRPG gibi sonraki başlıklarda yankılandı. XEvil, bir süre için ücretsiz olmasına rağmen, başlangıçta bir üniversite projesi olarak geliştirilmiş olan birçok erken ücretsiz yazılımın geliştirme döngüsünü takip etti. Oyun aynı zamanda grafik şiddet ve uyuşturucu kullanımı gibi tartışmalı konulara yer veren ilk ücretsiz oyunlardan biriydi. Rocks'n'Diamonds, daha önceki bir başka özgür yazılım oyunudur ve Linux için ilklerden biridir.

Freeciv projesi 1995 yılında başlatıldı ve yeni bir ücretsiz oyun geliştirme tarzının ortaya çıkmasına neden oldu. Linux çekirdeği geliştirmenin işbirlikçi doğasına benzer şekilde, Freeciv yalnızca bir veya iki yazar yerine birçok gönüllü tarafından genişletildi. Küçük bir üniversite öğrenci projesi olarak başlamış, ancak daha sonra dallara ayrılarak mevcut biçimine dönüşmüştür ve bugün hala geliştirilmektedir. Freeciv ayrıca en eski popüler ücretsiz yazılım oyunlarından biri olduğunu kanıtlamıştır ve şu anda yaygın olarak bir meslektaş değerlendirmesi veya ücretsiz oyun projeleri için kalite seçimi kaynağı olarak bilinen bir sistem olan Linux dağıtımlarına dahil edilen ilkler arasındaydı. Dergiler, haber kaynakları ve web siteleri de genellikle listelerde ücretsiz oyunlara yer vermeye başlamıştır. Freeciv ve diğer arketipler, popüler tescilli oyunların diğer birçok klonunun geliştirilmesine yol açmıştır. İlk olarak birkaç yıl önce üzerinde çalışılan BZFlag, mütevazi başlangıçları olan ancak popüler ve yoğun bir şekilde geliştirilmiş bir projeye dönüşen başka bir projedir.

3D oyunlar ve kaynak sürümleri 

Doom ve Descent gibi sahipli oyunlar 1990'ların başlarından ortalarına üç boyutlu oyunlar çağını getirdi ve ücretsiz oyunlar geçişi kendileri yapmaya başladı. Steve Baker'ın Tuxedo T. Penguin: A Quest for Herring, Linux maskotu Tux'u içeren bir oyun, üç boyutlu özgür yazılım oyununun erken bir örneğiydi. Baker ve oğlu Oliver daha sonra TuxKart gibi diğer popüler 3D ücretsiz oyunlar ve klonlar yaratacak ve Tux Racer gibi diğer geliştiricilerin oyunlarına katkıda bulunacaktır. Genesis3D motor projesi Crystal Space ve Cube ayrıca diğer 3D özgür yazılım motorlarını ve oyunlarını da üretmiştir. FlightGear bir başka iyi örnek olup özellikle bunun bir nişancı motoru değil, bir uçuş simülatörü olduğuna dikkat çekmektedir.

Ticari Linux oyunlarına erken girenlerden biri olan id Software, John Carmack Wolfenstein 3D ve Doom için kaynak kodunu önce özel bir lisans ve ardından GNU Genel Kamu Lisansı (GPL) altında yayınladığında, ücretsiz oyunların erken bir destekçisi olduğunu kanıtlayacaktı. Bunu Quake motoru, id Tech 2, id Tech 3 ve en son olarak id Tech 4 piyasaya sürdü. Bu, yalnızca bu motorlara dayalı özgür olmayan oyunların (artı fan tarafından eklenen geliştirmeler)  ücretsiz motorlarda ve sistemlerde oynanmasına izin veren kaynak bağlantı noktalarına değil, aynı zamanda Freedoom, Nexuiz / Xonotic gibi yeni ücretsiz oyunlara da yol açtı. Tremulous ve OpenArena.  Alien Arena, Warsow, World of Padman ve Urban Terror  gibi ücretsiz oyunlar da bu ücretsiz motorlardan yararlandı ve bazen topluluğa kod verdi. id Tech 4, Creative Labs'in patent endişeleri arasında bile ücretsiz yazılım olarak piyasaya sürüldü. Geliştirme ve düzenleme araçları da yaygın olarak GtkRadiant gibi ücretsiz olarak yayınlanır.

Raven Software, Bungie ve 3D Realms gibi id ortakları ve ilgililerinin yanı sıra Humble Indie Bundle'a  katılan birkaç geliştirici de kod yayımladı ve şimdi bazı ana akım oyun geliştiricilerinin eski kaynak kodu yayımlaması kabul edilen bir uygulamadır. Jump 'n Bump, Meritous, Warzone 2100, HoverRace ve Abuse gibi önceden tescilli oyunlar, multimedya varlıkları ve seviyeleri dahil olmak üzere tamamen ücretsiz olarak piyasaya sürüldü. Bazı oyunlar çoğunlukla özgür yazılımdır, ancak Cube devamı, Sauerbraten veya eski Quake III Arena modu Smokin' Guns gibi bazı özel içerik içerir, ancak bazı geliştiriciler bunları ücretsiz içerikle değiştirmek ister ve/veya üzerinde çalışır. Öncelikle tescilli geliştiriciler, ücretsiz kütüphaneler oluşturarak ücretsiz oyunlara da yardımcı oldular. Loki Software, Simple DirectMedia Layer ve OpenAL kitaplıklarının oluşturulmasına ve korunmasına yardımcı oldu ve Linux Game Publishing, ücretsiz ağ katmanı Grapple'ı yarattı ve sürdürdü. LGP ayrıca popüler ücretsiz oyunlara benzer oyunlar yayınlamaktan da kaçınır. Ancak çevrimiçi oyun sistemi GGZ Gaming Zone gibi birçok kütüphane/altyapı kurumsal yardım olmadan oluşturulmuştur. Ek olarak, çeşitli oyun yaratıcıları, ZZT remake MegaZeux, Game Editor sürümleri, GameMaker'dan ilham alan G-Creator, Godot, Construct ve ZGameEditor gibi ücretsiz yazılımlardır.

Popülarite ve çeşitlilikte artış 

Bireyler ve ekipler, 1990'ların sonundan günümüze kadar pek çok popüler ücretsiz yazılım oyunu yaratmaya devam ettiler. Bunların çoğu, Pingus (Lemmings klonu), SuperTux ve Secret Mario Chronicles (Super Mario Bros. – esinlenerek), WarMUX ve Hedgewars (Worms) gibi klonların yanı sıra Guitar Hero'nun yeniden yaratılmış hali olan Frets on Fire. Bu oyunların bir kısmı ve bu bölümde daha önce ve daha sonra bahsedilenler, ana akım basında bile yer aldı  ve çoğunlukla Linux ve BSD kullanıcıları tarafından sevilse bile ücretsiz oyun oynamanın orta derecede popüler bir eğlence olarak kurulmasına yardımcı oldu. Aslen Puzzle Bobble'ın bir klonu olan Frozen Bubble, bağımlılık yaratan oynanışı ve birçok Linux Journal Reader's Choice Ödülü sahibi olmasıyla tanınan bir klasik haline geldi. Bu oyunlar ve diğerleri, başlıklarla başlayan ve A Quest for Herring gibi ve XBill gibi oyunların aktivist içeriğiyle ilgili olan yaygın Tux türünün genişlemesine de yardımcı oldu. Başka bir 3D başlık olan Neverball gibi daha orijinal oyunlar da kendi nişlerini oluşturabildiler.

Strateji oyunları, kısmen birinci şahıs nişancı oyunları ve rol yapma oyunları gibi diğer türlere kıyasla özgür yazılım işletim sistemleri için özel strateji oyunlarının bulunmamasından dolayı, özgür yazılım oyunlarında da yaygın bir güç olmuştur. Freeciv trendi başlattı ve onu FreeCol, Lincity ve Widelands gibi diğer klon oyunları izledi. Stratagus projesi, FreeCraft adı altında tescilli Warcraft II motorunu yeniden yaratma girişimi olarak başladı. Blizzard Entertainment, 2003 yılında Warcraft ve StarCraft'a kıyasla "craft" adının kullanılması üzerine bir durdurma ve vazgeçme mektubu gönderdi. Daha önceki özgür yazılım strateji oyunu CRAFT: The Vicious Vikings tartışmasız bir şekilde "craft" adını paylaştı.

Yeni, yasal olarak zararsız isim Stratagus ile ekip, Bos Wars adlı yeni bir strateji oyunu üzerinde çalışmaya başladı. Modern Warcraft II limanı Wargus'un yanı sıra bu oyundaki geliştirmeler hala devam etmektedir. Battle for Mandicor ve Astroseries projeleri ve StarCraft liman girişimi Stargus gibi motor projesinden çıkan diğer oyunlar. Stratagus örneğinden sonra, oyun yönetimi mekaniği ile deneyler yapan Globulation 2, eski bir ücretsiz yazılım projesi olan 0 AD ve 3D projeler Spring ve Glest gibi diğer gerçek zamanlı strateji oyunları geliştirildi. Ek olarak, daha ekonomik odaklı strateji oyunu Widelands, kendisini tescilli Settlers serisine dayandırıyor.

Diğer bir yaygın olmayan Linux ticari türü olan yarış oyunları, Mario Kart'tan ilham alan SuperTuxKart'ın yanı sıra TORCS ve VDrift ile de gelişme gördü. WorldForge, ücretsiz bir çok oyunculu çevrimiçi rol yapma oyunu yaratma girişiminde artan çeşitlendirmenin bir başka örneğidir. Özgür yazılım aynı zamanda özellikle Linux için eğitim ve çocuk yazılımları için ana kaynaktır ve genellikle Tux Paint, Tux, Math Command, Tux Typing ve ilgili çabalar gibi Tux maskotunun çocuk çekiciliğini kullanır.

2000'lerde bağımsız oyun geliştirmenin yükselişi, kısmen büyüyen açık kaynak kütüphaneleri ve motorları ekosisteminden kaynaklandı; bağımsız geliştiriciler, iyi platformlar arası yetenekler ve sınırlı mali yük için kullanılabilirlik nedeniyle açık kaynak ekosistemini kullandılar.

Daha büyük organizasyon 

Küçük özel projeler olarak ilk köklerine rağmen, özgür yazılım oyun sahnesi giderek daha organize hale gelmektedir. Bunun kökleri, GNU Projesi için yaratılan oyunlara ve Freeciv gibi orijinal daha büyük ölçekli özgür yazılım projelerine kadar uzanmaktadır. Yine de, çoğunlukla ücretsiz oyun geliştirme tarihi boyunca çok az organizasyona sahipti. Popüler oyunlar, Ingo Ruhnke, Bill Kendrick ve Steve Baker gibi diğer projelerle tanınan insanların üzerinde çalışan örnekleri dışında, genellikle ayrı çabalardı. Oyunlar genellikle The Linux Game Tome ve Freshmeat gibi dizinlerde bulunur ve SourceForge gibi sitelerde barındırılırdı, ancak bunlar büyük ölçüde yalnızca düzensiz listeler şeklinde bir araya getirildi. Diğer projeler ve oyunlar tamamen küçük, izole kişisel veya proje web sitelerinde mevcuttu, genellikle bilinmeyen ve göz ardı edildi.

1990'ların sonunda GNOME ve KDE masaüstü projelerinin lansmanı, uygulama ve bir dereceye kadar oyun geliştirmeyi organize etti. Her ikisi de daha kullanışlı bir Linux masaüstü oluşturma girişimi, bu amaçla yardımcı programlar yapmak için gönüllüleri cezbetti. Bu programlar oyunları, çoğunlukla Microsoft Windows ile birlikte gelen Mayın Tarlası veya Solitaire gibi küçük oyunların yeniden yaratılmasını, klasik arcade oyunları ve benzerlerini, Microsoft Entertainment Pack gibi birleşik paketlerdeki oyunları ve bazen orijinal fikirleri içeriyordu. Bu oyunların çeşitliliği ve miktarı ve yazılım havuzlarında kolayca bulunan diğer ücretsiz oyunlar, bazılarının GNOME veya KDE-etkin Linux'u kutudan çıktığı gibi gündelik oyunlar için Microsoft Windows'tan daha iyi bir seçenek olarak adlandırmasına neden oldu. Örnekler gbrainy, GNOME Mines ve KAtomic'i içerir . Bu tür birçok oyun GNOME Oyunları ve kdegames içinde paketlenmiştir. Stratagus, Pygame, Sauerbraten ve ioquake3 gibi ücretsiz oyun motorlarının mevcudiyeti, motor projelerini onları kullanan oyunlar için aktivite merkezleri haline getirerek ücretsiz yazılım geliştirmenin birleştirilmesine de yardımcı oldu.

The Battle for Wesnoth projesi 2003 yılında başlatıldı ve hem oyuncular hem de editörler arasında hızla popüler oldu. Ayrıca, ücretsiz oyun geliştirme konusunda bazı yeni fikirler sergiledi. Daha önce Freeciv gibi, oyun ve özgür yazılım topluluğunun çabalarını ve kodlarını, seviyelerini ve sanat eserlerine katkılarını kullandı ama aynı zamanda oyunun tüm kurgusal evreni için hikaye katkılarını ve fikirlerini kabul etti. Oyunun kuralı, gönderilen kampanyaların resmi hale geldiği gözden geçirme ve tartışma yoluyla korunur, böylece topluluk girdisi ve organize sonuçlar için bir model oluşturur. Bu, oyunun ölçeğinde ve popülaritesinde, kapsam olarak neredeyse destan benzeri olma noktasına kadar büyümesine yardımcı oldu. Ek olarak, proje üzerinde Açık Kaynak Girişimi'nin kurucu ortağı Eric S. Raymond, ve Linux çekirdek korsanı Rusty Russell gibi birçok tanınmış özgür programcı, sanatçı, tasarımcı ve müzisyen tarafından çalışılmaktadır. Vega Strike, benzer şekilde, topluluğunun oyunu ve çevresindeki bilgileri genişletmesine ve aynı zamanda kanon tutarlılığını korumasına izin verdi.

Merkezler ve geliştirme ekipleri 

Genel birlik ve organizasyon eksikliği, özgür yazılım topluluğu arasında, benzer klonlar, oyunlar ve multimedya kaynakları yaparak " tekerleği yeniden icat etme" sorunlarıyla birlikte bazı tartışmalar yarattı ve yaratmaya devam ediyor. Bu, özellikle araçların, kitaplıkların, sanatçıların ve kodlayıcıların eksikliği gibi diğer sorunlar düzeltildikçe daha fazla dikkat çekiyor. Daha merkezi bir bilgi bankası, doku kütüphanesi ve tartışma alanı birkaç kez çağrıldı. 

Geleneksel olarak ücretsiz yazılımlı video oyunları, bazıları küçük, bazıları daha büyük ölçekli bireysel projeler olarak geliştirildi. Programcılar ve diğer geliştiriciler genellikle başka projeler üzerinde çalıştılar, ancak tüm sistem çok bağlantısızdı. Daha yakın zamanlarda, yazılım şirketleri gibi işlev gören ve birden fazla iş parçası yaratan özgür yazılım geliştirme ekipleri ortaya çıkmaya başladı. Örnekler arasında Project: Starfighter, The Legend of Edgar, Blob Wars: Metal Blob Solid oyunlarının yanı sıra devamı Blob Wars: Blob ve Conquer oyunlarını yayınlayan geliştirici Parallel Realities sayılabilir.

Son yıllarda, OpenGameArt.org ve The Freesound Project gibi içerik havuzları, geliştiricilerin programcı sanatına güvenmek yerine uygun lisanslı içeriği kolayca bulmasını sağladı. Bu tür içerikler genellikle Creative Commons lisansları veya GNU GPL ailesindeki lisanslar altındadır ve çoğu özgür yazılım projesinin kullanımını kolaylaştırmaktadır.

The Linux Game Tome "Game of the Month" takımı, eski özgür yazılım oyunlarını yenileyen açık bir oyun geliştiricileri grubuydu. Bazı örnekler, TuxKart'ın daha modern SuperTuxKart'a dönüştürülmesini, Pingus ve SuperTux üzerinde çalışmasını ve Lincity'nin üstün grafiklere sahip güncellenmiş bir versiyonu olan Lincity - NG'yi içerir.

GitHub artık önemli miktarda ücretsiz ve açık kaynaklı oyuna ev sahipliği yapmaktadır.

Ayrıca bakınız 

 Açık kaynaklı video oyunları listesi
 Kaynak kodu açık olan sahipli video oyunlarının listesi
 Ücretsiz video oyunlarının listesi

Kaynakça

Harici bağlantılar 

 
 SourceForge Games List of games hosted by SourceForge (archived on 27 May 2015)
 Playing the Open Source Game, a 1999 article by Shawn Hargreaves (archived on 10 October 2011)
 LibreGameWiki 
 Open source games list  on GitHub 
 Open source game clones  list
 Game category of the Free software directory

Video oyunu geliştirme
Özgür video oyunları
İncelenmemiş çeviri içeren sayfalar