Skip to content

ChineseCheckers online multiplayer game with Java server and iOS/macOS client.

Notifications You must be signed in to change notification settings

fredyshox/ChineseCheckers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

About

ChineseCheckers online multiplayer game with Java server and iOS/macOS client.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages