DimensioneX Çok Oyunculu Motor - DimensioneX Multiplayer Engine

DimensioneX bir Açık kaynak (GPL) ve tamamen ücretsiz Multiplayer Engine yeni başlayanlar ve hızlı geliştirme için tasarlanmıştır.

Genel olarak tarayıcı tabanlı çok oyunculu oyunlar ve ortamlar üretmeyi amaçlayan bu oyun, 1999'dan beri var ve MMORPG oyunlar, araştırma, eğitim ve tanıtım uygulamaları.

Java ile yazılmış ve Çince ve Rusça gibi doğu dilleri de dahil olmak üzere bir dizi dili destekleyen DimensioneX, SourceForge.net başından beri.

Ana Özellikler

  • Oyun dünyası, DXW (DimensioneX World) formatı olarak adlandırılan özel bir dil aracılığıyla tanımlanır. Sözdizimi, programcının odaları, kapıları / bağlantıları, öğeleri, karakterleri tanımlamasına izin verir.
  • Geriye kalan tüm gerekli etkileşim daha sonra Visual Basic / VBScript'e çok benzeyen nesne yönelimli bir betik dili aracılığıyla eklenir.
  • Motor bir grafik motoru değil, istemci, sunucu tarafından oluşturulan bir HTML kombinasyonunun bir kombinasyonudur, JavaScript. Sahne grafikleri, programcı tarafından sağlanan statik görüntülerin ve simgelerin yığılmasıyla elde edilir.
  • Motor oyun içi sesleri ve müziği, ayrıca flash dosyaları ve diğer dosya türlerini destekler.

Mimari

DimensioneX'in motoru Java dilinde yazılmıştır ve istemci kısmı için HTML + JavaScript kullanır.

Sunucu nesnesi aslında tek bir Java'dır Servlet başlangıçta somutlaştırılan, tanımlayıcı DXW dosyasından dünya tanımını okur ve bellekte yeniden oluşturur. O andan itibaren, ana sunucu uygulaması kelimenin durumunu bellekte tutar ve yönetilen dünyanın karakterlerinin ve öğelerinin konumunu güncellemek için istemci komutlarını kabul eder.

İstemcilerin standart HTTP POST protokolü aracılığıyla ana çekirdekle iletişim kurduğu varsayılır. Mesajlar, giriş yapma, çıkış yapma, görüntüleme (oyuncunun bulunduğu mevcut odanın görünümünü alır), hareket etme (4 yön artı yukarı ve aşağı), alma, bırakma ve bir dizi özel komut gibi bir dizi komut içerir. 2 parametreye kadar.

İstemci ile sunucu arasındaki iletişim eşzamansızdır ve birden çok komut paralel olarak gönderilebilir. Oyun çekirdeğinin içinde, kaynak ve oyun tutarlılığını sağlamak için bir semafor kullanılarak kritik bir bölüm uygulanır (örneğin, bir öğe birden fazla kişi tarafından alınamaz).

DimensioneX dünyasında her şey gerçek zamanlı olarak gerçekleşse de, kullanılan web platformunun doğası gereği, içinde kimse oyun zamanı kullanmıyorsa "donmuş" diyor, böylece her şey sunucuyla ilk müşteri temasında gerçekleşiyor.

Sunucu çekirdeği (Servlet) ve istemci (normalde JavaScript içeren HTML) arasındaki iletişim yöntemi, mobil cihazlar dahil herhangi bir mimaride bir istemcinin uygulanmasını mümkün kılar.

Oyun motoru Açık Kaynaklıdır ve herhangi bir kullanıcının katkısına açıktır. Birkaç insandan bilgisayara etkileşim çalışmaları için kullanılmış ve benimsenmiştir (bakınız: Referanslar)

Oyunlar

  • DimensioneX ile yazılan en popüler oyunlardan biri, İngilizce versiyonu Underworld Online olarak bilinen Fantasy MMORPG Game Sottomondo'dur.
  • Network Arena, bilim kurgu MMORPG.
  • İtalya'da oldukça popüler olan bir diğer oyun ise Dragon Hunter oyunuydu.

Referanslar

Dış bağlantılar