The Plain Old Retro Shooter is a 2.5D FPS game engine based on the raycasting technology.
- About
- Demo
- Features
- Getting Started
- Built With
- Contributing
- Code of Conduct
- Versioning
- Authors
- Licensing
The Plain Old Retro Shooter is a 2.5D FPS game engine based on the raycasting technology.
Game engines are far ahead. However, the good old tube shooters in pseudo-3D are very interesting to this day.
- This GIF demonstraits the one small scene with enemies, shooting and player moving in 1024x600 render resolution on a 5k resolution of monitor (58-76 fps).
- The MVP of a simple 2.5D fps engine based on raycasting algorithm;
- For more information on an upcoming development, please read the todo list.
- For more information on a releases, a features and a changes, please read the changelog notes.
These instructions allow to get a copy of this project and run it on a local machine.
Before using it, make sure that follows software are installed on the local machine:
- Oracle JDK 9+ - the java development kit.
If any of the listed software is not installed, then it can be installed by instruction as described below.
-
- Install Oracle JDK 9+ according to instructions from an official instruction.
In order to install it is quite simple to clone or download this repository.
For the cloning this repository to a local machine, just use the follows link:
https://github.com/ololx/plain-old-retro-shooter.git
To use it is necessary to:
-
Build the project.
-
Launch the instance .jar without args (for single mode) or with the follows args:
For the service instance running
"ip address" port
For the client instance running
port
Oracle JDK - java development kit;
If you want to contribute this project - you are welcome and have fun. Please visit the contributing section for details on this code of conduct, and the process for submitting pull requests.
In order to ensure that all is welcoming, please review and abide by the code of conduct.
For the versioning is used Semantic Versioning. For the versions available, see the changelog or the tags on this repository.
- Alexander A. Kropotin - Initial work - ololx.
This project is licensed under the MIT license - see the lisence document for details.