The Online Cardgame System is a networked software for playing card games online, comprising of a client and server application.
With the implementation of games as plugin modules, you can easily add new games without the necessity of recompiling the server. Furthermore, the client does not know the mechanics of gameplay, enabling it to potentially play any games the server supports without prior knowledge of specific gameplay. Currently, the project includes the implementation of Euchre and Spades games and provides bot support for both games so that players do not need a full group of 4 people to play. Plans to add more games in the future are underway.
It should be noted that this project undergoes development off and on, and progress may depend on their motivation and workload.
New updates for this software include a massive code restructure with the implementation of more object-oriented patterns, addition of daemon capability to the server, getting rid of checksumming in the protocol since TCP/IP already does it internally, and padded STRINGS in the protocol on DWORD boundaries, to name a few. Other improvement focuses include command line processing, configuration file support, and support for loadable account managers, such as ODBC for windows and mySQL for Unix. The packet classes were modified to throw exceptions, and the packet manager classes were introduced to queues client packets, reducing total send calls.
With the Java client, you can run the game as an application or an applet. Plus, the software now supports HTML messages for Win32 clients (IE4+ required). Besides, the Win32 client can join games by right-clicking on an empty game slot in the game view. Players can also send private messages using the /msg command line while playing the game.
Overall, OCS is an efficient and reliable client-server system for playing card games online, and it is consistently being updated to improve the quality of user experience.
Version 0.9.0: N/A