Here is my proposal for GSoC:
Name: Andrew Kulakov
OGRE Forum username: jexy
Education: Software Engineering
I’m interested in graphic engines, and I really like the OGRE library)). Also I have some experience of developing of network programs.
How I see my project:
I’m to make the library with two types of streaming. Each type has a server and a client parts.
The first type: server renders data before sending; after rendering, it splits the image into different parts and sends it to clients.
The second type: server splits data and sends it to clients; clients render the received data.
I’m not sure of the effectiveness of the second type, I would like to get your advice about this point.
Present - Mai 27.
Get acquainted with mentor/mentors.
Improve my knowledge of OGRE3d. Study the architecture of the library.
Mai 27. – June 5.
Design the architecture of network rendering system
- Mai 27 – 30: client part
Mai 30-June 3: server part
June 3 – June 5: supplement the both parts, if necessary.
June 5. - June 10.
Design and test the transmission protocol. (I have already created a protocol, which transmits any object (structure, class))
- June 5 – 6: Designing objects that are to be sent
June 7 – 8: Setting up the protocol to work with new objects
June 8 – 10: Testing the protocol.
June 11. - June 30.
Work on server system.
- June 11 – 25: Developing the system of packet formation
June 25 – 30: Testing and debugging this part
June 30 - July 20.
Work on client system.
- June 30 – July 18: Developing the system of packets conversion into video stream(client rendering)
July 18 – 23: Testing and debugging this part
July 23. - July 30.
July 30. - August 2.
For this moment rendering will work in the following way: the server sends data to the clients, and every client’s computer renders the received data.
August 3. - August 16.
Complete another way of rendering: the server renders data, and sends the parts of the received image to clients.
Suggested pencils down date
Why I’m The Person For This Project
I work in a startup company, where I deal with networking. I’m good at object oriented programming in C++.