У меня есть проект многопользовательской кооперативной игры, и моя главная задача - игровая карта.
Немного контекста
Игроки взаимодействуют с картой мира. Эта карта является первым предварительно сгенерированным. Эта карта должна быть основана на плитке (каждая плитка представляет часть мира). Тем не менее, игроки должны иметь возможность менять карту (построить что-то здесь, уничтожить еще одну вещь здесь). Эти модификации карты должны быть видны всем остальным игрокам.
Вопрос
Какой эффективный способ сделать это?
- Классический массив хранится на стороне сервера и обновляет этот массив, когда пользователь выполняет действие? Разве это не потребляет много ресурсов процессора на стороне клиента при построении карты из этого массива? (изображение карты?
<map></map>
)
- Использовать игровой «движок», такой как gdevelop или babylonjs ?
С моей точки зрения, для меня, чтобы иметь возможность полностью настроить мою карту, решение с массивами кажется простым способом сделать это. Но у меня нет опыта в этой теме.
Недавно я просматривал этот генератор карт и пытался построить на нем карту (<map></map>
), но это не позволяет мне настраивать карту после ее создания.