Skip to content

xuepomh/dhbwStarbattle

 
 

Repository files navigation

StarBattle

StarBattle is our Software Engeneering Project

Overview

This Online Game provides the Infrastructure to create and login with an account to the master server. As a player you can search for matches by your MatchFinder-Settings. With every game you earn gold, to spend on new items in the shop. The Game itself is a 2D Platform Shooter, where you fly around as an astronaut and have to fight the opponent players. Extra gamemodes and features, different maps etc are planned!

So stay tuned ;)

Current Project Folders

StarBattle_AccountManager

This project defines the player accounts. With an interface the master server manages the accounts and checks registration data. The accountmanager provides a database connection to store the accounts into a database.

StarBattle_Client

This is the client project for registration, login and game lobby. It creates a connection to the master server with the StarBattle_Network Library. Here the player starts the application, manages his account, goes shopping and starts a game.

StarBattle_InGameClient

The InGameClient is based on the Slick2D Java Game Library. After a match is found, the client opens the ingame-view and manages input. Also the connection to a game server is created and updates display-data.

StarBattle_MapEditor

The MapEditor project contains the map editor standalone. Game designers can create, save and edit maps with this tool. Maps will be exported as mapfiles and delivered to the master server.

StarBattle_Network

This is the library for client and server connections. All network objects are defined in this project. The client and server implementations use this library for communication.

StarBattle_Server

The StarBattle_Server project contains the master server implementation. Clients can connect to this service and search for games. Registration and account validation functions are provided using the StarBattle_AccountManager. The master server reacts to client notifications, connections and disconnects. The Matchfinder to group players into new matches is working as a parallel process.

StarBattle_ServerGame

This project contains all the game logic and a server implementation for ingame use only. The master server creates a game server for every existing game. The gameserver collects all data send from all players currently playing in this game. With a game loop and send-scheduler it sends updates to its clients based on their viewport.

Used Libraries

  • Slick2D (InGame Client Engine)
  • KryoNet (Serialization Network)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 97.3%
  • Gherkin 2.7%