Об этом проекте

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.