Inspiration

The prompt "impermanence" reminded me of how locations and people you are familiar with growing up, seem to always change and rarely stay how you remembered.

What it does

It’s a first-person exploration game that puts you in the shoes of a student revisiting his old school.

You move through a 3D environment built from a 2D grid, talk to characters, and uncover small story fragments. As you progress, the same school shifts into darker, distorted versions of itself.

The core idea is exploring a familiar place that slowly changes, reflecting how memories and perspectives evolve over time.

How we built it

I built the game from an engine I made from scratch using c++ and SDL2. The engine works by casting 2d rays onto a 2d grid, and simulating 3d walls through trigonometry. I also composed the soundtrack. The sprites were mostly stock images, and some of the sprites for the people were ai generated assets.

Challenges we ran into

Building the engine to render 3d looking floors and ceilings as well as sprites was very hard.

Accomplishments that we're proud of

Im proud of completing it in the given time frame, and I am happy with how it turned out.

What we learned

I learned how to compile c++ to web assembly and serve it on a browser. I also figured out how most sprite rendering works.

What's next for Memory Dismissed

First of all I would need a better engine to be able to replicate more stuff in 3d. Like a sky, or some other cool things, perhaps multiple floors. Additionally, I would like to add more gameplay mechanics, shading and positional audio to make the game more immersive.

Built With

  • c++
  • emscripten
  • sdl2
Share this project:

Updates