Oyun geliştirme konusunda sınırlı bir deneyime sahibim ve açık kaynaklı oyun projesine katılmak istiyorum. Nereye bakmalı ve nasıl başlamalıyım?
Oyun geliştirme konusunda sınırlı bir deneyime sahibim ve açık kaynaklı oyun projesine katılmak istiyorum. Nereye bakmalı ve nasıl başlamalıyım?
Yanıtlar:
Önceki projelerimden hiçbirine atıfta bulunmadan, oyunla ilgili ve başka türlü açık kaynaklı faaliyetlerle uğraştığımı söyleyebilirim ve genel olarak büyük ölçüde sürüşün tadını çıkardım. Şu anda jMonkeyEngine projesinde yöneticiyim. Biraz 'açık kaynaklı oyunlara giriş' yazmaktan memnun olacağım, ancak bunun hiçbir şekilde ayrıntılı bir kaynak listesi olmayacağını unutmayın.
Sağladığım tüm bağlantılar için benzer sayfalara göz atmanızı tavsiye ederim .
'Özgür' (vs 'bedava'), 'açık kaynak' ve 'özgür yazılım' gibi terimler arasında bazı farklılıklar olduğuna dikkat etmek önemlidir. GNU projesi, Açık Kaynaklı Kaçırılan Nokta başlıklı, iyi ama biraz da tek taraflı bir projeye sahip . Basitçe söylemek gerekirse, açık kaynak konusundaki en zararlı yanılgıyı, bundan para kazanmamanız gerektiğidir.
Mesele şu ki, sanat varlıklarınızın yanı sıra kodunuzu verseniz bile (telif hakkıyla korunan sanat varlıkları, oyununuzun özel bir parçasını ücretsiz, teknik olarak 'açıklığına' zarar vermeden) özel bir parça yapmanın iyi bir yolu olsa da, Bu, projenizin diğer bölümlerini ticarileştiremeyeceğiniz anlamına gelmez.
Burada ücretsiz bir oyunun nasıl ticarileştirileceğine dair pek çok iyi fikir getirecek umuduyla bir başka gamedev dizisi var .
Bir grup geliştiriciden birine katılmadan önce yeteneklerinizi geliştirmek istiyorsanız, 'kendi oyununuzu kendiniz deneyin' diye düşünmeyin , açık kaynak kodlu bir motor sıkıntısı yoktur (bkz. Devmaster.net/engines and wikipedia.org/ wiki / List_of_game_engines ). Yine de küçük bir motivasyon kaynağı arıyorsanız, biraz rekabet gibi bir şey yok:
Bakılacak çok yer var ve aramaya başladığımdan beri bir süre oldu, ancak hobi projelerinin çoğunu (şu anda açık kaynak kodlu oyun projelerinin hepsinin şu anda olduğu gibi) şu su kuyularından birinde göründüğünü düşünüyorum:
IndieDB - İşler (ayrıca bir işe alım forumu var , neden bilmiyorum).
Unutma, ilerleme, vaatin en iyi işaretidir; ı aramak. Bundan bahsetmişken ...
Kendi beceri setinize ve ilgi alanlarınıza uyan doğru projeyi seçmek (yaptığınız oyun hakkında hevesli değilseniz kimse sizinle çalışmak istemeyecektir) oldukça zorlayıcı olabilir. Vaktinizi alın ve iyi olan her şeyin aşkı için (veya başlayın, ama buna geri döneceğim), en fazla birkaç ay içinde mükemmel bir şekilde başarılabilir görünen bir proje. Bunlardan hayal kırıklığı yaratan bir kısmı var, ancak ilk kez açık kaynaklı bir proje için şiddetle tavsiye ediliyor.
Ekstra işaretçiler:
Açık kaynak projeleriyle ilgili güzel bir şey, giriş engelinin düşük olmasıdır. Temel becerilerinizi uygulamanın yanı sıra bir projeye katkıda bulunmanın birçok yolu vardır. Sadece CONTRIBUTING.md
örnekler için GitHub'daki herhangi bir büyük projeye bakın.
Açıkçası, 'açık kaynaklı oyunlar' tam / eksik oranı bir destek kullanabilir. Şeffaflığın ve açık kaynağın güzelliği, 'eksik' olmanın en iyi sonucu aldığınız sürece 'başarısız' olmaktan uzak olduğudur.
Güncelleme: Bu cevaba dayanan opensource.com'daki yakından ilgili makaleme bakın .
Codeplex , tam bir oyuna dalmak istemiyorsanız, oyunlardan pencereleme sistemlerine kadar pek çok projeye sahip başka bir açık kaynak barındırma hizmeti sağlayıcısıdır.
Potansiyel olarak katılabileceğiniz bazı projeler için göz atabileceğiniz freegamedev forumları http://forum.freegamedev.net/ ve freenode.net'teki #freegamer adresindeki ilişkili IRC'ye dayanan ücretsiz bir oyun grubu var.
SourceForge bir fikir olabilir, göz atabilir ve aktif, ilginç ve insanları kabul eden bir proje bulmaya çalışabilir ve mevcut koruyucularla iletişim kurabilir. Kendi özelliklerinizi eklemek için başka bir projeye dallayabilir ve daha sonra birleşebilirsiniz.
Açık kaynaklı oyun projelerinden bazılarında, yapılacaklar hakkında ve nereden katkıda bulunabileceğinizi öğrenebileceğiniz wiki sayfaları veya hata izleyiciler bulunur. Bence her durumda önce oyuna aşina olmanın iyi bir fikir olduğunu düşünüyorum. İndirin ve oynatın (zaten oynanabilir bir aşamadaysa), kodu, hata isteklerini dosyalayın veya açık hataları düzeltmeyi deneyin. Geliştiricilerle iletişim kurun.
İşte açık kaynaklı oyun projelerine (oldukça büyük) iki bağlantı var, fakat elbette dışarıda pek çok kişi var:
FreeGameDev topluluk işbirlikçiler ve geliştiriciler arayan projeler için bir bölüm vardır: http://forum.freegamedev.net/viewforum.php?f=22
Ayrıca, açık kaynak kodlu / Ücretsiz yazılım oyunu geliştirme ile ilgili daha fazla bilgi içeren FreeGameDev wiki'si de bulunmaktadır .
FreeGameDev topluluğunun GameDev vb. Üzerinde sahip olduğu avantaj, özellikle açık kaynaklı / Ücretsiz yazılım oyunları için olmasıdır.
FreeGameDev topluluğu , Free Software oyun haberlerini takip eden bir blog olan Free Gamer blogundan gelmiştir .
Oyun programlamayı öğrenmenin bir yolu olarak genel bir çerçeveye katkıda bulunmayı mı düşünüyorsunuz? Yoksa öğrenmenize yardımcı olacak açık kaynak kodlu bir topluluk mu arıyorsunuz?
İkincisi (ve belki eski?), Pygame'i öneririm: http://www.pygame.org/
Orijinal Boston Game Jam için yıllar önce Pygame'e (geleneksel oyun geliştirme için) başladım ve temel oyun geliştirme kavramlarını öğrenmek için harika bir araç buldum.
Ayrıca, Pygame'i denemeye karar verirseniz, buradaki eğiticileri kaçırmayın: http://www.pygame.org/wiki/tutorials
Açık kaynak kodlu bir oyun projesine katılmak istiyorsanız, Wesnoth Savaşı önerebilir miyim ? Güzel grafiklere ve temiz kod tabanına sahip oldukça popüler bir açık kaynak kodlu oyun (hatırladığım kadarıyla. Bunu hacklemedim, ancak kodu birkaç yıl önce gözden geçirdim).
C ++ ve Lua dilinde yazılmıştır.