An adventure game with some action elements, set in a Sci-Fi setting. The game will have 'modern' 3D graphic, with some advanced tricks (screen space reflections, FXAA, a lens flare shader, soft shadows etc.) but the gamplay will be closer to the classic 2D, point-and-click puzzle-adventure games of the mid '90.

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
Post article RSS Articles

Technomancy warning!

If you're the kind of person who has no idea what MSAA stands for, if screen space ambient occlusion looks like a magic spell to you, if have no idea why a pixel shader should be called a fragment shader or what a shader is, then just enjoy the pretty pictures and skip to the last paragraph.

Overview of the goodies.

I'm forced to use some advanced, flashy effects in my game. I know it sounds strange, but that's how it is - a story set in a sci-fi, futuristic setting wouldn't be the same without shiny metallic panels, fluorescent lights, glowing computer displays and the overall 'flashiness'. So, let me tell you about the techniques and effects that I will use.


Per-pixel lighting with specular reflections and normal maps. This is the basic, anyone using anything less in this day and age is most likely doing something wrong. The surprise here maybe the fact that I decided to use good old forward shading and not the more and more popular deferred shading approach. The reason behind this is really simple - I don't need more then 3 lights, also not all of my experiments with deferred shading where successful. I'll stick to what works - as they say in my neighborhood 'better is the worst enemy of good'.

Screen Space Local Reflections.

Yep, the same technique introduced by Crytek for the 'Crisis2 Direct X 11 Ultra Update', except it runs in Panda3D, using OpenGL. I wish I could say it's my work - but it's not. Ninth at the Panda3D forum is to blame. For my own defense I'll just say that I made it look better and run faster.

Technical preview

Lens Flare.

I know it's a cheap, cliché effect, but I love it! The technique I use renders the effect for every bright spot in the scene, there's no need to manually place particle effects, billboard sprites or any other type of helpers - all the magic is in the shaders. The shader itself was described in John Chapmans blog and Ninth was the one to make a Panda3D port for it.

Technical preview


The downside of using the techniques mentioned above is that multi-sample anti-aliasing stops to work. But worry not, it's ok, in the past years anti-aliasing has made a big step forward, we now have tricks like FXAA and SMAA - they are post-process effect that can be used in scenarios like this, where the multisamples are lost duo to rendering to a fullscreen quad. Some people on the internet claim that performance-wise SMAA and FXAA are the same. That's not true (on my low end hardware), FXAA performs (a bit) better and it's also simpler to implement, that's why I use it.

Technical preview
(don't mind the bad hair, this is pre-pre-pre-alpha)

Soft shadows.

Good shadows are important, but making good shadows is hard. There are some really complex shadowing techniques described on the internet - stencil shadow volumes with penumbra wedges, summed-area variance shadow maps, parallel split shadow maps just to name a few. I'd forgive them the funny names if they'd only work without problems. It could be my hardware, it could be my drivers, it could be my luck, but when I try to use these techniques something always goes wrong and all I get are artifacts and bad framerate. Fortunately there's something I like to call ICBITSS or I-Can't-Believe-It's-That-Simple-Shadows. The trick is to actually render the scene from the lights perspective but it a specific way - things that cast shadows are rendered black (pitch black) and things receiving shadows are not rendered at all. This way you get a texture that you can just project back onto the scene, and since it's just a normal texture you can add an extra step and run it through a gauss blur filter - behold soft shadows!

Soft shadow

It's all about the Game.

Now, the important stuff. Lately I felt the urge to play a good adventure game, like those titles made by LucasArt back in the '90. I found my old CD with "The Dig" but dared not install it. I have good memories with that game but I fear the graphic has aged - I don't want to ruin my memories. I wanted to try something modern, but it turns out it's not that simple. There are few adventure games in a sci-fi setting and even fewer that are not about monsters coming out of the walls. All I wanted was a game where you wakeup alone on a spaceship and the only thing I found was KotoR, but I don't feel like running around with light sabers. So I sat down and written down all my ideas. This should make a good game. Imagine you wake up alone, on a spaceship...


what kind of game will it be?

Reply Good karma Bad karma0 votes
grzechotnik1984 Creator

An adventure game. Like The Dig, The Longest Journey, Grim Fandango, Dreamfall... Curse of Monkey Island. The kind of game where you have to solve puzzles and think to progress.

Reply Good karma+1 vote

I like the idea, but i'm not into the choice of engine, why not unity? Also is there more to the story? It seems like early art to be promoting if you ask me. Also, are yu looking for any help on it?

Reply Good karma Bad karma+1 vote
grzechotnik1984 Creator

The free version of Unity lacks Render-To-Texture support (it's needed for effects I want to use), and I don't have $1500 for the pro version.
There's more to the story, but I don't want to give away the ending.
As for help... hmmm... If you're a 3D and/or texture artist, music composer, voice actress, level or interface designer, or you have some good ideas for puzzles, then send me a message with a sample of your work and what you expect in return and maybe we can work something out.

Reply Good karma+1 vote

Why does everyone seem to have a Unity fetish? Panda3d is open-source and more simplistically powerful. Unity is expensive and sluggish.

Reply Good karma Bad karma+1 vote

Well personally, I favor unreal. But I mentioned unity because it is so popular and I've seen some beautiful games made with it. I still love the idea of making a classic point and click rpg with 3d graphics. I'm still interested in the game, just make sure you can do it justice. As it stands now, it seems like just the idea is there. I'll wait to see more.

Reply Good karma Bad karma+1 vote
Post a comment
Sign in or join with:

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.

Follow Report Profile
Scratch The Surface
Send Message
Release date
Game watch
Community Rating



0 votes submitted.

You Say


Ratings closed.

Single Player
Embed Buttons
Link to Scratch The Surface by selecting a button and using the embed code provided more...
Scratch The Surface
Last Update
4 members
You may also like
[PROTOTYPE] Adventure
Dark Train
Dark Train Adventure
Deus Ex
Deus Ex Adventure
Interkosmos Adventure