Go to file
2024-04-07 23:42:27 +05:00
games Make module loading in game more sane. 2024-04-07 23:42:27 +05: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
defaultcontrols.py Add files that I forgot to add in previous commit. 2024-04-07 16:51:56 +05:00
draw.py . 2024-04-07 17:48:14 +05:00
engineevents.py Add files that I forgot to add in previous commit. 2024-04-07 16:51:56 +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 Make module loading in game more sane. 2024-04-07 23:42:27 +05:00
README.md Change README. 2024-04-07 17:17:19 +05:00
serialize.py Add missing files. 2024-04-05 23:15:45 +05:00

Pseudo-3D hyperbolic engine

My school project

Loading games

You can load a game by passing the name of the game as an argument:

python3 main.py triangle

Game can be loaded only if it is located in the games/ directory. If no game is specified then "squareroom" will be loaded.

Controls (might be overriden by games)

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