Functional specification and documentation for a videogame simulating spaceship battle. Documentation covers the description of the game and its usage. Functional specification describes mechanisms used in the game and covers main ideas and design patterns used in developing software. The game itself is modeled as finite state machine where each logical component of the game is independent from other components. Main part of the application is the screen with the simulation itself, where a player controls their own ship and attempts to try to destroy every other ships controlled by either computer or other players over the network. Application uses helping frameworks for easier development.