SakeTami
Speiger
Speiger

patreon


Paying Technical Debt

Hey Everyone,

before I start worrying people Technical Debt is no actual Debt.
Here is the description of it:

Technical debt (also known as design debt or code debt, but can be also related to other technical endeavors) is a concept in software development that reflects the implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer.

Ok now that that is done. What have I been up to.

Well my goal was it to implement a Save System.
I decided to drop that goal after a week or so because I saw that there was still a lot of Uncertainty in the Design where I would intentionally Limit myself to get this in and would have to rework later.

So what I did in the time instead was implementing into my Modeling tool the new Model format. I wrote the exporter which was Okish...

But I hated how the result looked. Json was not really nice looking with examples so I spend a day or two writing this little Tool. It just makes Json A lot more pretty (also shows my model format). 

This took a bit longer then expected. I was thinking spending only a day or two on it but it took a week.
The next two weeks I spend on Primitive Collections and Working on some of my mods.
Because they needed some love and I needed to fix some issues with Primitive Collections and prep some changes that are coming very soon.

Because a friend is planning to use it but requires some stuff to use it effectively in newer Java versions.
So yeah that was a lot of time.

The last week I spend optimizing my Game + Engine a bit.
- The engine got full UTF support now (single texture still) with a simple auto-generator included.
- Model Loading was moved to the engine Modeling tool got its Importer/Improved exporter for the new format.
- Game Engine now Uses the new Application System that I added into my Engine recently (Last Patreon post)
- Game Engine Models got moved to the new Format too
- Cleanup with a lot of code that needed reworking in the background.
- And to get something visual: Font got a 4k texture upgrade + more characters it could now draw. (Roboto-Medium has only 918 Chars sadly, but still better then 36k that Arial that has, that I could not fit in such high quality).
- And the trees in the Game rotate now randomly based on which position it is in. 

Effectively paying back technical debt. Improving Systems etc.

So what are my next goals:

- Basically refactoring the Gameplay implementation a bit. A lot of it is just some basic implementation and then tested if it works to then move else where. I ignored some potential issues intentionally. Sooo that would be nice.
- Also sitting down deciding on what add next is also a small goal.
- The World needs to be properly cut in half...
  To explain: Right now I have 2 threads. Renderthread and Logic thread. These threads share a single World and interact with each other and I am using really really bad practices to make stuff work. Since Multiplayer should be maybe included in my game its not fully decided on but at least "thought of" I need to create 2 worlds. The "View World" and the Game World. This requires a Major refactor of certain parts. Luckly only 20-30% of the engine but I am kinda avoiding it because it is A LOT of work...
- And finish up some non game dev stuff too. I have been prioritizing this over a lot of other things.

So my next update will be most likely January because December I won't do one. Lets hope  I have a lot more to show.

Anyways Thanks for reading.

Speiger

Paying Technical Debt

More Creators