EkoScape
π€ EkoScape is a 3D step-based arcade game where you dash through a maze rescuing your fellow aliens, Ekos, like a 3D Pac-Man. It includes robot enemies, fruit (raspberries), and portals, and it's reminiscent of that famous Win95 3D Maze screensaver.
The maps are also simple text files that you can edit!
π‘οΈ Works in the official itch.io app in sandbox mode so that you can safely play there.
Notes
- πΉοΈ Optional Joystick/Gamepad support.
- π± On phones & tablets, tap (do not drag) the top/bottom/left/right edge of the screen to move up/down/left/right. Tap the center of the screen to select. Hold both the left & right edges to reverse. See this itch.io devlog for a GIF of me playing.
π Story
Your alien kin, the Ekos, have been seized by silver Robots! Can you rescue them all without being crunched on? Or will you feast upon an alien raspberry and munch on the Robots instead! In the final moments, seek out your copper-clad spaceship to make a daring escape. Will you hear the trumpets of victory? Or taste the cold, steel teeth of death? Brace yourself for... EkoScape!
πΊοΈ Maps
You can edit the map files or create your own! They're just simple text files.
Read how to edit the map files online here [GitHub] or read the file <assets/maps/README.html> that is included with the game.
You can share your custom maps in the comments here or on GitHub. Please let me know if you'd like your map included in the next version! Thanks!
π§βπ» Code
The code is fully open source on GitHub under the GPL. This is a remake of a game I made way back in 2004. It's written in C++20 using SDL2 and legacy OpenGL 2.1.
No AI was used for writing the code; it was all hand-coded. AI was only used for making the new graphics in <assets/textures/realistic/>.
π» System Requirements
Web:
- WebGL 2.0+ (OpenGL ES 3.0+)
- Recommended to turn on hardware/graphics acceleration in your browser's settings.
Desktop:
- OpenGL 2.1+
- Use Mesa if you have a lower version.
- OS:
- Linux x86_64 (AppImage)
- macOS arm64 or x86_64 (unsigned)
- Windows x64
π Credits
- The Dantares Engine by Ryan Witmer
- Monogram font by datagoblin
- Star textures by Kronbits
- Piskel for pixel editing.
| Updated | 1 day ago |
| Status | Released |
| Platforms | HTML5, Windows, macOS, Linux |
| Rating | Rated 5.0 out of 5 stars (1 total ratings) |
| Author | esotericpig |
| Made with | GIMP, SDL, Audacity, Piskel |
| Tags | 3D, Arcade, First-Person, maze, Minimalist, Open Source, Retro, Short, Singleplayer, weird |
| Code license | GNU General Public License v3.0 (GPL) |
| Average session | A few minutes |
| Languages | English |
| Inputs | Keyboard, Xbox controller, Gamepad (any), Joystick, Touchscreen, Smartphone, Playstation controller |
| Links | Source code, GitHub |
| AI Disclosure | AI Assisted, Graphics |
Download
Click download now to get access to the following files:
Development log
- π v2.4! Win95 3D Maze GFXMay 27, 2025
- π v2.3! Joystick/Gamepad, Slower Maps, Mobile/TabletMar 25, 2025
- π v2.2! Web VersionFeb 28, 2025
- π§βπ» For Devs: Multi-channel Butler ScriptJan 15, 2025
- π v2.1! Speedrun Timer & Fullscreen-ableJan 14, 2025
- π§ "Boss" Key & SecretNov 04, 2024
- π¦ Raygun MapOct 28, 2024
- πΊοΈ Using Tiled Map EditorOct 26, 2024




Comments
Log in with itch.io to leave a comment.
would be cool if the ai textures could be replaced. otherwise great game
Simple yet fun concept for a quick game to fill a few lose hours in. Nice boss key, though. Now the game went a bit fast, which might be intentional as a kind of difficulty setting, but it did get me sick easily. Well, since this is only a quick game, I can get by by not playing too long.
It's really nice to see a first person game that is not an FPS.
Thank you very much! Yes, Iβll most likely lower the speeds of the maps for the next version.
Bruh, idk how but while playing your web version i accidentally pressed "B" and an excel sheet showed. Maybe some kind of bug + a feedback - the input sensitivity is quite high, it turns very fast
Thanks for playing & commenting! Yes, the βBβ key is by design. Just press βBβ again or Backspace to go back. You can read more about it in my devlog Boss Key. It also acts as a pause screen.
The input sensitivity might be a little higher in Web browsers compared to the desktop app. It also depends on the map. Each map has a different turn/walk speed. The βTankβ map is the slowest one. Iβll consider lowering the map speeds for the next version. Thanks!