Движок для браузерной мультиплеерной игры

big boy
На сайте с 18.11.2006
Offline
356
708

Хочу сделать для начала простенькую онлайн браузерку, предмет только начал изучать, поэтому некоторые моменты пока непонятны.

99% из всех движков и библиотек, которые я перебрал, заточены под синглы, а мульт в них лишь как дополнительная веселая фича. Весь код при этом обрабатывается javascript'ом на стороне клиента, что не есть хорошо для более-менее серьезных проектов, так как возможность читерства увеличивается в разы.

На данный момент играюсь с Phaser, но чем дальшше в лес, тем понятнее, что для мультиплеера он не совсем подходит (нет даже из коробки необходимого функционала), хотя сам по себе интересен. Можно конечно всю его логику перенести в node.js, но начитавшись форумов пришел к выводу, что это гемор и костыль на костыле. Хочется чего-то изначально заточенного под серверную часть.

Из найденного, многообещающим звучит описание Isogenic Engine (написано, что прям вах-вах заточен под онлайн, но документация хромает), а так же Turbulenz. Еще есть Playcanvas, даже с рабочими примерами мульта.

Если кому интересно, здесь есть неплохая подборка различных движков.

Короче говоря было бы неплохо получить совет от гуру - что выбрать?

✔ Как я генерирую статьи через ИИ, которые приносят трафик - https://webmasta.ru/blog/16-vkalyvayut-roboty-ne-chelovek-stati-s-pomoschyu-ii-kotorye-prinosyat-trafik
bay_ebook
На сайте с 28.05.2010
Offline
111
#1
big boy:
Хочу сделать для начала простенькую онлайн браузерку, предмет только начал изучать, поэтому некоторые моменты пока непонятны.

Вы бы больше подробностей описали, какие возможности нужны.

Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
big boy
На сайте с 18.11.2006
Offline
356
#2

Для начала хотя бы просто возможность заходить в одну "комнату" нескольким людям, какие-нибудь кубические фигуры, ездить и сталкиваться, при этом чтобы artmoney, cheat engine (и тд) да или просто вбивание в консоль команд не имело никаких реальных шансов воздействия на игровой процесс.

bay_ebook
На сайте с 28.05.2010
Offline
111
#3
big boy:
Для начала хотя бы просто возможность заходить в одну "комнату" нескольким людям, какие-нибудь кубические фигуры, ездить и сталкиваться, при этом чтобы artmoney, cheat engine (и тд) да или просто вбивание в консоль команд не имело никаких реальных шансов воздействия на игровой процесс.

Тогда вам нужно клиент-сервер-клиент связка. (на сервере хранить где игроки и куда они могут двинуться, примерно так). Тут одного js в любом случаи мало.

Из основных проблем с которыми придется столкнуться - скорость обмена данных с сервером. А при большем количестве юзеров - придется каждый чих садить на транзакции.

Готового не найдете, придется брать разные вещи и совмещать их самому.

big boy
На сайте с 18.11.2006
Offline
356
#4

Покушать принёс на случай, если кто-то так же интересуется.

Fast-Paced Multiplayer - разжевывание основ мультиплеерной архитектуры, проблем с лагами и способов их решения: http://www.gabrielgambetta.com/fast_paced_multiplayer.html

Почти то же самое, но с уклоном в HTML5, socket.io и node.js (как раз по теме топика) - http://buildnewgames.com/real-time-multiplayer/

Второй сайт целиком ушел в закладки.

Так же могу посоветовать очень хороший форум с отзывчивыми ребятами - http://www.html5gamedevs.com

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий