Bir tarayıcı oyunu geliştirmek için HTML5 veya Javascript oyun motoru [kapalı]


10

Travian veya Ogame gibi bir MMO tarayıcı oyunu geliştirmeye başlamak istiyorum, muhtemelen 2d harita veya bunun gibi bir şeyle gerçek zamanlı olarak etkileşime giren oyuncular gibi biraz daha karmaşık grafik özellikleri de içeriyor.

Benim ana şüphe ne tür geliştirme araçları kullanmalıyım: Sunucu tarafı için PHP ve MySQL ve istemci tarafı ile ilgili Javascript (ve jQuery) ile iyi bir deneyim yaşadım. Her şeyi sıfırdan kodlamak elbette gerçekten acı verici olurdu, bu yüzden bir javascript oyun motoru kullanmam gerekip gerekmediğini merak ediyordum. Tavsiye edeceğiniz (muhtemelen ücretsiz) oyun motoru var mı? Büyük bir oyun geliştirmek için yeterince iyi mi?

Ayrıca, son zamanlarda ortaya çıkan birçok HTML5 oyununu gördüm, ancak artık HTML5 kullanmanın iyi bir fikir olup olmadığından eminim. Tavsiye eder misin? HTML5 kullanımıyla ilgili avantajlar ve dezavantajlar nelerdir? Tavsiye ederseniz, HTML5 ile oyun geliştirme ile ilgili iyi bağlantılarınız var mı?

(PS: HTML5 ve bir Javascript motorunun birbirini dışlamadığını biliyorum, İngilizce ana dilim olmadığından uygun bir başlığı nasıl formüle edeceğimi bilmiyordum. ayrı ayrı)


Travian ve Ogame MMO'lar mı? World Of Warcraft, ancak bunlar sadece metin tabanlı oyunlardır. Yanlışsam düzelt. Oh ve herkes sadece tüm JS kodunu görüntüleyebileceği için "ticari" JS oyun motorları olduğunu düşünmüyorum. Oh, ve JS'nin kullanımı çok basit, neden bir motora ihtiyacınız olduğunu anlamıyorum. HTML5 harika! Tamamen olmasa da, tüm yeni popüler tarayıcılar bunu destekliyor. Gerçekten HTML5 oyunları hakkında google gerekir.
Aistis


2
Neden oh neden insanlar JS için oyun motorlarına ihtiyaç duyuyorlar? Oyununuzu saf JS'de kolayca kodlayabilirsiniz, ben de bunu yaptım. Birçok JS oyun motorunu denedim ve sadece işleri karmaşık hale getiriyorlar!
jcora

3
@ ne5tebiu: Evet, Travian ve Ogame MMO'lardır (Wikipedia ile kontrol edebilirsiniz). MMO sadece Massive Multiplayer Online'ın kısaltmasıdır. Ayrıca, kodu görebildiğiniz için neden ticari motorlar olmasın ki? Çok sayıda açık kaynaklı ticari yazılım var.
Kodlama Keşişi

@bane: Ben de bunu soruyordum, çünkü bir oyun motorunu kullanmanın en iyi şey olup olmadığından emin değildim :)
Kodlama Keşişi

Yanıtlar:


5

HTML5 oyun motorları daha çok "tek sayfalı" oyunlar için daha çok tasarlanmıştır, temel olarak Flash oyunlarını yeniden oluşturur (tüm oyunu bir kez yükleyin ve tarayıcıdaki tek bir sayfada oynayın). Travian ve Ogame birden çok sayfadan oluşur ve mevcut HTML5 oyun motorları bu tür kurulumları işlemek için tasarlanmamıştır. Travian ya da Ogame gibi bir oyun yaratacaksanız, jQuery ya da aşina olduğunuz diğer Javascript DOM manipülasyon kütüphanesini kullanmak muhtemelen iyi olacaktır.

Bununla birlikte, oyununuzu olduğu gibi bir "tek sayfalık oyun" yapmak istiyorsanız, bu ilgili sorudaki seçeneklerden herhangi biri iyi seçimler olacaktır.


1

LimeJS mükemmel bir HTML5 oyun geliştirme çerçevesi.

Artıları:

  • ekran çözünürlüğü gibi konularda endişelenmenize gerek kalmadan birden fazla cihaz için geliştirilebilir
  • öğrenmesi kolay
  • iyi topluluk ve öğreticiler. Örneğin: Mobil HTML5 RPG oluşturma

Eksileri:

  • mobilde biraz yavaş çalışıyor
  • diğer kanvas kütüphanelerine entegre edilmesi biraz zor

0

Cocos2d C ++ bağlantı noktası olan Cocos2d-x kullandım. Şimdiye kadar kararlı görünen Cocos2d-x Html5 portu ile oynamaya başladım.

http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Html5

Bir yıl önce 2d-x ile başlarken proje gerçekten sağlamdı ve bazı büyük Çinli telefon şirketleri tarafından sübvanse edilen tam zamanlı geliştiricilere sahipti. Şimdi, bir yıl + sonra çok fazla buhar oluyor ve bence Html5 sürümü önemli olacak mı?

https://github.com/cocos2d/cocos2d-html5/

Hatta Ricardo Quesada'nın (orjinal Cocso2d Obj-C gurusu) bu projeye (ana katkıda bulunan değilse) katkıda bulunacağını göreceksiniz.

Tabii ki Html5 kullanıyor ancak gerçekten sadece javascript programlamanız gerekecek. Bu tür bir şey istiyorsanız, PHP'yi sunucu tarafı lider panosu ve / veya diğer merkezi mantık için saklayın.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.