The puzzle platformer with a twist. Player can use a “Focus” power, the ability to bend a dimension to overcome the obstacle.

Doppelganger

game: https://csaratakij.itch.io/doppelganger
respository: https://github.com/CSaratakij/DG-Script-Only

other member:
Nutthan Lekprasan (game designer)
Jetniphat Likhitwatthanasakun (artist)

responsible: game system & custom tools

Showcase

Focus Ability

How it works

Custom Editor

Sprite Plotter

Collision & Collider Plotter

Scene Selector

Introduction

Before you read any further, I have to warn you. There are some spoiler of the puzzle in this game. Please play the game first to avoid any spoiler.

This game is the entry for The Twentieth National Software Contest: NSC 2018. We have about 3 months to finish this project.

We manage to get the 2nd runner up in “Program for entertainment” .

Since I mainly do a game system and some of the game design, I will cover these topics with in depth. However, I will leave the art aspect to the artist himself.

Why this game call “Doppelganger”

If you already play the game, you will notice that there isn’t a single doppelganger in this game. We name this game “Doppelganger” at first because we want the game to do something about a clone of our player character.

Turns out, none of the things we discuss in the early stage made it into the final product. Most of the things in the game come from a first month we made doing a rappid prototype and play testing a lot.

But this is the entry for the contest, We cannot change our name mid-way due to the proposal we sent during the first round of the competition. So we kinda have to live with that.

Technical Challenge

Well, there are a lot of stuff I can cover.
But I will highlight the most challenge stuff here.

If you interested in the full postmortem, please read here.

Game System

The most challenge stuff to implement is the focus ability.
It’s the world wrapping mechanic.

Long story short.
To make this work, I need to test if player able to wrap themself back first.

Let’s say the overlap area is the testing area.
And the blocker is an invinsible wall to prevent player from moving any further.

img1

If the testing pass, blocker will let player wrapping themself.

img3

But, if the testing fail, blocker will block player path.

img4

This is roughly how it works in the game.

img5

Custom Editor

I need to finish the game system and speed up our level works as well.
My custom sprite plotter and collision & collider plotter works perfectly.

The simple custom editor knowledge help making this possible.
To speed up plotting stuff, you just plot by making A and B point by clicking the mouse.

It’ll form a rectangle, filling all the neccessary stuff inside it.

img6

Time Management

As for the last 10 days, I adopt for the simple kanban board.
This help me focus on the task better.
You can see our board here .

Summary

I pour heart and souls into this project, really worth it at the end.
Don’t forget to check for the full postmortem here .