Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/AlinaStepanova/SeaBattle
A simple, tiny (< 1 MB size) Sea Battle 2D-game. Custom Views, Canvas. Kotlin, Coroutines, CI with Github Actions, units tests.
https://github.com/AlinaStepanova/SeaBattle
Last synced: 9 days ago
JSON representation
A simple, tiny (< 1 MB size) Sea Battle 2D-game. Custom Views, Canvas. Kotlin, Coroutines, CI with Github Actions, units tests.
- Host: GitHub
- URL: https://github.com/AlinaStepanova/SeaBattle
- Owner: AlinaStepanova
- Created: 2020-01-05T20:59:36.000Z (almost 5 years ago)
- Default Branch: dev
- Last Pushed: 2024-06-28T21:09:27.000Z (5 months ago)
- Last Synced: 2024-08-02T19:36:53.408Z (4 months ago)
- Language: Kotlin
- Homepage: https://play.google.com/store/apps/details?id=com.avs.sea.battle
- Size: 5.67 MB
- Stars: 11
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-list - AlinaStepanova/SeaBattle - A simple, tiny (< 1 MB size) Sea Battle 2D-game. Custom Views, Canvas. Kotlin, Coroutines, CI with Github Actions, units tests. (Kotlin)
README
# SeaBattle
Sea Battle - a classic puzzle 2D-game created using Canvas, Custom Views, Coroutines and Kotlin.![push](https://github.com/AlinaStepanova/SeaBattle/workflows/Android%20Build/badge.svg?branch=dev&event=push)
[Play Market](https://play.google.com/store/apps/details?id=com.avs.sea.battle) 10K+ downloads
[How to play](https://youtu.be/ZrbtILJjqpU)
Active branches:
dev - contains stable implementation of main functionality and tests.
Architecture approach
Main libraries used:
Coroutines - for performing delayes with respect of lifecycle
Lifecycle - for performing actions in response to a change in the lifecycle status of activities and fragments
Databinding - for binding UI components in layouts to data sources
JUnit 4, Mockito - tests
---