Ігровий движок HTML5 або Javascript для розробки гри в браузері [закрито]


10

Я хотів би розпочати розробку гри в браузері MMO, наприклад, Травіан або Огаме, імовірно, включаючи також трохи складніші графічні функції, такі як гравці, які взаємодіють у режимі реального часу з 2d картою чи щось подібне.

Моє головне сумнів - які інструменти розробки я повинен використовувати: Я маю хороший досвід роботи з PHP та MySQL для серверного боку та Javascript (та jQuery) щодо клієнтської сторони. Кодування всього з нуля було б, звичайно, дуже болісним, тому мені було цікаво, чи варто використовувати ігровий движок javascript чи ні. Чи є (можливо, безкоштовний) ігровий движок, який ви б порекомендували? Чи достатньо вони гарні, щоб розробити велику гру?

Крім того, я побачив багато ігор HTML5, що спливають останнім часом, але зараз я впевнений, що використання HTML5 є хорошою ідеєю чи ні. Чи рекомендуєте ви це? Які плюси та мінуси використання HTML5? Якщо ви рекомендуєте це, чи є якісь хороші посилання щодо розвитку гри з HTML5?

(PS: Я знаю, що HTML5 та двигун Javascript не є взаємовиключними, я просто не знав, як сформулювати належну назву, оскільки англійська мова не є моєю основною мовою. Тож, будь ласка, відповідайте на адресу HTML5 та ігрового механізму про і проти окремо)


Чи є ТМО Травіана та Огаме? World Of Warcraft є, але це лише текстові ігри. Виправте мене, якщо я помиляюся. О, і я не думаю, що є "комерційні" ігрові двигуни JS, оскільки кожен може просто переглянути весь код JS. О, і JS дуже простий у використанні, я не бачу, навіщо вам потрібен двигун. HTML5 - це чудово! Усі нові популярні браузери підтримують його, хоча і не повністю. Ви дійсно повинні google про ігри HTML5.
Аїстіс


2
Чому о, навіщо людям потрібні ігрові двигуни для JS ... Вам цього не потрібно! Ви можете легко кодувати свою гру в чистому JS, ось що я і зробив. Я спробував багато ігрових двигунів JS, і вони просто ускладнюють речі!
jcora

3
@ ne5tebiu: Так, Травіан і Огаме - MMO (ви можете просто перевірити у Вікіпедії). MMO якраз і означає Massive Multiplayer Online, те, що ви маєте на увазі, є MMORPG, які також є рольовою грою. Крім того, чому не може бути комерційних двигунів тільки тому, що ви можете бачити код? Існує багато комерційного програмного забезпечення з відкритим кодом.
Чернець кодування

@bane: Про це я і питав, тому що я насправді був не впевнений, чи найкраще робити використання ігрового двигуна :)
The Coding Monk

Відповіді:


5

Ігрові двигуни HTML5 справді розроблені більше для ігор на "одну сторінку", в основному, заново створюють Flash-ігри (завантажуйте всю гру один раз і грайте в неї на одній сторінці в браузері). Travian та Ogame складаються з декількох сторінок, а існуючі ігрові двигуни HTML5 насправді не розроблені для такої настройки. Якщо ви збираєтеся створити таку гру, як Travian або Ogame, то, ймовірно, добре просто використовувати jQuery або будь-яку іншу бібліотеку маніпуляцій Javascript DOM, з якою ви знайомі.

Це означає, що якщо ви хочете зробити свою гру такою самою "грою на одній сторінці", будь-який із варіантів цього пов'язаного питання стане хорошим вибором.


1

LimeJS - це відмінна рамка для розробників ігор HTML5.

Плюси:

  • може розроблятися для декількох пристроїв, не турбуючись про роздільну здатність екрана тощо.
  • легко вчитися
  • хороша спільнота та навчальні посібники. Наприклад: Створіть RPG для мобільних HTML5

Мінуси:

  • працює трохи повільно в мобільному
  • трохи важко інтегруватися з іншими бібліотеками полотна

0

Я використав Cocos2d-x, який є портом C ++ Cocos2d. Я тільки починаю грати з портом Cocos2d-x Html5, який поки що виглядає стабільним.

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

Починаючи з 2d-x понад рік тому, проект був справді міцним і мав декількох розробників на повний робочий день, яких субсидувала якась велика китайська телефонна компанія. Тепер, через рік + пізніше це стає багато пари, і я думаю, що версія Html5 стане великою справою?

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

Ви навіть побачите Рікардо Кесаду (початковий гуру Cocso2d Obj-C), який є учасником цього проекту (якщо він не є головним).

Звичайно, він використовує Html5, але програму вам дійсно потрібно буде лише в JavaScript. Зберігайте PHP для таблиць лідерів та / або іншої централізованої логіки на сервері, якщо ви хочете такого роду.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.