Двигуни онлайн-настільних ігор [закрито]


10

Я хотів би створити онлайн-реалізацію настільної гри. Які двигуни я можу використовувати, щоб написати гру та зробити її доступною для якомога більшої кількості людей?

Я хотів би, щоб він був максимально доступним, тому найкраще було б, щоб користувальницький інтерфейс працював у браузері, а не в окремо завантаженому додатку. Так само це має бути поперечна платформа, не обмежуючись однією платформою; чистий JavaScript / HTML було б найкращим, оскільки це дозволило б використовувати його і на iPad, хоча Flash або Java можуть бути прийнятними. Silverlight не має проникнення на ринок (наприклад, у мене його не встановлено), і XNA занадто обмежений.

Іншими особливостями, які були б непоганими, були б хороший чат та соціальні функції (або інтеграція з іншими системами чату чи соціальних мереж), система лідерів та турнірів, а також легка інтеграція ботів для забезпечення опонентів AI у випадку, якщо навколо недостатньо людських гравців. Таймери для ігор, щоб люди не рухалися з розумною швидкістю, також були б непоганими. Збереження ігрових записів та надання можливості людям відтворювати та переглядати записи для вивчення також було б непогано, хоча я не дуже сподіваюсь на те, що такі типи функцій, як правило, відображаються лише у спеціально створених двигунах для таких ігор, як шахи або Go.

Бути безкоштовним / відкритим програмним забезпеченням було б великим плюсом, тому я міг би розширити його сам, хоча закриті чи розміщені рішення можуть бути прийнятними, якщо вони надають достатню кількість перерахованих вище функцій або надають певні засоби для їх розширення.

Чи є такі системи, які відповідають моїм потребам? Або будь-які близькі, навіть якщо не зовсім відповідні?

Деякі подібні системи, які не зовсім відповідають моїм потребам, включали б:

  • Yahoo Games , що базується на веб-сторінках, але я не можу писати власні ігри для цього (або будь-якого з багатьох подібних серверів цієї категорії).
  • Volity , який побудований на SVG та XMPP. Це відкритий код, призначений для відкритого стандарту, має підтримку ботів тощо, але він вимагає окремого завантаження клієнта і, здається, більше не розробляється та не використовується.
  • SuperDuperGames , що є відкритим кодом, онлайн-система для гри пошагових (грати по електронній пошті) ігор. Тобто, це не живий чи реальний час, але натомість ви подаєте свої кроки та чекаєте, коли хтось подасть їх, протягом наступного дня чи близько того. Це активне співтовариство, але мені хочеться чогось, де я можу грати в ігри в прямому ефірі, а не протягом тижнів чи місяців.

У цього хлопця є дивовижний емулятор HTML5 Javascript NES. Він може бути гарним хлопцем, щоб розпитати про двигуни.
Стівен Фурлані

Ви знайшли правильний інструмент для цього? Мені це потрібно.
fasmispe tunmise

Відповіді:


2

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

Також: Інтерес до JavaScript з боку розробників ігор тільки почав зростати разом із HTML5 та платформою iOS. Не сподівайтесь, що ще не знайдете жодних зрілих ігрових двигунів, реалізованих у JavaScript. Якщо ви хочете пройти маршрут JavaScript, найкращим варіантом може стати реалізація більшості ігрових логічних серверів і запрограмування тонкого клієнта в JavaScript.

Як вже говорилося, для онлайн-ігор також потрібна модель клієнт-сервер у більшості випадків. Це ще більше ускладнює пошук двигуна (який охоплює як клієнтське, так і серверне програмне забезпечення). Мій досвід роботи з ігровими движками полягає в тому, що вони зазвичай дуже добре покривають клієнтську сторону, але вам доведеться реалізувати більшість матеріалів на сервері самостійно. Звичайно, ви знайдете програмне забезпечення / скрипти для лідерів чи онлайн-сховища даних, але вони зазвичай не є частиною ігрового механізму.


Як я вже сказав, я шукаю щось близьке, навіть якщо воно не відповідає всім моїм вимогам. Я розумію, що я перерахував досить крутий список вимог; але щось близьке, що працює на Java або Flash замість цього, може бути прийнятним, або щось, до чого я можу підключити лідери, буде добре. Найважливіші вимоги полягають у тому, що я можу легко реалізувати онлайн-настільну гру з якомога ширшим охопленням. Решта "приємно мати", але не обов'язково.
Брайан Кемпбелл

2

Vassal - це двигун Java з відкритим кодом, я вважаю. Може бути не надто складно перенести на JS / HTML5.

«Авес» виставляє «Декстроза», але його щойно придбав Зінга, тому я не знаю жодної доступності для цього.


1

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

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

Ось як я це зробив, ви можете вважати отримання програмного забезпечення занадто дорогим, або це не так

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