Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

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

---