GurkeGames - Snakes360°

Hello there,

I’ve recently added one of my older projects on GitHub.
It’s supposed to be a collection of simple 2D JVM games (written in groovy), the first one (Snakes360°) is playable now so I’m going to present it to you.

Technical:
It uses LWJGL2, slick-util, jogg and jorbis. Basically plain OpenGL (1.1 thought, I sadly followed outdated guides).
Music and Sound-Effects from http://www.audiosoundclips.com
It’s not performance optimized yet.

Specs:
Tested on
Arch Linux 4.2.1-1 x86_64
OpenJDK 1.8.0_60-b24
Intel I7 4x1.9 GHz; 4GB RAM; Integrated Intel® HD Graphics 4000
I don’t have any windows machine to test this, so feel free to open issue reports if it doesn’t work out of the box and I will consider fixing it.

Gameplay:
Snakes360° is a MultiPlayer (SinglePlayer is at least not as much fun) Snake game with 360° directions.
Each player is supposed to control one Snake. Eat pizza (not the rotten ones!). Grow. Survive (especially the night-time).
The snakes don’t move perfect circles, the tail is curling. Allows you to draw a coil by keeping a direction key pressed.
Controls: See the wiki.
Only local games are available yet (SplitScreen is built in).

Installation:
Download, extract, launch the jar.

Settings:
To modify the setup you need to edit JSON files within the extraction directory (and sub-directories).
Be aware that some options within those JSON files might not work yet.
Maps can be created by creating JSON files (and background-image if needed).

Screenshots (linked to Full-HD image):

https://raw.githubusercontent.com/frissdiegurke/GurkeGames/master/screenshots/728p/02.png


https://raw.githubusercontent.com/frissdiegurke/GurkeGames/master/screenshots/728p/01.png


https://raw.githubusercontent.com/frissdiegurke/GurkeGames/master/screenshots/728p/03.png


https://raw.githubusercontent.com/frissdiegurke/GurkeGames/master/screenshots/728p/04.png

Work in progress:
Since it’s just a hobby project (and the first low-level - at least the lowest level I ever got - game I wrote) it’s coded mostly to test out writing games on the JVM.

License:
WTFPL 2.0
As long you agree to the terms of WTFPL 2.0 your PRs are welcome (maps, soundpacks, AI, whatever).

I hope you’ll enjoy. At least my friends and I do.

I like the game-play.

But the snakes are moving a little bit to fast…

And it would be awesome to make add some networking to this project! that would be awesome! :stuck_out_tongue:

Thanks for the feedback.

I’ve added the snakes speed into the setup-relevant JSON files to be customized and reduced the default speed a tick.
You can multiply it by any float within the game-setup of your choice. E.g. deploy-dir/Snakes360deg/Setups/1/KeepItSmall.json property

snakes.speed_factor

or directly within the deploy-dir/Snakes360deg/server.json to overwrite the value of the setup. E.g. wildcard-property

setups.*.roundSetup.snakes.speed_factor

(This is not possible within a release yet, so you have to gradle deploy by yourself. It’ll get deployed into build/jar/. Needs Internet connection thought.)

Damn. just noticed inconsistency of those JSON files property names… Will probably change with next release ;D

Also keep in mind that changing the speed is not 100% gameplay-consistent. A faster snake has more compressed tail, but since all snakes have the same speed it’s fair anyways.

The network support is definitely WIP with high priority. Basic structure already exists, but since I didn’t keep it up to date with the core Game structure it doesn’t work anymore. Thus it’s temporarily unavailable and needs major updates.