RingPong experimental version Please extract all of the files into one directory before executing any of the executables (though the server and the client are mostly standalone). Controls: Server: The server features a more advanced folder orientated command structure. Try the following command once it loaded: ls - this command will display the content of the current folder entries, that are listed with a '*' in front are executables, items inbraced by '[]' are sub-folders which can be entered with the cd-command. note that folders are separated by a dot '.' rather than slashes. 'cd /' will work anyway :) The server starts automatically on port 2049 (if possible - can be changed). To start the service manually type in 'service.start' or 'cd service' and then 'start'. 'service.terminate' will shut the service down. Note that events are queued rather than written to the console directly. This way the folder display doesn't get screwed up. You can autolisten to events for a certain interval by executing 'listen [seconds]'. Whenever you execute a command or just press enter, the queued events will be printed to the console. Client: Please configure the file ringpong.cfg to display the client in acceptable quality and speed (i.e. set a different resolution, toggle fullscreent, etc). Once started the console shows a similar folder-structure to that of the server. You can close the console by clicking on its top bar and open it again by clicking on what is left visible of it when minimized. When you point and drag you can change the perspective of the camera. If will be auto-adjusted when a game starts though. To connect to a server that uses the default game-port (2049) simply type 'connect [address]' into the console (without any port-number specified). To connect to a server running on a different port type in 'set net.remote_port [port_id]' before connecting in the above specified manner. Tables: Tables are only available when using the provided ringpong-server. Other ringpong-servers may not provide this feature. The current experimental version prints tables in the console rather than showing a list. Thus whenever the server updates the table-list a new list will be printed into the console. You can enter table by typing 'goto [name]' into the console. This will tell the server that you would like to change to table [name]. If the table does not exist then the server will create it and delete it again if no user is left inside. The two automatically created tables are never erased and have certain static characteristics: the Auto table will autostart the game as soon as more than one player has joined it while the Chat-table can never be started. To start any other table type 'start' into the console. To say anything anywhere first change into the chat mode by typing 'chat' into the console. Now everything that doesn't start with a leading '/' will be interpreted as a message and send to the server. To return to command mode type '/command' into the console. You can execute any command by typing '/[command]' into the console while in chat-mode. Note that you will only receive messages written by users on the same table. Also only users on your table will be able to read what you said. Once a game started you will be assigned a goal and the ball will start moving. Press left and right to move your club to the left or right and prevent the ball from getting into your goal. If the ball gets into anyone's goal then the round ends and the respective player dies. Once there is only one player left alive he/she is declared the winner of the game. If a game was started then it is displayed as 'active' in the table-list. You can still join an active table but only observe the active game until it ends. Also if you leave an active table where you were playing then you will lose the round automatically. ConsoleClient: The console-client works pretty much like a server analyzer and bot. It understands the following commands: connect [address] [port] (i.e. 137.122.99.12 1234 - leave port plank to use the standard port. will attempt to connect to the respective address on the specified port) status (display client/server status) exit (quit) goto [table-name] (goto specified table-name) Everything else works pretty much automatically.