Skip to content

Status Update 01

Michael J. Freidel edited this page Jan 17, 2022 · 1 revision

Date: 2022-01-17

Relevant Version(s): 0.2.0.1 - 0.2.0.15

Overview

Some progress has been made on the initial prototype over the past few months, but a general lack of planning has lead to some poor implementation choices. Additionally, the complex nature of coordinating client-side graphics with server-side Evennia objects is making it difficult to keep track of what is happening inside the server, client, and their connection. On top of all of that, I avoided all planning and note-taking in GitHub when I shifted gears to begin a "prototype" phase in November 2021.

To work past these problems, I made some diagrams that help to visualize what the code is doing. While making these, I came up with some ideas for improvements and included them as a planning reference. I made an account on Flickr ( https://www.flickr.com/people/freedelete/ ) to hold all images related to the project which don't need to be with the source code. Currently, the only images there are the new diagrams in jpeg format. This wiki was also created to help with these problems.

Beyond the implementation and documentation, there is also an issue with how much time I can afford to spend working on this project. Through all of December 2021, it basically consumed all of my time when I wasn't at my job. This wasn't just my "free time," because I started neglecting other parts of my life. I will need to find a way to maintain project focus without letting it get in the way of my personal needs. I took a break from the project for about a month now, and I'm worried that just jumping back into it will lead to the same result.

Achievements

  1. Server can send messages containing details for client-side rendering of objects.
  2. Client can render an interactive graphical representation of a player's location and its contents

Problems

  1. Notes and plans are not online.
  2. Various inconsistencies and repeated code.
  3. Increasing complexity has made it unclear how to proceed.
  4. Negative impact on personal life.

Next Steps

  1. Figure out better time management. (ie. good work/life/project balance)
  2. Move all local notes and plans into GitHub as wiki pages, issues, and milestones.
  3. Make GitHub issues related to plans and new diagrams.

Clone this wiki locally