Я хотів би створити онлайн-реалізацію настільної гри. Які двигуни я можу використовувати, щоб написати гру та зробити її доступною для якомога більшої кількості людей?
Я хотів би, щоб він був максимально доступним, тому найкраще було б, щоб користувальницький інтерфейс працював у браузері, а не в окремо завантаженому додатку. Так само це має бути поперечна платформа, не обмежуючись однією платформою; чистий JavaScript / HTML було б найкращим, оскільки це дозволило б використовувати його і на iPad, хоча Flash або Java можуть бути прийнятними. Silverlight не має проникнення на ринок (наприклад, у мене його не встановлено), і XNA занадто обмежений.
Іншими особливостями, які були б непоганими, були б хороший чат та соціальні функції (або інтеграція з іншими системами чату чи соціальних мереж), система лідерів та турнірів, а також легка інтеграція ботів для забезпечення опонентів AI у випадку, якщо навколо недостатньо людських гравців. Таймери для ігор, щоб люди не рухалися з розумною швидкістю, також були б непоганими. Збереження ігрових записів та надання можливості людям відтворювати та переглядати записи для вивчення також було б непогано, хоча я не дуже сподіваюсь на те, що такі типи функцій, як правило, відображаються лише у спеціально створених двигунах для таких ігор, як шахи або Go.
Бути безкоштовним / відкритим програмним забезпеченням було б великим плюсом, тому я міг би розширити його сам, хоча закриті чи розміщені рішення можуть бути прийнятними, якщо вони надають достатню кількість перерахованих вище функцій або надають певні засоби для їх розширення.
Чи є такі системи, які відповідають моїм потребам? Або будь-які близькі, навіть якщо не зовсім відповідні?
Деякі подібні системи, які не зовсім відповідають моїм потребам, включали б:
- Yahoo Games , що базується на веб-сторінках, але я не можу писати власні ігри для цього (або будь-якого з багатьох подібних серверів цієї категорії).
- Volity , який побудований на SVG та XMPP. Це відкритий код, призначений для відкритого стандарту, має підтримку ботів тощо, але він вимагає окремого завантаження клієнта і, здається, більше не розробляється та не використовується.
- SuperDuperGames , що є відкритим кодом, онлайн-система для гри пошагових (грати по електронній пошті) ігор. Тобто, це не живий чи реальний час, але натомість ви подаєте свої кроки та чекаєте, коли хтось подасть їх, протягом наступного дня чи близько того. Це активне співтовариство, але мені хочеться чогось, де я можу грати в ігри в прямому ефірі, а не протягом тижнів чи місяців.