Реализация бекенда игры "SHIP COLLISION" - морского боя с кастомными правилами для курса "Углубленное программирование на Java".
Это морской бой, в который можно играть не только вдвоем. Поля игроков накладываются друг на друга. Во время хода игрок может выстрелить в любую клетку поля. Если он попадает, то как и в классическом морском бое он получает очко. Но если в этой клетке находится больше одного корабля противников, попавший игрок получает в n
раз больше очков (в зависимости от количества наслоенных кораблей). Если игрок стреляет по своему кораблю, то он пропускает ход. При этом если он попадает, коэффициент увеличения очков большой. Если не попадает ни по одному кораблю, кроме своего, у него вычитается 1 очко.
Спецификация API доступна на SwaggerHub.
Spring Boot + Tomcat, PostgreSQL + Flyway для миграций, JUnit 5 + Testcontainers для тестирования.