Об этом проекте
MakaMek — это тактическая боевая игра с гигантскими шагающими боевыми машинами, вдохновленная проектом MegaMek, но ориентированная на простоту и доступность. Она разработана с учетом мобильной и веб-ориентированной архитектуры, используя .NET 10 и AvaloniaUI для кроссплатформенной поддержки Windows, Linux, macOS, Web (WASM), Android и iOS.
Проект разделен на несколько этапов реализации:
**Этап 0: Основа игры**
На этом этапе была создана основная игровая механика, включающая полный цикл хода с инициативой, перемещением, объявлением атак, управлением перегревом и критическими попаданиями. Поддерживается одиночная игра для до 4 игроков на одном устройстве и сетевая игра через LAN с использованием SignalR. В игру включен генератор шестиугольных карт с базовым рельефом и поддержка импорта мехов в формате MTF из MegaMek.
**Этап 1: Фреймворк ботов**
MakaMek включает фреймворк ботов с движком принятия решений для каждого этапа игры. Боты могут выполнять базовые решения по перемещению и выбору целей, оценивать тактические позиции, а также управлять перегревом и боеприпасами. Также доступна экспериментальная система ботов на основе LLM.
**Этап 2: Уровни карты и рельеф**
На этом этапе добавлена поддержка уровней карт, детальной подсветки линии обзора (LOS), сложного рельефа, водоемов, дорог и мостов. Для создания пользовательских карт предоставляется отдельный проект Map Editor.
**Этап 3: Онлайн-игра**
Сетевая игра поддерживается через архитектуру relay-hub с использованием WebSockets. Общие коды комнат позволяют игрокам создавать и подключаться к играм с любого поддерживаемого клиента, включая веб-версию.
**Технологический стек и архитектура**
Проект использует клиент-серверную архитектуру с модульной структурой. Ключевые компоненты:
- `MakaMek.Core`: Ядро игрового движка и логика.
- `MakaMek.Map`: Генерация и управление картами.
- `MakaMek.Avalonia`: Реализация пользовательского интерфейса.
- `MakaMek.Bots`: Фреймворк искусственного интеллекта.
**Ресурсы и лицензирование**
Исходный код лицензирован под GNU GPL v3.0. Художественные ресурсы, включая изображения юнитов и рельефа, взяты из репозитория MegaMek Data и распространяются под лицензией Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Эти ресурсы предполагается загружать отдельно.
В настоящее время MakaMek находится в режиме сопровождения, среди будущих возможностей — поддержка сложных правил технологий, техники и версия на 3D Monogame.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.