2 puan yazan GN⁺ 2023-12-22 | 1 yorum | WhatsApp'ta paylaş

Moddio Oyun Motoru 2

  • Moddio, çok oyuncululuğu önceliklendiren bir oyun motorudur.
  • Sunucu otoritesine sahip ağ kodu, snapshot interpolation ve istemci tarafı uzlaştırma özelliklerini yerleşik olarak içerir.
  • Aylık 5 dolarlık bir VM üzerinde 50'den fazla eşzamanlı oyuncuyu veya 300'den fazla hareketli nesneyi destekler.

Demo

  • Kutudan çıkanlar: Box2D fizik motoru, sunucu otoritesine sahip ağ kodu, envanter ve öğe sistemi, yerleşik özellikler (HP, enerji vb.) ve yenilenme oranları, diyalog sistemi, mağaza, birim kontrolü, istemci tarafında tahmin edilen mermiler ve birim hareketi, birim yapay zekası ve A* yol bulma, mobil kontroller vb.

Oyunu çalıştırma

  • Node 18 veya üzeri gerekir.
  • Depoyu kurduktan sonra /src dizinine gidin, game-sample.json dosyasını game.json olarak yeniden adlandırın, ardından kök dizine dönüp sunucuyu çalıştırın.
  • Artık oyunu http://localhost:80 adresinde oynayabilirsiniz.

Sıfırdan yeni oyun oluşturma

  • Moddio oyunları, https://www.modd.io üzerinde sunulan Moddio oyun editörü kullanılarak oluşturulur ve düzenlenir.
  • Oyunu oluşturduktan sonra, yerel kurulumda kullanabileceğiniz bir game.json dışa aktarabilirsiniz.
  • Dışa aktarılan oyun JSON'unu game.json olarak yeniden adlandırın ve ./src dizinine taşıyın.

Katkıda bulunma

  • Moddio, MIT lisansı altında tamamen ücretsiz ve açık kaynaktır.
  • Katkıcı olma hakkında bilgi edinmek için katkıda bulunma sayfasını ziyaret edin.

Katkı sağlayanlar

  • Isogenic oyun motoru, Phaser, PlanckJS, uWebsocket, Box2D, Kenney varlıkları, Hero Icons ve diğerleri kullanılmıştır.

GN⁺ görüşü

  • Moddio oyun motoru, çok oyunculu oyun geliştirmeye odaklanır ve düşük maliyetle çok sayıda oyuncuyu destekleyen güçlü özellikler sunar.
  • Açık kaynak olması ve topluluk katkılarıyla sürekli gelişmesi sayesinde, başlangıç seviyesindeki yazılım mühendisleri için de erişilebilirdir.
  • Oyun geliştirmek için gereken çeşitli özellikler yerleşik olarak geldiğinden, geliştiricilere hızlı prototip oluşturma ve test etme ortamı sağlar.

1 yorum

 
GN⁺ 2023-12-22
Hacker News yorumları
  • Android uygulaması kayıt sayfasında Google kullanıcı adı ve şifresinin, uygulama içindeki bir web formu gibi görünen yerde girilmesinin istenmesine dair endişe

    • Kullanıcı, uygulamanın şifreyi gözetleyip gözetlemediğini bilemez
    • Uygulamanın giriş sayfasına gidip geri döndüğü yaygın desenin uygulanmasının zor olup olmadığı ya da bunun platformlar arası destek sorunu olup olmadığına dair soru
  • Bir oyun motoru için kullanıcı kazanmanın kolay olmadığı, özellikle de kapalı kaynaksa bunun daha da zor olduğu

    • Sitedeki oyun galerisi üzerinden bunun nasıl iyi yönetildiğine, oradaki işlerin birkaç arkadaşın üretimi mi yoksa aktif bir topluluğun ürünü mü olduğuna dair soru
  • modd.io'nun IO oyunları yapmak için kullanılan popüler bir framework/platform olduğu gerçeğine duyulan şaşkınlık

  • Bir oyunu bitirememenin en kesin yollarından birinin işe motor yazarak başlamak olduğu

    • Kendi teknolojini geliştirebilirsin, ancak bu teknoloji projeye göre şekillenmeli ve genel amaçlı bir oyun platformu olmamalı
  • Brains sunucusuna katılıp yaklaşık 50 oyunculuk deneyime dair merak

    • WebSocket nedeniyle hareketlerin kararsız görünmesi
    • Ağ iletişimi sıkıştırması hakkında merak, özellikle LZ-string sıkıştırmasının yeterli olup olmadığına dair kuşku
    • Bulut bant genişliği maliyetleri yüksek olabileceği için ağ tarafında iyileştirme alanı olduğu
  • Yeni bir motor yapma motivasyonuna dair soru

    • Motora neden silah sistemi, mağaza, istemci taraflı tahminli mermi ve birim hareketi gibi belirli özelliklerin gömüldüğü
    • Bu özelliklerin gerçekten bir oyun motorunda gerekli olup olmadığı ya da bunun belirli bir türe yönelik bir oyun motoru olup olmadığına dair şüphe
  • Hobi projeleri için uygun görünen low-code ve etkileşimli editörün avantajları

    • Harita ve dünya üretimine duyulan ilgi
    • Oyunu JSON olarak dışa aktarıp programatik olarak düzenledikten sonra yeniden içe aktarmanın en iyi yöntem olup olmadığına dair soru
    • JSON'u anlayıp düzenleme konusundaki çekince ve buna yaklaşım için öneri
  • Node.js tabanlı çok oyunculu backend'in bağlantı sayısı arttıkça giderek yavaşlayabileceğine dair tespit

    • Bunun nasıl çözüldüğüne ve Go gibi alternatiflere dair soru
  • Açık kaynak proje için teşekkür ve yıl sonu tatilinde kodu ayrıntılı inceleme planı

  • Yapay zeka ajanlarını NPC yapmakta faydalı olabileceği ve çalışmayı açık kaynak olarak sunmuş olması için teşekkür