shaanaijsnd/lever-escape — explained in plain English
Analysis updated 2026-05-18
Play through trap filled levels that require memorizing hazards to make progress.
Study the codebase as an example of organizing a 2D game into player, level, camera, and trap classes with SFML.
Use the project as a reference for building checkpoint, death counter, and level transition systems in C++.
| shaanaijsnd/lever-escape | 0zayn/atlas | eversinc33/karyo | |
|---|---|---|---|
| Stars | 17 | 17 | 17 |
| Language | C++ | C++ | C++ |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 2/5 | 3/5 | 5/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires building a C++ project with the SFML graphics library installed.
Lever Escape is a 2D platform game built in C++, inspired by notoriously difficult trap based games like Level Devil, Trap Adventure, and Cat Mario. The goal in each level is simple: guide a character from the starting point to a door at the end. What makes the game hard is that nearly anything on screen can turn into a sudden trap, from spikes that pop up out of nowhere to floors that vanish underfoot and platforms that shift without warning. Because failure is expected and frequent, the game leans on a trial and error loop where players remember trap locations from previous attempts and use that memory to get further each time. The README frames this repeated attempt, observe, and learn cycle as the core source of the game's appeal. On the technical side, the game uses the SFML graphics library for rendering, sound, keyboard input, and window management. The codebase is organized into separate classes for the player character, levels, camera, obstacles, traps, and the user interface, which the README says keeps the code easier to maintain and extend with new features. Character movement includes moving left and right, jumping, and reacting to forces and collisions, while a camera system follows the player through each level. Supporting features include a menu screen, level transitions, checkpoints, a finish door, a death counter, and sound effects. The README also frames the project as a learning exercise in object oriented programming, 2D game development, resource management, collision detection, and software testing practices such as writing test plans and tracking bugs before release. Planned future additions mentioned in the README include more levels, save progress, leaderboards, and multiplayer support, though none of these are described as implemented yet.
A deliberately difficult 2D trap based platformer built in C++ and SFML, where nearly anything on screen can turn into a hidden trap.
Mainly C++. The stack also includes C++, SFML.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.