It should also be known as “Holy crap, there are bugs in this patch!”
I am rushing out this release because a lot of internal and base code has been changed, and I need you to test and report those bugs for me. While there still isn’t code in place for reporting bug crashes (soon, guys, shhh!), you can very well leave a comment anywhere and I’ll promptly read it (or contact me directly if you have such ways).
I am labeling this new stage as FrankenEngine. The process of getting code from the new engine onto the old one. Think of it as a castle made of LEGOs. I take out the old foundation bit by bit, without messing with the castle itself; and I fit in the new foundation, also bit by bit. This while everything that’s on top stops working, in which case I just make it work by lightly hitting on things with a screwdriver. By that, I mean putting hot patches into old code so it works.
After all the foundation is ported, I’ll start phasing out the old code and rewriting new stuff. Think of it as rebuilding each room of the castle.
Huh, that’s actually a nice metaphor.
What actually changed? You will not see it at first glance, since almost all of the changes were code level. In short: there is a new Screen Management system with much better performance and flexibility; some common code functions were replaced into better counterparts; a new Input system is in place; some minor changes to Networking (this will be very much the last part that will be affected); and some old code is being phased out.
What are you changing in the next patch? Pretty much nothing. The next patch will consist of bug fixes to the old code.
When are we going to start noticing stuff changing? Some stuff is already apparent. The main menu background has disappeared, the Input is a bit better and does not lag so much, but the real changes will come with the next set of LEGOs, which can take up to two months to be completed.
What is the next set of legos? I’ll be porting the new World class, but I will only plug it in when everything is done. That means porting old Entity types into the new setup, making sure the mapper works, etc. I will work on those features, but you will not see them in-game.
Are you a wizard? Yes.