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