Ludum Dare 31 — December 5th-8th, 2014 — Theme: Entire Game on One Screen

Back to Browse Entries


by jonnopon3000 - Jam Entry

A two-dimensional semi-randomised shooter set on 6 ability-granting faces of a cube.

Developed using a WIP JS+WebGL engine that is entirely homebrewed. Open source libary gl-matrix (common + mat4) used to avoid having to write matrix math.
Not as complete as I'd like, but further than I thought I'd get having faced serious issues in the first compo day.

1. Download the zip and extract to any location
2. Either place the contents on an HTTP server, or (for quickest results) navigate to the root directory with a command line and run "python -m http.server"
3. Navigate to "localhost:8000/app.html" in your browser

Twitter: @jonnopon3000

Downloads and Links




Dec 10, 2014 @ 11:47pm

Good try, but I don't see any enemy in the game, is that intended? I have no idea what I should do in this game...

asobitech says ...
Dec 11, 2014 @ 12:23am

Looking forward to an online version, or wrapped.
You want to make it as easy as possible for people to play your game.

jonnopon3000 says ...
Dec 11, 2014 @ 1:19pm

@Team Flashlight - is there any output in the browser dev console that might indicate what is going wrong? This issue has not been reported yet and I'd like to pinpoint the cause. May I ask which browser + OS you are using?

@asobitech Absolutely, I'm checking the progress of hosting regularly - it should be up very soon.
Problems caused by my site (where I normally host the games) being unavailable at current.

SneManden says ...
Dec 12, 2014 @ 2:52pm

So I like the idea of shooting enemies on a rotating cube. However, the enemies were probably too easy (they do nothing to attack you, apart from the rare ones that can shoot).
Also on the white face, either your character or bullets are white too (so they are impossible to see)?

But with some polish and more challenging enemies, this is really solid :)

It's sad that you were not able to find a place to host your game (especially since it is javascript, and thus is very platform independent!).

(I had to edit the app.html to make it work: apparently the file "level/levelManager.js" was referenced in the html-file with an uppercase "L")

jonnopon3000 says ...
Dec 12, 2014 @ 10:27pm

@SneManden Haha, yes - more time was definitely required just to implement that one last planned enemy type (chaser), change the cube's colors (less saturation please) and find somewhere to host it.

Thanks for pointing out the LevelManager.js reference; I must've fixed this one just minutes after packaging the download and forgot to update it.

jonnopon3000 says ...
Dec 14, 2014 @ 11:56am

OK, so thanks to my good friend a hosted version is now up - we noticed a couple of dumb problems (incorrect relative paths on sounds since I was using localhost/ address for development, bad event listening) and fixed them. The fixed version (playable at last) will be available before the end of the day (11:55 AM here in England right now).

Thanks for the patience everyone.

BooleanByte says ...
Dec 14, 2014 @ 2:19pm

Nice little game, but hard to navigate, i got confused a few times because I didn't know where I was facing, so i runn into some enemys.

Dec 14, 2014 @ 3:38pm

Controls are very precise and easy. Too bad there's not much happening (enemies are no challenge) and the white face of the cube was unplayable because I couldn't see my "character".

ShadowStryker says ...
Dec 20, 2014 @ 7:09pm

When I tried running this game everything but the cube was black.

01rafael says ...
Dec 20, 2014 @ 9:59pm

It was so psychodelic! I still watch the cube on my mind!

schnerble says ...
Dec 21, 2014 @ 12:22am

Have you thought of putting the unzipped files on Dropbox? A lot of games (like mine) do that, and it seems to work OK, unless you need any server-side processing. (I'm presuming not because it's all JS and resources)
Interesting idea - though I don't think I quite understood why I shot faster sometimes than others. Maybe that's the ability-granting you mentioned, but going back to the same face did something different. I also ended up with a white player box on a white background in one case, which made it a bit hard to see :)

schnerble says ...
Dec 21, 2014 @ 12:24am

(Clarifying the above... I meant that you should be able to play your game using the Dropbox link if the files are unzipped - unless there's something else going on)

alyphen says ...
Dec 21, 2014 @ 12:39am

A pretty interesting concept, I liked the movement across the cube, however it got repetitive quite quickly with the small number of enemies and no real use of the mechanic other than a cool transition between levels. The sound effects were alright, there wasn't any music though.

danidre14 says ...
Dec 21, 2014 @ 1:34am

Cooool, :v

SuperDisk says ...
Dec 21, 2014 @ 4:03am

This was a good concept, however the various sides of the cube didn't really seem to affect my abilities besides occasionally making me shoot really fast.

It's a good game, though!

TriSquare says ...
Dec 21, 2014 @ 5:19am

Nice I like it every time I close my eyes I see a cube fml, good job

jachepe says ...
Dec 23, 2014 @ 2:20pm

interesting idea but a bit confusing! good work!

KK says ...
Dec 23, 2014 @ 2:34pm

homebrewed engine always rocks and fun :)

daviosmash says ...
Dec 23, 2014 @ 3:18pm

IT was interesting - I would have liked some indicator on the character or something around it to easily know where I am facing, but it was a fun design, good use of the cube to rotate and change but still stay within the theme.

Dec 25, 2014 @ 8:54pm

cool game, its 5
and there are something similar to mine))

panda says ...
Dec 29, 2014 @ 4:36am

Original idea, worked well. It could use a bit more originality in the enemies, or a clear goal beyond just score. One level had me driving a white ship against a white background, that part felt unnecessarily hard!

You must sign in to comment.

TEAMS: Teams entering the Jam should pick a single representative to submit your game, or create a team specific account you can share. We currently do not support Team Voting, but sharing an account and together playing and rating games is acceptable.

NOT LOGGED IN?: If you get a message about not being logged in, even though you are, it’s because your web browser cached the non-logged in page. You can fix this by either refreshing your cache or clearing your cache. CTRL+F5 in many browsers. Chrome is a bit more work. Press F12 to enable Developer Mode, then you can right click on the refresh button and select “Empty Cache and Hard Reload”. This option is unavailable if you are not in Developer Mode.

PORTS: Ports to other platforms can be done after the deadline. That said, the sooner you finish your port, the sooner people can play your game, improving your chances of placing in the final results. For best results, provide a Web version of your game, or a Windows version with no dependencies. Also be sure to rate about 20 games to improve your visibility.

MY GAME DOESN’T SHOW UP: If you can’t find your game, it’s usually because the URL to your downloads are missing ‘http://‘. Fix your URLs ( and you will show up. Alternatively, if you just posted it, wait a minute. The cache may not have refreshed yet.

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crash or win condition bugs after the deadline (in a sense, like “porting” to support more players). We also allow “typo” bugs. I.e. A true that should have been a false, a word that should have been a different word, very tiny changes that you would have caught if you had more sleep. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just things you messed up last minute. Typos.

[cache: storing page]