VŠB-TUO — School project · Java I & II
A two-semester recreation of the classic Space Invaders arcade game. The Java I phase delivers core gameplay with OOP design, interfaces, and collections. The Java II extension wraps it in a client-server REST architecture with JPA persistence, log4j2 logging, CompletableFuture concurrency, multilingual support, Lombok, and Maven packaging.
- Classic Space Invaders gameplay
- Client-server architecture via REST
- Persistent leaderboard via JPA
- Console and file logging with log4j2
- Async processing with CompletableFuture
- Multilingual support (i18n)
- Executable JAR via Maven
- Java 17+
- Maven 3.x
-
Clone the repository:
git clone https://github.com/Firestone82/SpaceInvaders-clone.git cd SpaceInvaders-clone -
Build:
mvn clean package -DskipTests
-
Start the server:
java -jar target/*-server.jar -
Start the client (separate terminal):
java -jar target/*-client.jar
This project was created as a school assignment at VŠB-TUO.


