Skip to content

kroune/nine-mens-morris-app-kmp

Repository files navigation

This is a Kotlin Multiplatform project targeting Android, Web, Linux, MacOS, Windows of a game called "Nine men's morris"


README navigation

Preview


Other previews will be added in the future

History

This first version of the app (which was for android only) is located at https://github.com/kroune/nine-mens-morris-app

Run app

There are several options to use it

  1. Use jar format. It works on all desktop platforms, usually more performant and weights less compared to native distributions (link)
  2. Use apk format for Android. It is really tiny (around 2 mb) and works well (link)
  3. Use native distributions (available for Windows, Linux, Mac OS). It weights more that jar file (link)
  4. Play on the web. You don't have to download/install anything, but there are a few disadvantages like a worse performance compared to other installations and state not being saved in the url (due to github pages limitations)) (link)

License

This project is subject to the GNU General Public License v3.0. This does only apply for source code located directly in this clean repository. During the development and compilation process, additional source code may be used to which we have obtained no rights. Such code is not covered by the GPL license.

For those who are unfamiliar with the license, here is a summary of its main points. This is by no means legal advice nor legally binding.

Actions that you are allowed to do:

  • Use
  • Share
  • Modify

If you do decide to use ANY code from the source:

  • You must disclose the source code of your modified work and the source code you took from this project. This means you are not allowed to use code from this project (even partially) in a closed-source (or even obfuscated) application.
  • Your modified application must also be licensed under the GPL

Contributing

We appreciate contributions and testing. So if you want to support us, feel free to make changes to our source code and submit a pull request or report a bug in github issues.

We would heavily appreciate adding support for the ios.

Setting up a Workspace

Our project is multiplatform, so make sure to use android studio or fleet

  1. Clone the repository using git clone https://github.com/kroune/nine-mens-morris-app-kmp.
  2. CD into the local repository.
  3. Run ./gradlew build.
  4. Open the folder as a Gradle project in the IDE.

App showcase

Warning: some screenshots might look blurry (due to scaling), but they look perfectly fine on an actual machine collage app_start_animation_screen welcome_screen game_with_friend_screen game_with_bot_screen view_account_screen sign_in_screen sign_up_screen tutorial_screen searching_for_game_screen searching_for_game_2_screen online_game_screen online_game_ended_screen

Artifacts size change

Web


Android


Jar


Deb


Rpm


Dmg


Windows

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages