1 puan yazan GN⁺ 3 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 3 시간 전
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 :(

    • Scorched Earth’ü hatırlattı
    • Kontrol edip düzelterek yayımlayacağım
  • 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

    • İyi nokta. Studio dışında da görülebilen bir doküman bağlantısı ekleyeceğim.
      Ş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?

    • Yazıda yazmayı unutmuşum; oyunun kendisi sunucuda çalışıyor.
      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 oyunların hepsi sunucu tarafında çalışıyor; ince istemci yalnızca görüntüleme ve girdi gönderimini yapıyor.
      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?

    • Başta WebSocket üzerinde basit bir render testi yapmaya başladım; sonra görüntü, font ve ses desteği ekledim.
      İ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

    • Kusura bakmayın. HN’den gelen trafik sıçraması yüzünden oturum yönetimi tarafı dayanamamış gibi görünüyor.
      Bundan sonra daha iyi olacak
  • Amiga’daki Shoot 'Em Up Construction Kit’i hatırlayan var mı?

    • Commodore 64 için de vardı
    • Amos ve Blitz BASIC de vardı
  • 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ı

    • Böyle karmaşık 3D web oyunlarını denemeye her kalktığımda bilgisayarın 8 çekirdeğinin tamamı %100’e fırlıyor ve web tarayıcısını kapatana kadar bilgisayar kilitleniyor.
      Bu karmaşık 3D web oyunlarının ne kadar verimsiz olduğu da gerçekten şaşırtıcı
    • 3D yapabilir hale gelmiş olsak da Breakout hâlâ iyi bir oyun
  • İ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

    • Daha fazlasını yapmayı planlıyorum. Bunların çoğu yapay zeka araçları çıkmadan önce yapılmıştı.
      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