Ok, I’s been another month since my last post here… I’m bad at reliably writing updates.
The github repo has had many pull requests since the last post and the version of the project. I’m happy to say that these issues and updates have been tracked very well. The slate of features planned for the next version of the project are quite ambitious. Here is the list of the next milestones.
- Basic Game Flow - Join game, leave game, rounds, points, winning/losing
- Kinematic Character controller - It’s still a buggy mess so always more to fix
- Prop transformation - Wouldn’t be PropHunt if you can’t hide as a prop
- Intractable objects - Need to be able to interact with the rest of the world
- Player Combat/Death - Give the players weapons and let them fight each other
- Player Animation - Animate the player avatar to walk, run, jump, hold things, etc…
- Automated Build Pipeline - From last version, more to debug and fix with automated builds
- Basic Network Flow - More features are wanted with connecting and debugging
Changes Since Last update
So the major additions to the project since November 26th (Gosh I should write updates more often).
- PR #155 Debugging connection code
- PR #162 Adding client side prediction
- PR #166 Removing movement tracking objects
The main feature added was connection debugging and client side prediction. Client side prediction helps account for lag when communicating with the server. This allows the player to move locally without having to wait for a response form the server making the experience much more smooth. The good side of this is that it allows the player to more more easily. The bad part is that it broke moving with moving platforms. This was just removed as part of PR #166 but hopefully will be added at a later point.
The next major features I”m working on will involve network communications, intractable objects, and transforming into props.
I’m done with the honors experience part of the project but I hope to be able to keep adding new features and updating this log. Having a log helps keep progress going and keeps a track of how far the project has come.
Sometimes this are stretches without updates or a bit with little updates (such as the past month) but hopefully things will continue to go well and new features will have been added to the project by the end of next week.