SeaBattle
A simple, tiny (< 1 MB size) Sea Battle 2D-game. Custom Views, Canvas. Kotlin, Coroutines, CI with Github Actions, units tests.
Install / Use
/learn @AlinaStepanova/SeaBattleREADME
SeaBattle
Sea Battle - a classic puzzle 2D-game created using Canvas, Custom Views, Coroutines and Kotlin.
Play Market <b>50K+ downloads</b>
<h3> Active branches: </h3> <ul><b> dev </b> - contains stable implementation of main functionality and tests.</ul> <h3> Architecture approach </h3> <img src="https://user-images.githubusercontent.com/23102335/174146090-fc6f1356-3cf1-482f-acb3-e167a5798bac.png" width="50%"> <h3> Main libraries used: </h3><b> Coroutines </b> - for performing delayes with respect of lifecycle<br> <b> Lifecycle </b> - for performing actions in response to a change in the lifecycle status of activities and fragments<br> <b> Databinding </b> - for binding UI components in layouts to data sources<br> <b> JUnit 4, Mockito </b> - tests<br>
<p align="center"> <img src="https://user-images.githubusercontent.com/23102335/104816069-5d744c80-5821-11eb-9570-a43c10350dda.png" width="60%"> <img src="https://user-images.githubusercontent.com/23102335/104816078-6ebd5900-5821-11eb-84b1-bf9283e9a4f1.png" width="60%"> <img src="https://user-images.githubusercontent.com/23102335/104816081-72e97680-5821-11eb-9c49-1eac627b5015.png" width="60%"> </p>
