- what were your concrete goals for the week?
- Implement client/server model cleanly
- Decouple networking components with graphical components
- Enable cross-platform compilation
- what goals were you able to accomplish?
- I was able to implement the full client/server architecture and cross-platform compilation. However, the networking components are still rather tightly coupled to the graphical components.
- if the week went differently than you had planned, what were the reasons? note that this happens regularly…I would prefer you to be aggressive in what you want to try accomplish rather than limit yourself to goals you know you’ll easily achieve. so answering this question is more of a reflection on the development process and the surprises you encounter, it’s not at all an evaluation.
- I expected to be able to move much faster. However, due to my inexperience with C++, there’s a lot of things that I found myself getting hitched up on or researching how to do well to avoid tech debt.
- Cross-platform compilation was a massive headache, but ultimately allows all our devs to work on the project without having to remote desktop into anything. I also may be coping, thinking that it’s more beneficial than it is.
- what are your specific goals for the next week?
- Implement thread-safe message queueing system + pub/sub or event system architecture to decouple network components
- Implement packet queueing system for devs to use
- what did you learn this week, if anything (and did you expect to learn it?)
- I learned that MinGW is terrible to work with
- I learned how to use CMake (albeit not very effectively)
- I learned about the C++ rule-of-three
- what is your individual morale (which might be different from the overall group morale)?
- I’m extremely excited to work on the project, but the cross-platform hiccups are causing me a lot of frustration.