June 2021 Update


Hi there, I realized it's been a month since my last update so I thought I would write a quick update on what's been happening this month.

Progress has been a bit slower than I would have liked due to a couple of bumps in the metaphorical road, but there has been some some smaller bits of progress done including.

  • Programming and designing the shop system.
    • This includes shops that can have different things for sale at different times of days, things that take currency to purchase, things that take items to purchase, etc. It took a while to complete a flexible design, but I'm satisfied with the implementation.
    • There are still some small quality of life improvements I need to make, but this system is about 80% feature complete now from what I've imagined.
  • Rewriting 80% of my NetCode implementation. (This took a good chunk of time to redesign.)
    • The technical aspect is that I discovered that I could send information to and from a server, but the receiving end would always deserialize this information into an explicit C# type. This isn't a problem if the receiving object type is the same as the sender's object type, but being that I'm supporting mods and C# inheritance exists, I had to account for types that would be derived from the base expected type.
      • Example: If I want to send a Shape over the net, the receiving end would expect a Shape object. However, in order to send a Square, or a Circle (which are derived from the Shape class) I needed to include some of that type information to ensure that all of the information is sent for proper serialization/deserialization of game objects.

As you can imagine, things take time and trying to balance work, life, and working on my game things definitely take a bit longer than I like and anticipate. However, I feel like I'm finally getting into a good work groove again after being in a bit of a slump for the last six months, so hopefully progress continues at a slow, yet steady pace.

Until next time!

Omegasis

Leave a comment

Log in with itch.io to leave a comment.