Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yourself1011/mr-v-simulator
A FPS game that uses a 3D engine built from scratch, and a self-designed maze-generating algorithm
https://github.com/yourself1011/mr-v-simulator
fps-game python raycasting
Last synced: 23 days ago
JSON representation
A FPS game that uses a 3D engine built from scratch, and a self-designed maze-generating algorithm
- Host: GitHub
- URL: https://github.com/yourself1011/mr-v-simulator
- Owner: Yourself1011
- License: bsd-3-clause
- Created: 2023-06-14T15:59:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-25T03:47:34.000Z (11 months ago)
- Last Synced: 2024-01-26T00:37:10.080Z (11 months ago)
- Topics: fps-game, python, raycasting
- Language: Python
- Homepage: https://replit.com/@DanielZhang3/Mr-V-Simulator
- Size: 42.5 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license
Awesome Lists containing this project
README
# Mr. V Simulator
Mr. V Simulator is a first person stamper game (because g\*ns are not school appropriate). It uses a 3D engine built from scratch, which uses raycasting. Navigate through a maze, and make it to the next level, while stamping assignments with Mr. V's stamp of approval. Make sure not to let the assignments get too close! The maze generation algorithm is entirely original. Your score increases with every assignment stamped, based on your current level.
Note - the leaderboard is local to the deployment
## Controls
- WASD to move
- Left-click to stamp
- Mouse to move (like a joystick - the more you move your cursor to the right, the more you constantly rotate right)## Installation/playing
### Replit
Simply run the [replit](https://replit.com/@DanielZhang3/Mr-V-Simulator) (note - quite slow)
### Locally
1. First install `Python 3` and the `PILLOW` library
2. Clone the repo `git clone https://github.com/Yourself1011/Mr-V-Simulator.git`
3. Open a terminal session and go to the repo directory
4. Run `python3 main.py`