Go to file
2024-04-06 22:40:53 +03:00
maps Add missing files. 2024-04-05 23:15:45 +05:00
.gitignore feat(levels): f5 to save current level 2024-04-04 21:41:10 +03:00
alert.py feat(save_level): now displays a alert with filename 2024-04-04 23:55:54 +03:00
constants.py Slow down a bit. 2024-04-05 01:51:26 +05:00
draw.py A partial fix for rendering finite lines. 2024-04-05 19:24:50 +05:00
gyro.py Add __iadd__ and __isub__ to GyroVector. 2024-04-06 23:46:43 +05:00
levels.py Switch from p3hel to json. 2024-04-05 23:06:56 +05:00
LICENSE Set the correct e-mail in LICENSE, cuz of course I have set the wrong one. 2024-04-03 16:22:51 +05:00
lines.py Make some optimizations. 2024-04-05 17:40:54 +05:00
main.py Remove useless imports 2024-04-06 22:13:53 +03:00
README.md docs(readme): Added info about loading levels and controls 2024-04-06 22:38:12 +03:00
serialize.py Add missing files. 2024-04-05 23:15:45 +05:00

Pseudo-3D hyperbolic engine

My school project

Load levels

You can load a level by pass the path to the level as an argument, see example:

python3 main.py maps/triangle.json

Controls

Descripton Key
Move forwards W
Move backwards D
Strafe left Q
Strafe right E
Turn exactly 180 degrees R
Toggle FPS cap F1
Create a wall F2
Toggle debug info F3
Print to terminal current position F4
Save level to ./levels folder F5