Caution
Игра, представленная в этом репозитории, всё ещё находится в разработке. Подробнее ознакомится с уже реализованным функционалом и планами можно в секции планы
Одной из задач в рамках лабораторных работ по курсу "Технологий программирования" кафедры ИУ3 МГТУ им. Н. Э. Баумана было разработать простую консольную игры - клон известной Heroes of Might and Magic 3.
Игру назвали HOIU3, в качестве дополнительного функционала была добавлена возможность играть с другими игроками по сети - через сервер-брокер сессий.
Игра представляет собой пошаговую стратегию, где у каждого игрока есть один или несколько героев, ведущих свою армию. Герои могут перемещаться по карте, подбирать сокровища, сражаться с врагами(монстрами) и другими игроками.
Бой проходит в автоматическом режиме - выигрывает тот, у кого больше суммарная сила юнитов в армии.
Игра сделана студентом второго курса кафедры ИУ3 МГТУ им. Н. Э. Баумана, Гиленко А.М., ИУ3-42Б. По всем вопросам - aleksey@gilenko.net
- Интеграция с веб-сервером
- Получение сессии
- Отправка сессии
- Аутентификация для доступа к сессиям
- Игровой процесс
- Управление курсором для получения информации о карте
- Движение героя
- Базовое пошаговое движение
- Движение с помощью курсора
- Построение пути с минимальной затратой выносливости (feature/path-finder)
- Завершение хода
‼️ - Битвы
- Битвы с монстрами
- Битвы с другими игроками
- Подбор сокровищ
- Ресурсы
- Деньги
- Другие ресурсы, желательно обобщённые
- Взаимодействие с крепостью
- Покупка сооружений
- Покупка юнитов
- Покупка героев
- UI/UX
- Splash screen (рисунок невероятной AnKam)
- Окно с игрой
- Вывод заполнителя поля при первом запуске
- Мигающий курсор
- Misc
- Интеграция логирования
Некоторые maven-пакеты, используемые в этом проекте были написаны автором либо специально для этого проекта, либо для предыдущих проектов.
Note
Так как Maven не может установить пакет с Github Packages без аутентификации,
проще всего скачать файлы .jar
по ссылкам и вручную добавить их к проекту:
<dependency>
<groupId>space.crtech.utils</groupId>
<artifactId>logger</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>/путь/к/файлу/logger-1.0.jar</systemPath>
</dependency>
<dependency>
<groupId>space.crtech.utils</groupId>
<artifactId>formatter</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>/путь/к/файлу/formatter-1.0.jar</systemPath>
</dependency>
Шаблон этих блоков <dependency>
уже написан в pom.xml