Duality Syndrome is a physics-based puzzle platformer where you can change levels by applying stickers to them.

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
RSS feed Articles

Last few days I was in pretty painful process of rewritting rendering code. Produced a lot of dirty code (spoiler: and already killed it with fire light refactoring), but the result is worth it.

Long story began with me decided to free the camera and increase space for bigger levels. After few changes in code I faced the big problem: when I applied stickers to the level edges they (stickers) didn't extend the level in an obvious way. Actually, they were just drawn over. Physics worked well, but all the stuff was rendered wrong. And it was bad. Why would I need a freedom of camera movement when all I see is a rectangle of the level that will stay the same old rectangle all the time no matter how many stickers I'll apply?

That was pretty sad.

And I began to rewrite a rendering code to make it independent from screen size and proportions. I also decided to make levels not only black and white, but also add some uncolored, void space.

After few days of swearing and cursing every living creature coding I finally got what I wanted. I also added some placeholder animated background for the Void to see level transparent parts:

Though, there are still problems. Now I render the level (I called this process "baking", like in "baking ambient occlusion map", you know) to different FBOs. Now I have, like, three FBOs for level baking: for black parts, for white parts and for the final result that player sees (which is actually used two times: for build mode's color scheme and for action mode's one). But, you know, for the level with size 2000x2000 with 2x sampling it's 4000x4000 texture. And let's also take in count that I have so called "scale factor" parameter, which tells how the player window is bigger than native game resolution of 1024x576. So, for 1920x1680 the scale factor will be 1.875. Three 7500x7500 RGBA8888 textures in GPU... doesn't sound like a good idea. Game even crashes sometimes with some weird messages. I think I have to dig into render code once again and maybe, I don't know, draw level to screen natively, with ShapeRenderer or PolygonSpriteBatch (which can produce little annoying 1px wide "between the triangles" lines) or limit FBO resolution to, let's say, 1024x1024 and just cut the level into few different textures and not to the One Big Texture during baking. Could be also useful if I want to use occlusion culling for unseen level parts.

Oh, almost forgot! I made a dissolving effect for transition between Build and Action modes. It looks like this:

And also I made it possible for player to go to the Build mode from Action at any moment, not only when both players are standing still. Don't know if it's a great idea, actually, but will see later:

I also recorded a little (~01:30) video with some gameplay. It's available on indieDB.

As you see development is still alive, even though there's no gameplay features implemented yet. For now I just need to solve all the problems with, you know, basic stuff, like level rendering and physics. When everything will be good and ready I can start to add puzzle stuff and everything.

Thank you for your time, have a nice weekend! Smiley



1 year ago News 0 comments

With this post I'd like to introduce a project with a short story.

Post a comment

You are not logged in, your comment will be anonymous unless you join the community. Or sign in with your social account:

Duality Syndrome
Windows, Mac, Linux
Send Message
Release date
Game watch
Start tracking
Single Player

Latest tweets from @0x0961h

5hours 29mins ago

@Enichan This is great!

13hours 18mins ago

@_Luxie Okay, let's punch it straight back to hell. (ง •̀_•́)ง

13hours 30mins ago

@_Luxie If only it were that easy... :c

13hours 33mins ago

Hello, Apathy, my old friend! Long time no see! How you've been? Yeah, I'm working on a gam-- well, I'm not now, thank you. #ugh

Nov 27 2015

RT @Moment_Factory: What if your keyboard could do magic… #prototyping #multimedia T.co

Nov 26 2015

RT @Crowbeak: We're so close, folks. :D T.co

Nov 26 2015

RT @paniq: when people ask me how our development is doing T.co

Nov 26 2015

RT @TheIsmoLaitela: Portal Mortal now on Game Jolt including Windows and Linux downloads! T.co #LetsPlay #gaming https:/…

Nov 26 2015

RT @DRB: Computer magazines used to come with a free tape. Then disk. Then CD. Now a free computer. T.co T.co

Nov 25 2015

RT @Crowbeak: Hey folks, we're trying to build up a Thunderclap for the release of UHD. Your support would be appreciated! T.co

Embed Buttons
Link to Duality Syndrome by selecting a button and using the embed code provided more...
Duality Syndrome
Last Update
1 year ago
1 member