Shadeshaper is a short puzzle game with 3 levels. Hold left click to place the light. It can't be near tiles, and will glow when the placement is valid. Once there is a valid placement, use A and D to move, and space to jump. The goal is to reach the green platform without touching the light. Press R to restart the level. Have fun!
Pygame and shapely are the required packages for this game. Use `pip install -r requirements.txt` to install them, or feel free to use another method. Python 3.11 is also technically required, but this can be bypassed by directly running the `main.pyw` file instead of `run_game.py` (should work for most versions of Python).
Try making your own levels in the editor (`editor.py`)! Left click to place tiles, middle click to place goal tiles, and right click to place the light. Use M to save the level. For now, the player position needs to be manually written in the .lvl file by replacing one of the tiles with P.
Please report any bugs/issues you have with the game in the Python discord! Feel free to mention/message me (ncro#0259).
Presented by siddhartha13
Ratings (show detail)
shadeshaper v0.0.1 | added requirements.txt
Shadow casting implementation
Below is a demonstration.
Editor changes + some levels
I added some features to the level editor and I made a few levels, one of which being the title screen. The green platforms indicate the 3 levels (the last one is a bit tricky to get to) that I want to have for the first release, of which I've made 2. Other than that, I just need a way to transition between the levels once the platform is landed on, and a collision system for the light so that the player dies when they come into contact with it. After I finish that, the base game is done, and I can move on to a bit of polishing before the final release.