Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 2.67 KB

Readme.md

File metadata and controls

47 lines (37 loc) · 2.67 KB

🚢 Sea Strike

📃 Description

Strategy game based on classic "Battleships" pen and paper game. This project contains core library for game logic, tests project, library for game core and two versions of the game itself - for desktop and for Android.

🔧 Developed using

Dotnet C#

MonoGame

FluentAssertions MonoGame.Extended MyraUI LiteNetLib

🖥️ Platforms

Windows Linux Android

⚡ Key features

  • Core library
    • ✅ Board and ships representation
    • ✅ Board builder
    • ✅ Randomized ships placement
    • ✅ Game and player representation
    • ✅ Observer pattern for board state update
    • ✅ AI
  • Game
    • ✅ Single player match vs AI
    • ✅ Cross-platform local multiplayer
    • ✅ Audio (Duh.)
    • ✅ Android port (And I am not proud of it)

🎮 How to play

Visit Releases page and download appropriate package for your platform.

For more specific game help, refer to in-game help button in top right corner of the screen.

To play in local multiplayer mode, both players must be connected to the same local network. This feature is cross-platform, meaning desktop player could play with android player.

✏️ Potential improvements

  • Improve ship placement UX
  • Better lobby creation UX
  • Improve resolution on Android (MonoGame and Android are enemies, apparently...)