CS371p Fall 2021: Week of Oct 25th- Oct 31th — William Crawford
1 — What did you do this past week?
From when I got back from class on Monday till midnight, I worked on the Allocator OOP project with Daniel. We spent the whole time debugging and adding tests. On Tuesday and Wednesday, my game tech team used slip days to get the game networking project finished without dropping features. I thought it was pretty cool to get level selection and level state working with networking for our game. On Thursday, I took a break from everything. I had a little trouble relaxing since I still had 3 projects to do. On Friday, I worked on my compiler parsing assignment for a few hours and then the design document with my game tech team for adding AI to our game. On Saturday, I finished the Compilers assignment. Today, I worked all day on my Symbolic programming assignment with pattern replacement.
2 — What’s in your way?
I have 2 projects to work on:
Game Tech: Adding AI to our team game
Symb Prog: writing programs using deductive synthesis
3 — What will you do next week?
Monday-Friday I will be working with my team on adding AI to our game. We will probably be making bots similar to how pac-man ghosts behave.
I might end up pushing the symbolic programming project onto the weekend since Novak allows his assignments to be turned in up-to 4 days late. Depends on how well the team is doing for the game tech project.
4 — If you read it, what did you think of the Paper #10: Dependency Inversion Principle?
Writing an abstract class anytime we see a class holding a component object may seem like a waste of time, but for large projects, it definitely will help ease the technical debt. I also noticed that this paper was written after the previous one that we read (ISP).
5 — What was your experience of iteration, functions, and heap arrays?
I liked noticing that the transform function that we did in class on Friday is similar to how map works in python. Each of the iteration functions that we wrote this week had a nice design pattern with similar code. It was also nice seeing lambda functions in c++, but I think I prefer the python format better.
6 — What made you happy this week?
I did nothing but play games on Thursday after class. I did some city building with cities skylines, and also some survival with the rlcraft modpack on minecraft.
7 — What’s your pick-of-the-week or tip-of-the-week?
This week, my game tech team ran into some problems with communication and built a feature that wasn’t required and ended up costing us a lot of debugging time.
When you are working in a team, it is crucial to have a planning document to avoid situations like this. Each member should have their responsibilities listed. There should also be alternative strategies: a fallback and a reach in case we can’t implement something or if we have extra time.
a handsome face