A very simple snake game based on the original implementation demo by Denys Shabalin at ScalaMatsuri 2017. The game was ported to SGL as a proof of concept for the scala-native backend of SGL.
The game comes with a configuration for export to the JVM desktop, the native desktop, and HTML5. The game was designed to be in a fixed squared window (20x20 tiles) and keyboard controls, which is not well adapted to mobile, hence we do not provide a configuration for Android export.
You can try out the HTML5 version in your browser: https://regb.github.io/scala-game-library/snake/
The build definitions are in the SGL root project definitions. If you have scala-native configured in your system, you should be able to run the native executable (from the root directory of SGL) with:
sbt snakeDesktopNative/run
The JVM-based desktop should work out of the box:
sbt snakeDesktop/run
You can build a local web version (one .js file):
sbt snakeHtml5/fastOptJS