JRobots is a browser-based programming battle arena similar to CRobots but written in Java. The objective of the game is to code your own robot using JRobot's custom DSL and fight against other robots.
Note: JRobots is still in development and still missing the main functionalities.
- Java 12 +
- Spring Boot
- Spring Web
- SpringBoot DevTools
- Lombok (optional)
- Maven
The game runs at a certain number of ticks per seconds during which a series of tasks are completed in order:
- Engine resets all the actions.
- Controllers request actions.
- Spawn bullets if fire is requested by a robot.
- Apply robot physics.
- Apply bullet physics.
- Detect collision between bullets and robots.
- Remove dead bullets.
- Record snapshot.