Overview

This project is aimed to create network client/server system, that can implement any kind of existing gaming genres and some more specific. Technically client side is a virtual machine that can render 3D/2D graphics and sound through bindings to well known technics. It also takes input from keyboard, mouse, joystick, etc. and sends to server (possibly after some processing). There are 2 ways to control the virtual machine: directly and through Lua-script environment. Lua is declared as one which can't mess up the system, which means, it's safe. So with carefull implementation of client program is also safe. Lua environment can also communicate to server in both directions. This trick can make network traffic almost like in specialized games like StarCraft, Quake3 or else (traffic may be just like in specified games + headers for chunk system). We simply define our own network protocol for each connection. Of course it can be dynamically modified during session.