Last week I helped fix the network code. There was a commit that accidentally broke network communications which we didn't discover until Sunday night. Yannick and I worked frantically to discover which change broke networking and were able to fix the problem before Monday's class. Networking is now fully functional.
This week I will be doing more testing and fixing any bugs that appear.
Last week I merged the network branch into trunk. This took a lot of work, since we hadn't merged trunk into the network branch for several weeks. Many conflicts and tree conflicts arose and took manual intervention to fix.
This week I will be doing some final bug fixes on the network code and helping to create the final presentation.
This week I will merge the network branch into trunk and continue to fix bugs.
Last week I merged GUI and mechanics branches into trunk, and merged trunk into the network branch. I also fixed a few server bugs and added some new features
This week I will be merging all branches into trunk and fixes the myriad of bugs that are likely to appear.
Last week I merged the mechanics branch into trunk, and then I merged that into the gui branch. Mechancis and GUI teams have continued to make changes, and a final merge will be sometime this week, after which they will share a branch.
Still more bug fixing. The network play is almost working, but there are a few more things to fix. This past week I have fixed about 10 bugs, but there are a few more to deal with.
More bug fixing this week. Most of my time will be spent on more pressing matters unrelated to the project, though.
I will continue to fix server bugs as they arise while helping to develop the client implementation. I will also be assisting in SVN merges as each subteam nears completion of significant work that needs to be put back into the trunk.
Last week I did what I planned to (described below)
This week I will continue to debug the server and help with the development of the client side interface.
Last week I completed the server, as well as did basic testing. There are likely many bugs left, and these will be tracked down in the coming weeks.
Last week I became sick and did not get to my planned activities. I will accomplish last week's goals this week.
This week I will be revising the server implementation as well as revising the network communications protocol specifications. I will be assisting in creating the network communications classes on the client side, but most of my work will focus on the server.
Last week the network subteam decided to not attempt a STUN server due to the problems with NAT traversal. I took it upon myself to find a suitable method. I chose a simple TCP server that accepts direct connections and will keep all the clients in sync. This server uses an asychronous networking library called Twisted, written in Python. I developed all of the server code, including a game lobby and the ability to join or create games.
I will be setting up a STUN server to aid in NAT hole punching. I generally am in charge of establishing meeting times for the networking group. We will be finalizing our network strategy this week.
My responsibilities for this week include having a meeting with the other team members that are also working on network play. We will be determining the feature set we want to include and decide upon the method we want to use for the network communications. Development will then start.