Tom McFarlin Consulting

"Update 2: Levels, saves, and items, oh my!"

25 Oct 2023 - Tom McFarlin

Always get the latest posts RSS Feed View Tom McFarlin on Twitter

Mar ‘23 - Oct ‘23 progress summary

Video of the gameplay with current features.

On May 23, ‘22 I began development on this project (Github commit link). 7 months ago, I wrote about collision detection, weapon, and attack implementation. At that point, I thought I was close to my MVP game engine. Close is relative though, so to be objective 7 months have passed and I’ve continued work towards my MVP game.

The primary features added since then have been:

  • Built remaining levels
  • Experimented developing in remote cloud environment
  • Refined build process in Linux env (vs. Mac)
  • Added Save object and screen popups
  • Added ability to create new items, gif display
  • Added coins and double-jump items
  • Maintain item inventory for player
  • Ability to add TextViews to SvgLayouts
  • Improved LayerLayout and structure of LevelLayout to use this class
  • Improve controller design, have most, if not all, extend SimpleController for consistency
  • Migrate controllers to shared_ptrs
  • Add storing of level changes and apply if present on load. Allows for item collection and other actions that alter the level state to persist across level loads.

Skills learned / refined since last update:

  • Nitty gritty cpp nuances

The next sprint will involve

  • Minor bug fixes and improved logging
  • Enable monsters to move
  • Game updates
  • Package desktop game and distribute

Till next time!

If you have questions or comments, please send a reply on Twitter