Daily Dev Log for October 1st, 2017
Hey everyone! Here’s what everyone on the team has been working on over the course of today, October 1st, 2017.
@Zak fixed a Unicode character encoding issue on the chat router. Now it converts outbound serialized strings to UCS-2 format, making the protocol platform agnostic. He also fixed an issue with string construction abstraction where Unreal's FString type takes arguments in reverse order from std::wstring. The log output on the chat router has been fixed, now concatenating wide strings correctly. Another bug was fixed with string conversion where the string value type would go out of scope and the pointer would become garbage. He then tested the chat router system with @Foohy to ensure all protocol encoding / decoding functions worked properly. He added a FChatSystem structure to manage chat streams persistently, and created a FChatStreamConstructionInfo structure to create streams with various tab decorations and message limits. Delegates were added to the chat system to notify widgets when messages are added or new chat streams are created, and a general refactoring of the chat data structures was done to break up some dependencies between Slate Widgets and the chat system. Lastly, he added @Foohy's laser projector expressions to the official laser projector guide and included new operators and functions.
@macdguy planned out a basic roadmap of future updates on our internal developer Trello. He helped release the Tower Unite 0.3.6.1 patch, writing the changelog and putting the in-game changelog in. He also reorganized the graphics menu so settings are ordered more appropriately, adding a "Environment" section for graphics, and making the "anti-aliasing" quality only show up if you have FXAA or Temporal enabled. Functions were added to help handle the restoration of saved graphic settings, and the safety guards for the rollercoaster now replicate properly. He moved canvas parental controls to it's own UI widget, and added code so the Canvas Parental Controls now save and load from file properly. The launcher sign not having a collision was also fixed.
Regarding the Inventory Portable tools, he added reset settings for tool weapons, and improved the HUD. The Copycat tool now resets settings when you select a new item (to avoid confusion), and only shows the duplicate item when you have an item selected.
@Foohy added additional server-side configuration to the chat service, helped identify the cross-platform string inconsistency issue, and tested the chat router system with @Zak to ensure all protocol encoding / decoding functions work properly.
@Johanna continued working on the upcoming Minigolf map, Odyssey, creating some cool holographic fade in/out effects for the plotting map at the beginning of the course, and redoing the moon's terrain.
@Caboose700 built multiple test clients and servers for the 0.3.6.1 update, tested the 0.3.6.1 update, and helped release the 0.3.6.1 update, updating all of the Official Plaza Servers.
That’s what everyone at PixelTail Games has been working on today! See you all tomorrow!