Git Product home page Git Product logo

dhbwstarbattle's Introduction

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)

dhbwstarbattle's People

Contributors

rolleander avatar

Watchers

James Cloos avatar Geri 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.