Xodus is a small casual game based on stories of people evacuating from the war.
Xodus360.mp4
Game objective: keep the balls alive and running. Avoid collisions and the Shredder line. You can replace the track sections on the field and choose moving direction on the track forks. You are playing against the Chaos: after you end your turn, the Chaos makes its move, sometimes for worse, sometimes for better.
You can adjust the field size, the number of Chaos mover per turn, the Shredder line speed, and whether the killed balls respawn or not.
The field can be scrolled and zoomed, by pinch-zooms, long touches and (Ctrl-)mouse wheel on desktops.
There is no game timer and no hall of fame. There are also no sound, no ads and no in-game purchases. The game is completely free and will remain so. It does not use Internet connection and does not require any device permissions.
The game is auto-saved after each turn.
The game is provided in two options:
-
Desktop Java. Download Xodus.jar. Run it with
java -jar Xodus.jar
command line, or in most cases just double-click the Xodus.jar file. It has been tested with Java 18 Runtime, should also work with prior versions up to Java 8.- On MacOS you will get a warning about unidentified developer. Start the Xodus.jar using Finder context menu instead of Launchpad, as explained here .
-
Android. Get it on Google Play (recommended) or download the Xodus.apk here for manual install (it might be sometimes also a newer version than on the Google Play). It has been tested on Android 8.0 and 10.0, should also work on any Android version starting from 4.4 and later.
There is no iOS build because I do not have tools to test and deploy it to the AppStore. If somebody completes the iOS module (see below), I will add it here.
If you like the game and want to support the author, you may donate arbitrary amount via following link: https://pay.fondy.eu/s/Eb30H8espN (processed by the Fondy.eu payment system).
The game is provided under the Creative Commons Attribution license. Please feel free to reuse, extend, derive, improve etc. as long as you keep a reference to the original and mention me, Andrzej Novosiolov, as the original author.
The game has been implemented using following tools and libraries:
- IntelliJ IDEA 2023.1 (Community Edition)
- Android Studio 2022.1.1 Patch 2 (for the Android emulator)
- Gradle 7.4.2
- Kotlin 1.8.10
- libGDX 1.11.0
- libKTX 1.11.0-rc5
- ShapeDrawer 2.6.0
- Universal Tween Engine 6.3.3
- Free icons from https://www.flaticon.com/
The ios
module is present in the project and compiling, but I did not tested it because I do not have Apple devices
and tools for that. If you make it work, I would gratefully accept the pull request.