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

Duality

by HolyBlackCat - Compo Entry

-= DESCRIPTION =-

Play as a girl with an unusual ability - to be in a two places at the same time!

From your point of view you as a single character are going to interact with two copies of the world shifted relative to each other simultaneously.



-= CONTROLS =-

(All of these are listed in the game too, except F12.)
Left and right arrows - movement
Up arrow - jump
WASD - your fancy ability
M - toggle music
F12 - toggle fullscreen



-= BUGS =-

Please report them if you find them! Also, please report any misspellings.



-= HELP I'M STUCK =-

VIDEO WALKTHROUGH: https://www.youtube.com/watch?v=ASNagu__6NM
All levels were tested, there is no impossible ones.
Also, remember, your jump height depends on how long you hold the button.
If it's still too hard, there is a cheaty version: https://bitbucket.org/HolyBlackCat/ld48/downloads/Duality-Cheats.exe
This is not how it's meant to be played, but whatever.
Also, remember, cool dudes don't use cheats!



-= FEEDBACK =-

Please post feedback, it's valuable!



-= HOW IT WAS MADE =-

It was created with C++, using SDL, OpenGL, OpenAL and some other libraries. I've used my own game engine.



-= CHANGELOG =-

6. Added the cheaty version.
5. Fixed 2 blocks on level 8.
4. Reverted some changes to GL code, made the game use best possible GPU by default. This should fix crashes.
3. Moved misplaced animation frame by one pixel, tweaked 2 pixels on it. Tweaked GL code again, maybe it will fix rare crash this time.
2. Tweaked GL code, but no luck with fixing crash on some users' PCs.
1. Removed music from the end screen.
0. Uploaded.

Downloads and Links


Ratings

Coolness100%
#4Innovation4.44
#7Overall4.27
#26Mood3.99
#41Fun3.95
#72Audio3.70
#101Graphics3.92
#120Theme3.90
#387Humor2.42

Comments

cheesewhiz999 says ...
Apr 18, 2016 @ 12:28pm

got a completely glitched title screen and then a crash
error message:
Error: GL: Invalid framebuffer operation.
at <global>
at Main
at Logic
at Menu
at Post Tick

FloatingGhost says ...
Apr 18, 2016 @ 12:33pm

Exceptionally nice mechanic - the most original I've seen today!

I got to like level 5, I was having trouble on the "gun in the mountain" level, but still, *very* nice!

Tharky says ...
Apr 18, 2016 @ 12:34pm

This was amazing! I loved the planar shift idea. Quite innovative gameplay. Music is nice and atmospheric. Puzzles were somewhat abusable with the ability :P But it was quite enjoyable.

iMer says ...
Apr 18, 2016 @ 12:37pm

Same error as cheeswhiz999
http://share.dl.je/2016-04-18_14-37-22_0ToPqd8q4h.png

iMer says ...
Apr 18, 2016 @ 12:39pm

NVM i'm an idiot

HolyBlackCat says ...
Apr 18, 2016 @ 12:39pm

@FloatingGhost @Tharky
It's nice to hear that you've liked it. C:

@cheesewhiz999 I'm not sure why that happened. I tweaked my code a bit, try again please.

cheesewhiz999 says ...
Apr 18, 2016 @ 12:55pm

tried again after you tweaked it, got the same error as before. this was the title screen before it crashed: http://i.imgur.com/cA58Dfk.png

pathus22 says ...
Apr 18, 2016 @ 12:57pm

the best game I play so far... excellent peace of art. Congrats

dtap says ...
Apr 18, 2016 @ 12:58pm

This is seriously good, slightly high level of difficulty (I got stuck on the level where the goal is between two horizontal lasers, I could see how to do it just couldn't manage). Everything is really well thought out and polished, and a very interesting mechanic.

cheesewhiz999 says ...
Apr 18, 2016 @ 1:02pm

I will try again on my good computer when I get home :)

hugheth says ...
Apr 18, 2016 @ 2:40pm

This blows my mind! A really original adaptation on the "pair controls" concept.

Apr 18, 2016 @ 4:59pm

Quite a neat mechanic. I liked the jump animation (:

cynicalmonkey says ...
Apr 18, 2016 @ 7:46pm

This is one of the best i have played so far, i hope you continue to work on it post jam as you have a great game here

SpareWizard says ...
Apr 19, 2016 @ 2:56pm

Very clever puzzles, I got to the end with 84 deaths. My only wish is that the platforms wouldn't move back when you weren't moving them yourself.

mennchen22 says ...
Apr 19, 2016 @ 4:29pm

Nice music, graphics, levels and i love the game idea by shifting the screen ! Nice job

runvs says ...
Apr 19, 2016 @ 4:39pm

Hi there,
very nice game. I really like the sparse music and the level design as well as the mechanic of shifting the planes against each other. This is really done very well. The game is nice and juicy. Again: well done :D

joemid says ...
Apr 19, 2016 @ 4:50pm

Fluid and simple animation. Effective play mechanic. Fairly precise controls. Fantastic work!

umb16 says ...
Apr 19, 2016 @ 4:53pm

I like it.
Solid, beautiful, original!

tanis says ...
Apr 19, 2016 @ 7:21pm

Interesting gameplay. I like the atmosphere as well. Nicely done!

mahalis says ...
Apr 20, 2016 @ 4:53am

Wow, this is really cool. Super unusual mechanic, good puzzle design, great pixel art, and solid music as well - I can't think of the last puzzle-platformer I played that felt this meditative. Great job!

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

Really nice game, beautiful arts, and challenging levels!

ermrk says ...
Apr 20, 2016 @ 2:33pm

Really good

Pontifex says ...
Apr 20, 2016 @ 2:50pm

Still getting the same error as cheesewhiz999.

Weeping Rupee says ...
Apr 20, 2016 @ 3:16pm

This concept is absolutely excellent. I will give you 5 dollars right now to kickstart, more to come with promises.

seriously though I love this concept and would love to see a whole game of this. great mood and graphical decisions here too (love the light and dark aspect.)


Peaceful relaxing and fun to play to boot.

wish there was more here but thats a good thing more than a bad thing

sbeif says ...
Apr 20, 2016 @ 3:25pm

This is brilliant! Not sure if it fits the theme perfectly but still it's a great game. Definitely the best I've tried so far.
I really hope you continue developing this with more levels and "traps". The level design is really amazing considering the time limit.

timeshapers says ...
Apr 20, 2016 @ 3:36pm

Very cool mechanics, got stuck with the turret when trying to climb the cliff, it seems to shoot me through walls and i'm unable to see the bullet that hits me.

HolyBlackCat says ...
Apr 20, 2016 @ 4:02pm

Thanks @everyone for the kind words! I'm happy to see that fellow developers seem to like my game. C:

@Timeshapers Ha ha, well, there are 2 planes. It can shoot you through wall on one of the planes if there is a free space in same place on another plane. :D

HolyBlackCat says ...
Apr 20, 2016 @ 4:44pm

@Pontifex @cheesewhiz999 I think I've found and fixed the issue. Try again please.

Pontifex says ...
Apr 20, 2016 @ 5:00pm

@HolyBlackCat Sorry, still the same issue. I've watched playthrough, though, and... man, can't wait until you fix it :) Animations are a bit lacking, music eventually gets repetitive (but still great!), everything other - amazing.

Thanks for feedback on my game. A very similar glitch appears in HTML5 version (which is why I didn't publish it), but I have no idea what might be causing it. Guess I will be using my own engine next time.

HolyBlackCat says ...
Apr 20, 2016 @ 5:38pm

@Pontifex Well, crap. But I think I have an idea. Try to launch the game with following command-line arguments
--windowed --no-maximize
Use a windows comsole or a bat file to do it.
If it wont help, then I have no idea what will.

Pontifex says ...
Apr 20, 2016 @ 5:48pm

@HolyBlackCat Nope, it only causes texture atlas to appear on screen, then crashes again. I will take a look at source myself, but don't get your hopes up. What GPU are you testing on, btw?

Pontifex says ...
Apr 20, 2016 @ 5:55pm

@HolyBlackCat Hey, my own comment gave me an idea. I tried setting your game to use dedicated GPU - and it worked like a charm! It is probably a bug in Intel drivers. Try putting:
extern "C" {
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
}
in your code.

HolyBlackCat says ...
Apr 20, 2016 @ 6:04pm

It's geforce gtx 750 ti. I have no clue what's wrong then. If you get any idea, you can find me in skype (login: iamsupermouse) or at iamsupermouse@mail.ru . Let's stop filling comments with discussion. :)

HolyBlackCat says ...
Apr 20, 2016 @ 6:05pm

Oh wow. Thanks a lot, I'll do that and upload new version in a moment.

HolyBlackCat says ...
Apr 20, 2016 @ 6:20pm

Yep, uploaded!

Pontifex says ...
Apr 20, 2016 @ 6:21pm

Can confirm, works now.

SantiHisteria says ...
Apr 20, 2016 @ 7:53pm

Fantastic mechanic!!! SO original!! I love it!! GREAT work.

Apr 21, 2016 @ 7:32am

brilliant entry! (Y)

fafastudio says ...
Apr 21, 2016 @ 3:33pm

Wow, an awesome entry !
Loved the mechanics, and the graphics too !

jonnopon3000 says ...
Apr 21, 2016 @ 5:39pm

Really fun, I liked figuring out how the shifted plane could help; didn't find any of the game boring or otherwise unnecessary. Good job

Apr 21, 2016 @ 6:56pm

I really enjoyed plaing this game, it was very well made! I liked the music, graphics and atmosphere. Very innovative and different, it was hard to figure out what to do sometimes, in a good way. Some levels were really hard. I died 105 times!
Good job! :)

pyokoanarogue says ...
Apr 21, 2016 @ 8:01pm

Quite innovative!

drazil100 says ...
Apr 22, 2016 @ 4:34pm

Interesting concept. Controller support?

Dreschler says ...
Apr 22, 2016 @ 4:40pm

Great game, great idea. It's a difficult game if you don't pay attention, the controls are innovative and the mood of the game is fantastic. Congratulations.

matiz982 says ...
Apr 22, 2016 @ 4:40pm

Great graphics style, nice mechanic and wonderful level design <3

shapemorph says ...
Apr 23, 2016 @ 2:30pm

awesome game, congratulations!!!!

Fanatrick says ...
Apr 23, 2016 @ 3:14pm

Very nice submission, but glitchy all around. I played the version before you updated, you should keep the original around in the links by the rules :)

Fanatrick says ...
Apr 23, 2016 @ 3:19pm

Oops, last comment was meant for a different submission! My bad D:

Very nice presentation, has style, except I wish the art style was more unified, pixels and gradients put together is a no-go D:

Aaranos says ...
Apr 23, 2016 @ 4:04pm

Game is difficult but has a good concept.

schw3de says ...
Apr 23, 2016 @ 4:18pm

A really great puzzle! The whole concept is fantastic!
I died 138 times until I finished the game.

If you want to make the puzzle a bit more user friendly (and maybe more stress less, I almost flipped out on my computer :D), then there should be button where I could deactivate the moving of the level. I move the level like I want => hit the stop moving level button => make my jump => move the level again.

This is a really great idea and you should continue working on it!

Gj!

Apr 23, 2016 @ 6:00pm

I see hella gameplay in this one! And the fact that you used your own engine it is even more amazing! :D

datadazer says ...
Apr 23, 2016 @ 6:28pm

This game was amazing! so much fun, and an innovative idea. The graphics are all coherent and gorgeous. The level designs are very clever. The music and sfx really help set the tone.

Overall.. amazing. Some levels were a very very challenging, but I felt like they were engaging and made me want to keep playing til I got it.

pixelpotions says ...
Apr 25, 2016 @ 9:32pm

One of the best entries of this Ludum Dare so far, congratulations for that!

Tripl3m says ...
Apr 26, 2016 @ 4:57pm

Really nice game, the mechanics is really innovated, I will check your code to understand how you did implemented it.

bigbatardyt says ...
Apr 27, 2016 @ 3:55pm

THE EIGHTH LEVEL IS FREAKING HARD ... But that's an awesome game with cool concept and great mechanics. You should play it !

May 1, 2016 @ 11:23am

Fantastic puzzles and mechanics. Great game. Not a fan of pixel art but looks good.

78 deaths here ;).

plko says ...
May 1, 2016 @ 9:04pm

Dies 144 times, last stage so tricky, excellent!!

PinkIndian says ...
May 2, 2016 @ 2:11pm

An excellent game with nice mechanic. The music was calming so I didn't too frustrated :) died 36 times though. 2 negative points about the character: too much sliding and the hitbox was too large. But definitely one of the best combo entries!

thebrainfuse says ...
May 2, 2016 @ 2:28pm

Absolutely Brilliant!... Goddammit i'll beat this game yet!

SUNFURY says ...
May 2, 2016 @ 3:52pm

Very Intresting game I liked it a lot.
its made me think for a change and I liked it!
Good job and great work!

scorched says ...
May 2, 2016 @ 4:56pm

Amazing, you should continue working on the concept!
Sounds of bullets are a bit annoying, and music needs tweaking to remove noises.
I played to the half, and think you should mix in some action between puzzles :-)

Alphish says ...
May 2, 2016 @ 5:11pm

Finished with 58 deaths, if I recall correctly.

Wow, that's some pretty sweet mechanic you put in place here. Not only that, you make quite a great use of it, too (especially the lasers). The shifted world not staying in place unless I micromanage it is kinda annoying, but also understandable given the reality kinda tries to reassert itself, or something.

The graphics are pretty neat, though the main character walking animation seemed kinda off; like it's stiff, or maybe it doesn't match the walking speed? Can't quite put my finger on it. The audio isn't particularly advanced, but it builds the mood alright.

Yet another pretty impressive work I've seen this Jam (if rather difficult; it could use some saves to complete it in multiple goes, maybe?).

Oh, by the way, I've seen multiple games with mouse-controlled menu and otherwise entirely keyboard-controlled gameplay, but yours has to be the first one to do it with such a flair, even including a special cursor graphic for that. I still think keyboard-controlled menu would work better, though. ;)

paquinn says ...
May 3, 2016 @ 4:54am

Very well made and interesting!

TheMeorch says ...
May 3, 2016 @ 5:31am

This is an absolutely brilliant idea executed really well. Great artwork, soothing audio, and interesting (if extremely challenging) level design. I hope you'll keep working on this and develop it into a larger game.

Things I'd consider if you work on this more (there are a bunch because there's already a lot of great stuff here and I think this has so much potential):
- Give the player a short grace period where they can still jump a few milliseconds after walking off of a ledge. This will lead to more forgiving and satisfying controls.
- Give the player more control left and right while in the air, since such precise jumps are required.
- Have enemy projectiles and spikes in the background layer be more visible through the foreground, to avoid the frustration of getting hit by things you can't see.
- Add checkpoints.
- Make the planes move faster.
- Make the difficulty curve slope up more slowly.
- As another commenter mentioned, I'd consider a button that stops the layers from moving back to their starting location. In the current game, just about every jump is made from one moving platform to another. I think you can find some great challenging layouts in the other aspects of the game, while allowing this aspect of the gameplay to be a bit more forgiving.

I'm really excited to see where this goes in the future. Definitely one of my favorite games this LD. Congrats!!

MrMordem says ...
May 4, 2016 @ 10:01am

Innovative gameplay, the environement manipulation as you platform is really a good idea, this could make a great full release

well done :)

RyanNielson says ...
May 7, 2016 @ 5:34pm

GREAT IDEA!

StaNov says ...
May 7, 2016 @ 9:27pm

Thanks for sharing, it has steep learning curve and a bit long iteration cycle. But you know it because you were watching my stream: https://www.youtube.com/watch?v=hqDS9CXji3A

PaulJs says ...
May 7, 2016 @ 10:16pm

Awesome game, one of my favorite ! In the last level the trigger for the ending is not in off generous, I die like 50 time on it.

TheCain says ...
May 8, 2016 @ 7:03am

I finally beat it. after 74 deaths, I beat it.
This was really well done. One of the most polished, with an abundance of levels. Really great.
I hate the level designer.

Tselmek says ...
May 8, 2016 @ 9:18am

I was really eager to play this as I saw it played on a couple of streams, unfortunately here the error message I get when I try to launch the game: https://i.gyazo.com/4b1226f74c648ce3d1e01c18cbd3af16.png
I'm on a Windows 7 laptop that apparently has no graphics card, that might be the source of the problems.

HolyBlackCat says ...
May 8, 2016 @ 12:02pm

If updating drivers does not help, I can do nothing. Fancy effects that I've used require at least OpenGL 3.

derr says ...
May 9, 2016 @ 6:39am

I was already intrigued by the mechanic from the get go, but what you pulled off with the level design impressed me! I didn't get to finish it yet, but it's one of the entries I will keep playing until I'm done. I love this game. :)

managore says ...
May 9, 2016 @ 3:42pm

This is definitely one of my favourite uses of theme, if not my favourite. I love the challenges and mechanics that emerged from combining the level shifting with the lasers, especially towards the last few levels. I wish the level shifting returned to its default state a little slower, as I had quite a bit of trouble keeping the level at a certain state of displacement, but really that's just personal preference. I also found it a bit tricky to tell when I was pulling the level too far apart. I know the visuals gradually change but at times it was hard to know how much more leeway I had. Overall I think this is a great game, thank you for making it!

DesignerNap says ...
May 9, 2016 @ 9:02pm

Absolutely beautiful. Well executed, smart design and all round polish. Great work!

May 23, 2016 @ 8:10pm

You have been featured on today's INDIE SLAM JAM! Check it out here - https://www.youtube.com/watch?v=dcQTgQDwXVs

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 (http://mysite.com/mygame.zip) 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]