Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
A jam submission

World SpinnerView game page

Submitted by nephitejnf (@nephitejnf) — 1 day, 10 hours before the deadline

Play game

World Spinner's page


CriteriaRankScore*Raw Score
xkcd-ness (how well it matches/interprets the comic)#901.2062.000

Ranked from 4 ratings. Score is adjusted from raw score by the median number of ratings per game in the jam.

Link to xkcd comic / 'what if' article the game is based on

Please list any pre-made art/music/other assets that you used.
The map was made from art available on
Jython and libgdx were used to program it.

Team size


Team's social media links:

Anything else you want players to know before they play?
Spacebar is your friend, other than that, spin away!

Leave a comment

Log in with to leave a comment.


At first I was worried this was going to be some fidget spinner-based game, but after reading the comic this is based on, I don't believe it's going in that direction.

But I can't find out.  I have Javascript installed on my (Windows) computer, but I can't get this game to open.  And there are no instructions for install on the game jam page or on the actual game page.

Won't rate this out of fairness, please let me know how to open this--I really want to play it.


There should be a launcher script in the folder. You need Java installed to run it. Just run the launcher for your respective OS.

LwjglApplication: Couldn't initialize audio, disabling audio
java.lang.UnsatisfiedLinkError: org.lwjgl.DefaultSysImplementation.getPointerSize()I
    at org.lwjgl.DefaultSysImplementation.getPointerSize(Native Method)
    at org.lwjgl.Sys.<clinit>(
    at org.lwjgl.openal.AL.<clinit>(
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
    at java.lang.reflect.Constructor.newInstance(
    at org.python.core.PyReflectedConstructor.constructProxy(
    at org.python.core.PyReflectedConstructor.__call__(
    at org.python.core.PyObject.__call__(
    at org.python.core.PyMethod.instancemethod___call__(
    at org.python.core.PyMethod.__call__(
    at org.python.core.PyMethod.__call__(
    at org.python.core.Deriveds.dispatch__init__(
    at org.python.core.PyObjectDerived.dispatch__init__(
    at org.python.core.PyType.type___call__(
    at org.python.core.PyType.__call__(
    at org.python.core.PyObject.__call__(
    at org.python.core.PyObject.__call__(
    at org.python.pycode._pyx0.main$12(
    at org.python.pycode._pyx0.call_function(
    at org.python.core.PyFunction.__call__(
    at org.python.pycode._pyx0.f$0(
    at org.python.pycode._pyx0.call_function(
    at org.python.core.Py.runCode(
    at org.python.util.PythonInterpreter.execfile(
    at org.python.util.jython.main(
Exception in thread "LWJGL Application" java.lang.NoClassDefFoundError: Could not initialize class org.lwjgl.Sys
    at org.lwjgl.opengl.Display.<clinit>(
    at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setVSync(
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$

It spins! :)