Ludum Dare 35 — April 15th-18th, 2016 — Theme: Shapeshift

Search Keywords: HTC Vive, Oculus, Mac OSX, Linux, Android, Flash, HTML5, Java, Unity

Back to Browse Entries

Edge Shift - Blackhole

by Danoli3 - Jam Entry

Edge Shift - Blackhole
The player must shift gravity and shape to match the particles from the black depths of another realm emitted from the aperture of a black hole. If the player doesn't reflect the shape, they will pulled into the darkness and pushed into another dimension.

Just touching elements from this other place triggers scenes from beyond space time.

Beware some shapes may look similar when rotating at high velocities. Don't be tricked!

How to Play!!!!
- Match the shape of the purple orb (player controlled) with the shape emitted from the blackhole.
- You can change your shape by tapping W or S up and down. There are 4 shapes, Sphere, Hexagon, Prism and Cube.
- Hold Down A or D and ramp up your orbit speed until you can collide with most if not all entities.
- Challenge yourself to remember what shape you are and what you changed to as your speed increases.
- If you are going too fast and forget what shape you are, hold down the alternate direction key to quickly slow down.
- The higher the speed, the more score.

- W/S - Shape Shift
- A/D - Control Orbit Speed / Direction (Hold one of the buttons down to Ramp up speed)
- Mouse touch position to control camera
- C - Credits on Screen
- T - Next Dimensional Shader

Created by Dan Rosser (@danoli3) individually and coded in C++ with majority of the work being spent on OpenGL ES shaders and for the visual aesthetic.
I curiously was in the end using my iPhone as my main test device due to it being really good at debugging and also uses OpenGL ES 2.0, even though my main target was WebGL via emscripten port (LLVM to JS compiler).
Everything in the game is made programmatically.
No 3d models, textures (aside from a Font) or sounds.

I did create sound effects and a background track myself as well, however ran out of time to properly master the sound quality / distortion effects, so I've left that out.

Core Framework used:
My Twitter: - @danoli3 for more info.


Touch Screen / iPad / Android / iPhone
- Run the 900x600 version and tap 5 times on the center screen for Touch Screen Controls. You can hide the control UI once you get the idea (top left button).

Technical Web playing problems:
- Gray Screen? - Try and use the Web URL rather than the embedded if you see a gray screen on LD site / clear browser cache / incognito tab may fix as well. Another fix add or remove www. from the url, seen this fix it!
- No Keyboard command working? Try clicking on the center of the Game Window (click on the Black Hole), try again.
- LAG? Performance issues? Try a Lower Resolution version of the game via one of the links. The shaders have a lot of Per Pixel work so higher the resolution, more possibility for lag on older systems. Try the 900x600 (same as live play above).
- Windows 7 - White Screen? I'm not sure what's going on with that.

#space #openFrameworks #c++ #opengles2.0 #webgl #ios #blackhole #sydney #australia
#planets #time #html5 #emscripten #pretty #opengles #osx #windows #linux #shaders #raymarch #tracing #bendlight #browser #canvas #js #psychedelic #trippy #black hole #black hole simulator 2016

Downloads and Links




Geti says ...
Apr 19, 2016 @ 7:05am

Looked lovely but quite hard to really play. Still, quite interesting to see this kind of thing actually "functioning" - most c++->web stuff I've seen has been a fiasco either in performance or compatibility (or both).

APantaloni says ...
Apr 19, 2016 @ 8:21am

I love how it looks. I'm not sure I understood how to play properly or how the controls exactly work

Nomys_Tempar says ...
Apr 19, 2016 @ 8:26am

Beautiful but I didn't manage to play much. The keys don't seem to work (I'm on firefox).

Danoli3 says ...
Apr 19, 2016 @ 8:32am

I'll check that out for you Nomys. Might be different key codes or something D:

GertJohnny says ...
Apr 19, 2016 @ 8:38am

Sweet, I never thought I'd see anything made with openFrameworks in LD. I had a tough time with the camera at first - not sure if there's any advantage to moving it around really? I just locked it at the highest spot and played that way.

Danoli3 says ...
Apr 19, 2016 @ 8:42am

Yeah actually there's some camera automation code I turned off for the WebGL port, that takes the player to the top angle on game start... might turn that back on if camera was an issue @Gert! Cheers :D!

ponk says ...
Apr 19, 2016 @ 8:49am

I did not succeed to start the game. The webgl context keep crashing when I click on the title screen.
From the screenshot, the shader reminds me a lot of this shader from Inigo Quilez :
But I don't see any credits for him. Have you really done this by yourself ? If not, you should at least credit the people that inspire you

sadenly says ...
Apr 19, 2016 @ 8:50am

Really cool graphics!! I think I'll look into openframeworks now!) The instruction dissapeared rather fast and I had to figure out what to do myself. I still don't understand if I really controlled something))

Headmade says ...
Apr 19, 2016 @ 8:52am

The keys were not working for me either (chrome). But the graphics were very pleasing to look at :)

tmpxyz says ...
Apr 19, 2016 @ 9:00am

The graphics and theme are really cool, but the control and play are quite hard to grasp

JefePapaya says ...
Apr 19, 2016 @ 9:04am

Looks amazing. It's mesmerizing just to keep looking all that stuff. I had a hard time trying to play it.

Matzigon says ...
Apr 19, 2016 @ 9:07am

Blackhol Simulator 2016! :) The graphics are nice, I like the procedural look. Playing it is a bit hard, that is for sure, could not get more than zero point. But still nice. :)

Insality says ...
Apr 19, 2016 @ 9:18am

As an usual player, got a great emotions from this amazing graphics! but rly hard to game in this

Danoli3 says ...
Apr 19, 2016 @ 11:00am

Alrighty, going to release a fix for some different browser keyboard codes, hopefully cover all bases, fingers crossed

Aaranos says ...
Apr 19, 2016 @ 5:04pm

A bit confusing to play but it is interesting.

JOK says ...
Apr 19, 2016 @ 6:16pm

It looks great. A bit hard to play. Would be nice to have some kind of introduction to the controlls ingame.

McFunkypants says ...
Apr 19, 2016 @ 7:10pm

Very cool graphics!

fprawn says ...
Apr 19, 2016 @ 11:12pm

Great graphics, but only twice was I able to hit the other particle.

TeamScripta says ...
Apr 20, 2016 @ 12:49am

This is quite a gorgeous game! Very great usage of WebGL!

tjxx says ...
Apr 20, 2016 @ 1:01am

REALLY loved the graphics. The game was a little difficult to grasp at first, but I loved it nonetheless.

TeamScripta says ...
Apr 20, 2016 @ 1:13am

I love the graphics and the idea gg =)

RafaSKB says ...
Apr 20, 2016 @ 1:38am

Really interesting concept, however performance was a killer for me

Jun & Pate says ...
Apr 20, 2016 @ 2:27am

really hard! but interesting concept. looks like a black hole ;)

Wahooney says ...
Apr 20, 2016 @ 5:18am

Looks cool, but overall couldn't figure out what to do or how to do it.

Danoli3 says ...
Apr 20, 2016 @ 7:41am

Okay just updated to fix some minor issues with higher frame rates making the game impossible, 144hz peoples should be able to play now. Also now 1080p version listed. If you have issues with Framerates (f) to see, run a lower resolution version, there is a lot of per pixel stuff going on, so lower the res may be your best bet.

blockdroppers says ...
Apr 20, 2016 @ 8:26am

Pretty game, but a bit hard to play.

BitDare says ...
Apr 20, 2016 @ 11:06am

Difficult to get started, but the visuals were brilliant.

WeirdMind says ...
Apr 20, 2016 @ 11:38am

Interesting project and nice graphical stuff. It was a bit hard to get the outcoming shapes, because they fly on highspeed out of the screen. But i think i get the game idea.

ekx says ...
Apr 20, 2016 @ 12:28pm

Beautiful visual. Unfortunately I found the gameplay to be somewhat confusing.

mennchen22 says ...
Apr 20, 2016 @ 1:04pm

Nice Graphics , but how does it work ^^ Still guessing

BubsyPoochies says ...
Apr 20, 2016 @ 1:47pm

A very unique entry, both in the visuals and gameplay, there's undoubtedly a ton of work here. It's quite an interesting experience trying to match orbits in order to get more points. Really impressive for a C++ OpenGL Ludum Dare creation, congratulations!

WitchBoys says ...
Apr 20, 2016 @ 1:55pm

Original game with nice graphics!

Apr 20, 2016 @ 3:28pm

The game is great, the gameplay is interesting, the idea behind it is new to me! And, of course, can't forget the graphics! Awesome overall!

kestrelgames says ...
Apr 20, 2016 @ 4:21pm

Wow, what a cool concept. I died... over and over again, haha! Love to see people making something totally far-out!

Udell Games says ...
Apr 20, 2016 @ 5:27pm

Very difficult but absolutely beautiful. Could have done with some sound and something in-game to communicate the mechanics though.

Hyden says ...
Apr 20, 2016 @ 6:44pm

Looked amazing but felt unplayable. Could not figure out what to do :/

nk says ...
Apr 20, 2016 @ 7:26pm

Love the art style, but I had trouble actually plating the game. Part of that was the window losing focus when I tried to move the camera unfortunately. From what I was able to play, it seemed very slow-paced, with lots of waiting for stuff to happen? I figure that could've just been the controls not working.

Seriously great work on the look though!

ZpeedTube says ...
Apr 20, 2016 @ 8:24pm

Spin to win ;)

Arvydas says ...
Apr 20, 2016 @ 10:45pm

cool idea and mood, the orbit controls feels really unresponsive it's like you can't control at all the orbit and you have just to morph your shape

LandoSystems says ...
Apr 21, 2016 @ 1:26am

Nice visuals but I was pretty confused about the gameplay. Some more feedback on player actions would have been helpful.

luquio says ...
Apr 21, 2016 @ 3:00am

lovely graphics!

Apr 21, 2016 @ 6:49am

stunning graphics, great artwork, although the game quite hard, is visually striking

goibon says ...
Apr 21, 2016 @ 9:04am

Looks amazing, however the gameplay was bit too hard for me.

Danoli3 says ...
Apr 21, 2016 @ 10:02am

Just updated with Tablet Port Touch Screen controls (Tap 5 times center screen).
Fixed issue with Key Presses not ramping up orbit speed on some browsers (FireFox D:)
Added Numb Pad control for EU Keyboards (8=W,2=S,4=A,6=D)

Odyssey says ...
Apr 21, 2016 @ 3:10pm

Not sure what the point is but the graphics still look ok

SHLFStudios says ...
Apr 21, 2016 @ 4:14pm

nice job making this programmatically. I didnt have too much issue playing, though without sound my attention span is a little short :) was the Next Dimensional Shader added in as a little bonus?

Sir Magic says ...
Apr 21, 2016 @ 5:21pm

Nice idea, probably could do with some sound though

Danoli3 says ...
Apr 21, 2016 @ 5:58pm

@SHLFStudios - Yeah I'll make a Post-Compo version with proper music and sound effects. Just time got the best of me in shader work. I actually did that shader first to stretch my ES 2.0 shader skills. There is actually a bonus if you get a higher score than 100,000 or 1,000,000 with the end credits "next dimensional shader".

headchant says ...
Apr 21, 2016 @ 5:58pm

Quite hard at first, but after I 'understood' the controls it was getting easier. Beautiful graphics for a LD game. The idea of matching shape and orbit is implemented in an interesting way. Only thing I would think about is capping the orbitalspeed to something more manageable so that you at least have the chance to match each new shape. If the speed gets too high matching becomes very difficult. Very nice LD game!

maartene says ...
Apr 21, 2016 @ 7:54pm

Looks great, especially the morphing effects. Didn't really got into the gameplay though.

syst3m_ERROR says ...
Apr 21, 2016 @ 8:20pm

I love the aesthetics the game is super cool visually, the flash whenever you match like objects is a little offputting those, the first couple of times i did it i actually thought I had done something wrong! Other than that, really fun game.

btrotter101 says ...
Apr 21, 2016 @ 8:25pm

Interesting, although the physics student in me wanted my orbit to vary in height with speed. Neat idea and great graphics.

IvanFon says ...
Apr 21, 2016 @ 8:33pm

The graphics were amazing, and with some music, this game could set an amazing mood. The gameplay was fun and intuitive. Great job!

Apr 21, 2016 @ 8:40pm

Beautiful graphics, but the gameplay doesn't seem intuitive. Anyway, great job!! I think that with a bit of gameplay design, the game will be better!

Gametery says ...
Apr 21, 2016 @ 8:53pm

I really liked the concept and the visuals, took a few minutes to figure out the controls, but after i got the
hang of it, it was easy to recieve a high score. Some shapes were impossible to catch due to overspeed tho.
Nicely done!

kleinzach says ...
Apr 21, 2016 @ 10:52pm

Such a gorgeous game. The gameplay is fine but those stunning visuals are really where this shines

lightsoda says ...
Apr 22, 2016 @ 11:02am

Took me a bit to figure out what was going on. It's way too hard, after the first couple of pieces I get things flying out that requires me to orbit too fast to collide and switch controllably, IMO.

siryakko says ...
Apr 23, 2016 @ 8:15am

Looks fantastics, hard to master, you've to buy some patience if you don't want to throw everything away. Good entry

Xanjos says ...
Apr 23, 2016 @ 9:50pm

Kinda wish there was some audio but this was really fun and trippy to play (despite the occasional slowdown even on the lowest res available) plus I absolutely loved the shader work.

Togimaro says ...
Apr 24, 2016 @ 1:05pm

Wow, the graphics are incredible!
My Highscore is 38015, it's really difficult in high speed and I dont want slow down ^^"
Really cool idea! Good work :)

qf says ...
Apr 25, 2016 @ 12:22pm

Absolutely beautiful! Orbit speed should do something with distance. Really liked the effects, edge, loading, glow...

marmpa says ...
Apr 25, 2016 @ 6:04pm

REally nice game. I really liked that you interpeted time and space.

Lucario12k says ...
Apr 28, 2016 @ 3:15am

Great idea, very good game! Hard to play, and a bit boring, yes, but the visuals were great.

tomlum says ...
Apr 28, 2016 @ 7:08am

Absolutely gorgeous game and the mechanic feels real good to control. Got to be a little difficult too fast I think, but very fun nonetheless.

Anti says ...
Apr 28, 2016 @ 1:13pm

The graphics are nice and it worked really well for me. The game was a bit hard to understand in the beginning. But when you learned about the shapes and orbit stuff it became much easier. The game is actually pretty hard but I still enjoyed it. Nice entry!

Daukan says ...
Apr 28, 2016 @ 2:48pm

Like the design. It was a bit tricky to understand the goal of the game and how the controls work.

Apr 28, 2016 @ 4:06pm

Nice, loved the theme usage on this entry.

It is a little hard to get used to tbe gameplay, maybe some fine tuning on the controls can improve it ;)

Also, +1 for using openFrameworks and special bacon points for c++->web :D

terryg says ...
Apr 29, 2016 @ 1:49am

I thought it was creative and fit the theme very well so I would say you could easly get pulled in (haha get it) to the games level of funness

bytegrove says ...
Apr 29, 2016 @ 10:41am

It was a little tricky to play, but the raymarched graphics are really cool! Really cool that you used emscripten!

howardcs says ...
Apr 29, 2016 @ 11:59am

Love the graphics.

Khaoz_Fang says ...
May 1, 2016 @ 1:33am

Nice graphics!

Geckoo1337 says ...
May 1, 2016 @ 2:49pm

Unusual (but good) aesthetic. A bit confusing to play. Well done ++

CliffracerX says ...
May 1, 2016 @ 5:39pm

Difficult but somewhat interesting. The look of the black hole is pretty dang cool, though.

May 2, 2016 @ 8:22pm

This looks nice, but doesn't play very nicely. :-)

TheCams says ...
May 4, 2016 @ 12:15pm

The game is a bit hard as it starts moving really fast after 3 levels. But the idea is nice :)

Yumeito says ...
May 4, 2016 @ 10:53pm

Awesome Game :) Love it

11Schotter says ...
May 8, 2016 @ 8:38am

Great graphics and a good idea for the theme!

You must sign in to comment.

Mini Submission FAQ

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.

CAN I ENTER BOTH EVENTS?: You should pick 1 event, whichever you think it’ll do better in. If the idea is strong, and everything plays well enough, you can go Compo. If you’re a perfectionist, and would prefer people to play a more polished game, do the Jam. Historically, more games are entered in the Compo, but with more people and more time, Jam games have the potential to be better (that doesn’t mean they are). Many solo participants do enter the Jam.

If you made 2 games, unfortunately, the website doesn’t support multiple submissions per user. To submit your 2nd game, you will have to make a 2nd account. Only do this if you made 2 games. Alternatively, if one game is better than the other, then consider just entering the better game.

CAN I KEEP WORKING UNTIL THE DEADLINE?: Yes! Immediately after the 48 or 72 hours, we do something called Submission Hour. As the name suggests, it’s an extra hour for you to package, upload, and submit your games. If there were catastrophic issues trying submitting your game, or you misunderstood how submissions work, that’s okay. It happens. We’re flexible. If you need advice, check with the folks on IRC. If you need an admin, get in touch.

CAN I KEEP WORKING ON MY GAME?: Oh definitely! You should! But for the sake of judging, keep the Compo or Jam version around. You can include a link to the Post-Compo/Post-Jam version of your game on your games page, but sure your main links are the original version.

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 at least 20 games to improve your visibility (Coolness).

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crashes, win condition, or tiny bugs after the deadline. In a sense, this is like “porting” to support more players. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just fixing mistakes you should have caught had you been better rested.

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.

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.

[cache: storing page]