Giter Club home page Giter Club logo

alien-shooter-game's Introduction

This a simple 2D shooter game:

IndiGO!


Are you a gamer?

Check out the User Manual from here >>> [USER_MANUAL.md][https://github.com/ilkyazar/alien-shooter-game/blob/master/USER_MANUAL.md]


There is registration and authentication functionality. Players can create accounts using a unique username and sign in with their account information to access the game.

The game includes leaderboards. Players are listed by their scores in the game. Leaderboards for the most recent week (last 7 days) and the most recent month (last 30 days) are accessible.

The game server implementation is under the server folder. Also, a database is designed according to the requirements which is communicating with the game server. Database schema can be seen in DB_schema.pdf and also in DB_schema.png.

The client implementation is under the client folder.

For the multiplayer level, a multiplayer-server is implemented. It can be seen under the multiplayer-server folder. Multiplayer server handles sessions of two clients (players).

Unit tests are provided under PlayerTest for Player and LeaderboardTest for Leaderboard.

Postman collection is provided under group1.postman_collection.json.

Swagger documentation can be seen in:

http://localhost:8080/swagger-ui.html#/

JSON Response:

http://localhost:8080/v2/api-docs

For building the executables, please run: bash build.sh in the main directory.

The executable files for server, client and multiplayer-server will be created and placed under "executables" folder with names servergroup1.war, clientgroup1.jar and multiplayerservergroup1.jar respectively.

In order to play:

  • First execute servergroup1.war that connects to the database and handles the web services API.
  • Secondly, execute multiplayerservergroup1.jar that handles the communication between two players for multiplayer level. This server opens a new session for each pair of players.
  • Finally run clientgroup1.jar to start the game.

All in all, it will be:

bash build.sh

cd executables

java -jar server_group1.war

java -jar multiplayerserver_group1.jar

java -jar client_group1.jar


See [Wiki page][https://github.com/ilkyazar/alien-shooter-game/wiki/indiGO!---Alien-Shooter-Game] for more.


AUTHORS:

Dilsad Akkoyun

Ilkyaz Arabaci


TECHNOLOGIES & TOOLS:

JavaFX

MariaDB

Spring Boot

Apache Tomcat

alien-shooter-game's People

Contributors

ilkyazar avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.