Движки онлайн настольных игр [закрыто]

10

Я хотел бы создать онлайн-версию настольной игры. Какие движки я могу использовать, чтобы написать игру и сделать ее легко доступной для максимально возможного количества людей?

Мне бы хотелось, чтобы он был как можно более доступным, поэтому было бы лучше, если бы пользовательский интерфейс работал в браузере, а не в отдельно загруженном приложении. Точно так же он должен быть кроссплатформенным, а не ограничиваться одной платформой; лучше всего использовать чистый JavaScript / HTML, поскольку это позволит использовать его и на iPad, хотя Flash или Java могут быть приемлемыми. У Silverlight нет проникновения на рынок (например, у меня его нет), и XNA слишком ограничена.

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

Наличие бесплатного программного обеспечения с открытым исходным кодом было бы большим плюсом, поэтому я мог бы расширить его самостоятельно, хотя закрытые или размещенные решения могут быть приемлемыми, если они предоставляют достаточно вышеперечисленных функций или предоставляют некоторые средства для их расширения.

Есть ли такие системы, которые отвечают моим потребностям? Или любые, которые близки, даже если не совсем совпадают?

Некоторые подобные системы, которые не совсем соответствуют моим потребностям, включают:

  • Yahoo Games , которая основана на сети, но я не могу написать свои собственные игры для нее (или любой из многих подобных серверов в этой категории).
  • Volity , который построен на SVG и XMPP. Это открытый исходный код, разработанный как открытый стандарт, с поддержкой ботов и т. Д., Но он требует отдельной загрузки клиента и, похоже, больше не разрабатывается и не используется активно.
  • SuperDuperGames , онлайн-система с открытым исходным кодом для пошаговых игр (в стиле игры по почте). То есть это не в режиме реального времени или в режиме реального времени, а вместо этого вы отправляете свои ходы и ждете, пока кто-нибудь отправит их, в течение следующего дня или около того. Это активное сообщество, но я хочу что-то, где я могу играть в игры вживую, а не в течение недель или месяцев.
Брайан Кэмпбелл
источник
У этого парня потрясающий эмулятор HTML5 Javascript NES. Он может быть хорошим парнем, чтобы спросить о двигателях.
Стивен Фурлани
Пожалуйста, вы нашли правильный инструмент для этого? Мне это нужно.
Tunmise fasipe

Ответы:

2

Я искренне сомневаюсь, что такой игровой движок существует. ИИ, например, очень специфичен для предметной области, и вы, вероятно, не найдете движка, который обеспечит ИИ, который вам нужен, из коробки.

Также: Интерес к JavaScript со стороны разработчиков игр только начал расти с HTML5 и платформой iOS. Не ожидайте пока найти какие-либо зрелые игровые движки, реализованные на JavaScript. Если вы хотите пойти по пути JavaScript, вам лучше всего реализовать большую часть серверной логики игры и запрограммировать тонкий клиент на JavaScript.

Как уже упоминалось, онлайн-игры также требуют модели клиент-сервер в большинстве случаев. Это еще более затрудняет поиск механизма (который охватывает как клиентское, так и серверное программное обеспечение). Мой опыт работы с игровыми движками заключается в том, что они обычно очень хорошо охватывают клиентскую часть, но вам придется самому реализовывать большую часть серверной части. Конечно, вы найдете программное обеспечение / сценарии для списков лидеров или онлайн-хранилища данных, но они обычно не являются частью игрового движка.

bummzack
источник
Как я уже сказал, я ищу что-то близкое, даже если оно не отвечает всем моим требованиям. Я понимаю, что перечислил довольно крутой список требований; но что-то близкое, которое работает в Java или Flash, может быть приемлемым, или что-то, с чем я могу связать списки лидеров, было бы хорошо. Самые важные требования - я могу легко реализовать настольную онлайн-игру с максимально широким охватом. Остальные "приятно иметь", но не обязательно.
Брайан Кэмпбелл
2

Я считаю, что Vassal - это движок Java с открытым исходным кодом. Не может быть слишком сложно портировать на JS / HTML5.

Aves выпускает Dextrose, но она только что была приобретена Zynga, так что я не знаю, доступна ли она для этого.

Стивен Фурлани
источник
1

Я разработал и спонсировал (версия продажи флэш-игры) онлайн-настольную игру, которую я сделал за 5 дней. Это называется Quintarow Online.

Мой метод состоял в том, чтобы использовать инструмент разработки под названием Multimedia Fusion 2, который позволяет очень быстро создавать прототипы игровых идей. Работающий движок Quintarow Online был разработан примерно за три часа. У программного обеспечения есть расширение, которое реализует замечательный сетевой протокол Lacewing, и сервер был написан мной на Python с использованием реализации Lacewing-Python [pyLacewing. Это был очень безболезненный опыт.

Вот как я это сделал, вы можете найти получение программного обеспечения слишком дорогим, или это не так

DizzyDoo
источник