Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpaceInvaders-clone

VŠB-TUO — School project · Java I & II

Java Maven

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.

Main Menu Gameplay Leaderboard

Features

  • 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

Requirements

  • Java 17+
  • Maven 3.x

Setup

  1. Clone the repository:

    git clone https://github.com/Firestone82/SpaceInvaders-clone.git
    cd SpaceInvaders-clone
  2. Build:

    mvn clean package -DskipTests
  3. Start the server:

    java -jar target/*-server.jar
  4. Start the client (separate terminal):

    java -jar target/*-client.jar

License

This project was created as a school assignment at VŠB-TUO.

About

VŠB-TUO — School project: Space Invaders clone in Java with REST, JPA, and client-server architecture

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages