Разработка многопользовательской браузерной онлайн игры
|
|
CyberMonk | Дата: Вторник, 15 Сентября 2020, 15:47 | Сообщение # 1 |
уже был
Сейчас нет на сайте
| Здравствуйте.
Хочу создать многопользовательскую браузерную онлайн игру. Есть опыт в веб разработке на PHP + MySQL, Node.js + Express.js + MongoDB. Опыта конкретно в разработке именно игр нету. Хочу попросить совета у сообщества по выбору технологий (дальше именуего «стэком») для разработки поставленной задачи.
Для начала пару слов о самой игре, чтобы понимать уровень сложности и на данный момент мною выбранный стэк.
Игра должна представлять из себя в стартовом минимальном варианте пошаговую стратегию. В начальной версии планируется игра 1 на 1, подобно шахматам. Каждый игрок изначально обладает несколькими игровыми фигурами, которые он может передвигать по игровому полю и которыми он может интерагировать с вражескими фигурами и другими объектами на игровом поле.
Кроме этого в базовой версии игры обязательно наличие как общего чата, разделенного на комнаты, так и чата непосредственно с игровым соперником.
Основной упор в игре будет идти на механики, а не на графическую составляющую. Думаю использовать либо самую обычную изометрику, либо изометрику с шестигранными полями (на пример как в том-же Heroes of Might and Magic).Посему в качестве игрового движка был выбран https://phaser.io/. Для организации чата и коммуникации с сервером в режиме реального времени выбор пал на https://socket.io/. В остальном задача довольно тривиальна и я решил остановиться на стэке Node.js + Express.js + MongoDB. Для фронт-енда я решил выбрать уже хорошо мне знакомый jQuery. Всё это должно иметь запас прочности до тысячи одновременных соединений.
Основные требования к стэку - это максимальная простота с минимальным количеством зависимостей и максимальная близость к базовым технологиям, для быстрого и лёгкого старта. Я готов подключать незнакомые библиотеки и фреймворки и инвестировать время на их изучение, но только, если они действительно будут использоваться в более-менее полной мере, а не ради нескольких «фишек».
Итак собственно вопрос. Насколько мой выбор стэка адекватен для поставленных задач? Может есть уже более-менее готовые фреймворки для всего этого? Что еще можете в целом посоветовать для достижения поставленной цели?
С удовольствием отвечу на все вопросы и уточнения.
С уважением, CyberMonk.
|
|
| |
issid | Дата: Пятница, 15 Января 2021, 12:31 | Сообщение # 2 |
уже был
Сейчас нет на сайте
| достаточно node, socket.io, jquery (хороший выбор для прототипа) что бы за пару вечеров набросать прототип. не пойму зачем база данных, если только логи хранить. как вариант если умеешь в mvc можно посмотреть фрейморк sockey, достаточно простой но лучше внедрять уже после готового прототипа.
|
|
| |
dimati9 | Дата: Пятница, 15 Января 2021, 13:43 | Сообщение # 3 |
частый гость
Сейчас нет на сайте
| Отличный и простой стек, я сам full-web, делал ровно так же, а когда уже будет прототип - поймёшь куда копать
- Обо мне -
|
|
| |
ValentinValentin | Дата: Четверг, 28 Января 2021, 09:34 | Сообщение # 4 |
был не раз
Сейчас нет на сайте
| Я никогда не задумывалась, чтобы создавать игры, я люблю играть.
|
|
| |
ddaos | Дата: Четверг, 08 Июля 2021, 15:24 | Сообщение # 5 |
уже был
Сейчас нет на сайте
| как насчёт коллаборации? У меня есть идея для игры стэк JS/Vue/Electron после можно в браузер перейти
|
|
| |