An Overview of NECI's Generic Game Server

Download Report

Transcript An Overview of NECI's Generic Game Server

An Overview of NECI's
Generic Game Server
Michael Buro
joint work with Igor Durdanovic
Talk Outline
GGS Architecture
 Current Services
 Unique Features
 Client Software
 Outlook

GGS Architecture


Virtual network of Internet Services, Multiplexors, and
Clients connected to a Central Server
Simple text-based message protocol on top of TCP
Traditional network
GGS
Advantages of GGS

A single connection point for a service network used for
authentication and connection delegation

All clients and services can communicate with each other

Adding new services and GUIs is eased by reusable
software components in form of C++ and Java libraries
Current Services


Chat functionality: sending messages to individuals
or groups
Seven board game services
(Amazons, Checkers, Chess, Go, Hex, Othello, Phutball)

A single tournament director for all game services
Unique Game Service Features

Glicko rating system which also models rating variability

Universal clock that can emulate all common game clock modes

Common format for archiving games

Many different board sizes and shapes

Fair game handling for both fixed and random starting positions
Client Software
Source code available:



A generic C++ client for connecting game programs to GGS
GGSA - the GGS applet for all services
Wrapper software for connecting standard-I/O driven programs
Windows executables provided by Chris Welty:

LION - Othello GUI

TD - a single tournament director for all game services
Plans

More services





User friendly GUI




Real-time gaming
Instant Messaging
Peer-2-Peer file sharing
News and stock tickers
Intuitive
Multi-platform
Localized
More scalable
architecture