Multi User Network Engine for an online video game project. This project will consist of 2 modules based on the powertcp tools (tcp and server). The tools can be used for 30 days for free for development and I will hold the license for the final compilation of the software with powertcp tools. This is for the two modules needed for me to finish the multi user port of an existing game I am working on. The modules will be client and server respectively. I will need public function calls that will allow me to read in and respond to packets being sent from the clients and functions to send packets out to each client from the server. both of these modules will be used within the same application and will be written in VB 6.0. The packets should be variable size with a header, data, and footer packet. The header packet will contain the size of the data packet so as to keep network traffic to a minimum. The data packet will contain game data or chat data. The footer packet will be for error checking and to close out the successful send of a full packet. Error checking to trap all possible network errors should be included and documented. The client should contain functions in which chat or game data can be sent. These functions will format the three packets accordingly and send them to the server ip:port address. The client should also be able to listen for incoming packets from the server and parse the three packet setup out like the server does and pass back data to my code. The server should contain functions that will read in packets and deliver content back to my code. The server should also contain the ability to format and send out chat and/or game data in the three packet setup to the clients. This is not a very complex piece of code. I actually have a working version that a friend wrote. I am actually willing to pay for another version so that I can compare and pick the best of the two.
## Deliverables
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Complete copyrights to all work purchased. Software should demonstrate how users can connect, disconnect, chat, send coordinate data (details below), kick users, display packet data as it is sent and/or received. Descriptions and details of how to use the code and/or how to hook into the function calls should be written into the code. coordinate data is simply x,y,z (and other) single datatype information for distributing the location of a player or hit points etc to and from the server. On the outside one could view this code as a manageable chat system in which each client can use the arrow keys of their keyboard to send coordinates to the server. The arrow keys will simply add or subtract to two directional variables... if UpKeyPressed then varNorthSouth = varNorthSouth + 1 (or -1 if DownKeyPressed) and viceversa for the east west coordinates. So if you chat and press enter, the full line of chat is sent the server, the server then sends that chat packet back out to all connected clients. If you press the arrow keys and hold them down, the client will continuously send the coordinates to the server and the server will in turn send out to all other clients your id and coordinates. For this working code, you can simply display the game data in the chat window. Keep in mind that all functions must be fully documented and error trapped. A flow chart can be provided if needed.
## Deadline information
This project is HOT. I need this code ASAP. Why? Simply because I am overly anxious. I have other coders working on the project and I am paying them but they seem to like to drag things out. If you can do this and do it fast then I will most likely hire you again.