Homegames, 8 yılda geliştirilen açık kaynak oyun platformu
(homegames.io)- Homegames, tarayıcıda oyun oynayıp üretebileceğiniz ve paylaşabileceğiniz ücretsiz açık kaynak bir platformdur; oynamak için hesap gerekmez
- Geliştiriciler, tarayıcı içindeki kod editörü ve canlı önizleme ile oyundaki değişiklikleri anında test edebilir
- Studio, varlık yüklemenin yanı sıra çizim ve kayıt desteği de sunarak üretim akışını tarayıcı içinde toplar
- Yapılan oyunlar dünya genelinde yayımlanabilir ya da özel olarak tutulabilir; böylece görünürlük düzeyi seçilebilir
- Platform kodu, oyunlar ve web sitesi tamamen GPLv3 lisanslıdır; API dahil self-hosting ve uzun vadeli koruma düşünülerek tasarlanmıştır
Tarayıcı içinde oyun üretme platformu
- Homegames, tarayıcıda oyun oynayıp üretebileceğiniz ve paylaşabileceğiniz ücretsiz açık kaynak oyun platformudur
- Oynamak için hesap gerekmez
- Oyun geliştirme, Developer Studio etrafında şekillenir
- Tarayıcı içindeki basit bir kod editörüyle oyun yapılabilir
- Canlı oyun önizlemesi ile değişiklikler görülebilir
- Canlı çok oyunculu oturumlarda doğrudan test yapılabilir
- Oyun varlıkları Studio içinde yönetilebilir
- Dosya yükleme ile Studio içinde doğrudan çizim ve kayıt desteklenir
- Tamamlanan oyunlar herkese açık olarak paylaşılabilir veya kişisel kullanım için özel tutulabilir
GPLv3 ile yayımlama ve self-hosting
- Homegames’in platform kodu, oyunları ve web sitesi tamamen GPLv3 ile yayımlanmıştır
- Kod okunabilir ve fork edilebilir
- API dahil self-hosting yapılabilmesi için tasarlanmıştır
- Web sitesi ortadan kalksa bile oyunların yaşamaya devam edebilmesi için uzun vadeli koruma gözetilmiştir
- Proje kodları GitHub üzerinde sunulmaktadır
- Homegames, 2018’den beri büyük ölçüde tek kişinin yürüttüğü bir yan proje olarak geliştirilmektedir
1 yorum
Hacker News yorumları
Kaboom Valley bana Gorilla Basic’i (GORILLA.BAS) hatırlattı; çocukluk anılarım bir anda canlandı ve epey nostalji yarattı.
Ancak bu oyun oynanamıyor gibi. Hiçbir düğme çalışmıyor; yalnızca bilgisayar benim kafamın üzerinden mermi atabiliyor :(
Kendi oyunumu nasıl yapacağımı öğrenmek için dokümanları aradım ama web sitesinde bir bağlantı göremedim.
Doküman varsa ana ekrana bağlantı koymanız iyi olur. Studio kullanıcı adı vb. istediği için giriş yapmadım; zaman ayırmaya değer mi görmek için önce dokümanları okumak istedim
Şu anda Studio’da şekiller, metin, varlıklar gibi oyun düğümü türlerine ait örnekler ve Claude vb. araçlara verip oyun yaptırabileceğiniz LLM odaklı bir oyun rehberi var. Yine de Studio dışı dokümanları daha da eklemeyi planlıyorum
Hiçbir oyunu oynayamadım ve çok fazla too many requests hatası aldım.
Neden “oturum” gerektiğini anlamadım. İstemci tarafında çalışmıyor mu?
Bu sayede tüm oyunlar varsayılan olarak çok oyuncululuğu bedavaya kazanıyor; istemci de sunucu durumunu okuyup yalnızca girdileri geri gönderiyor. Fikir, ister tarayıcı ister özel istemci olsun, oyun sunucusuna istediğiniz şekilde bağlanabilmenizi sağlamak
Her şey için “oturum” mu gerekiyor? Tamamen statik oyunlar veya dışa aktarma da mümkün mü?
Bu yüzden gidiş-dönüş iletişiminin çalışması için bir oyun oturumu gerekiyor. Teorik olarak hepsini istemci tarafında da yapabilirsiniz ama o zaman tüm oyunların çok oyuncululuğu bedavaya kazanması sihri ortadan kalkar
Vay! Geçen 8 yılın nasıl geçtiğini biraz anlatabilir misin?
İlk fikir, insanların kendi bilgisayarlarında barındırıp aynı odada telefonlarıyla Wi-Fi üzerinden oynayabilecekleri Jackbox tarzı oyunlar yapmaktı. Buna şunu bunu eklerken COVID döneminde pek üretken bir şey yapamadım; yayımlanmamış deneyler ve 100’den fazla podcast yaptım.
Birkaç yıl önce ilk çocuğum oldu; yaklaşık bir yıl self-hosting tarafını toparlayıp projeyi rafa kaldırmayı düşünüyordum. Sonra yaklaşık 6 ay önce, gerçek internetin artık LAN dışından da bu oyunları çalıştıracak kadar hızlı olduğunu ve benim de dahil birçok kişinin tarayıcı tabanlı oyunları özlediğini fark ettim. Buna bir de Claude sayesinde sınırlı boş zamanımda çok daha verimli geliştirme yapabilmem eklenince bugünkü duruma geldik
Konsept hoşuma gitti; oturum başlatıp ya da katılıp birkaç oyunu denemek istedim ama ya hiçbir şey olmadı ya da hemen bağlantı koptu.
Ben de web oyunu geliştiriyorum (yazı geçmişime bakın); bağlantı kurup konuşmak isteyenler profilimdeki e-postadan ulaşabilir
Bundan sonra daha iyi olacak
Amiga’daki Shoot 'Em Up Construction Kit’i hatırlayan var mı?
Web oyunları bu tarzın çok ötesine geçti.
three.js ile karmaşık 3D yapmak, Rapier gibi Wasm worker üzerinde çalışan katı cisim fizik motorları kullanmak artık mümkün. Sunucu otoritesi, istemci tahmini ve düzeltme içeren tam bir çok oyunculu pipeline’ı da 60 fps’te çalıştırabilirsiniz. Bugünlerde tek bir HTML’e ne kadar çok şey sığdırılabildiği gerçekten şaşırtıcı
Bu karmaşık 3D web oyunlarının ne kadar verimsiz olduğu da gerçekten şaşırtıcı
İyi fikir. Burada birkaç ilginç oyun buldum.
Bu proje üzerinde bu kadar uzun süre çalışmayı bırakmamış olmanız harika. Bitirecek zamanı bulamadığım kendi projelerime devam etmem için motivasyon oluyor
Ama artık Claude’un tek seferde epey etkileyici şeyler çıkarabilmesi şaşırtıcı
Fena değil! Büyük bir zincirleme patlama yaratmak eğlenceliydi