Skip to content

wonrzrzeczny/Asciipocalypse

Repository files navigation

Banner

Asciipocalypse

3d first person shooter drawn using nothing but ascii characters!

Delve deep into the dark dungeon full of terrifying ascii monsters in this roguelike first person shooter game. Level up your character (no pun intended) and make your way down through the floors, that become progressively harder and harder.

Asciipocalypse is my submission for DOS Games Jam.

The project

The game was made mainly for educational purposes. The main goal of this project was to implement a 3d real-time rendering algorithm based on rasterization, entirely from scratch. To truly capture the aesthetics of text-based DOS games, instead of drawing image pixel by pixel, I've decided to present rendered images using ascii characters, individualy selected per image pixel to add a greater sense of depth.

Everything shown on the screen (scene, UI, etc.) is first passed to a simple 8-bit color console simulation, whose content is drawn to the screen every frame (see Console.cs and ASCII_FPS.cs Draw() method). The 3d image is created using triangle rasterization and visible surface determination is done via z-buffer (which is also used to select a character to be written to a console). Due to the nature of in-game levels, the portal rendering technique is used, which provides a significant speed-up. Full rendering code is located in Rasterizer.cs.

Screenshots

Technology used

Game written in C# using Monogame framework.
3d models created using Blender.
Textures created using GIMP.
Sound effects created using Magical 8bit VST plugin.

Final remarks

The project started over a year ago and has already been through several major updates. I plan to keep working on in (as long as I'll find time to do so :) ), to improve Asciipocalypse's replay value and to make overall experience more diverse. Therefore, feel free to leave any suggestions for new content/improvements that could be introduced. The same goes for any glitches and/or performance issues you've encountered during your play.

About

3d first person shooter drawn using nothing more, but ascii characters!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages