Skip to content

Latest commit

 

History

History
61 lines (37 loc) · 1.63 KB

README.md

File metadata and controls

61 lines (37 loc) · 1.63 KB

Chinese Checkers

Online multiplayer game with Java server and iOS/macOS client.

Based on classic board game (https://en.wikipedia.org/wiki/Chinese_checkers).

Created as university project for 'Programming technology' class.

Game Logic

Independed module which handles game-state manipulation and player interaction validation. Designed to be easily expandable with additional game-modes or board designs. Uses multiple design patterns like: Strategy, Builder, Observer etc.

Structure

UML class diagram

Server

Server was written in Java using Netty 4.x library.

It uses TCP Socket protocol for in game communication and HTTP for creating game sessions and listing available ones. Communication with clients is using JSON serialized message objects.

Libraries

Programming Language:

  • Java SE 8

Libraries used:

Structure

Client

Client is written for iOS platform (macOS version not yet optimized) using SpriteKit framework.

Libraries

Programming Langugage:

  • Swift 4.x

Libraries: