TL;DR - This is an FPS game inspired on SuperHot made in an academic class in 2017 and now available on https://t-almeida.github.io/SuperCool/
Do you want to read the full story OK then, :)… I spotted on a list of older projects this one that was made on a tight window (3/4 weeks that must be scheduler with other classes). After finding that it still works, I decided to try to use the GitHub-pages to statically serve this project and to my surprise it was pretty straightforward.
So, here I am to share this project. To be honest, it has a lot of bugs and incomplete features. However I think it can be helpful to someone that was a similar project. The code/logic and custom resources that we used/made are available here: https://github.com/T-Almeida/SuperCool
Unfortunately, since the project is from November 2017 we are using a three.js version from that time, which is certainly outdated.
In the end, we were able to implement the following features:
- Basic game engine with basic physics
- Game mechanics (inspired on SuperHot)
- Collisions, majorly based in raycast (at that time I didn’t like to use the bounding box system)
- Custom models
- Audio clips that we found online
- Enemy pools for performance and other tricks for performance
- Simple GUI
As a final note, this project was made by me (Tiago Almeida) and my classmate (Yuriy Muryn), with an equal distribution of work. Also, it runs smoothly on google chrome