PC, PS4 & PS5, XB1 & XBS, Switch
Near the end of our contract with our external partners, Aspyr needed to transfer knowledge, tools, and pipelines to our internal engineers. And so shortly after the project's launch, I was chosen to lead that transition. In the process, I developed comprehensive documentation to onboard new engineers and took advantage of many opportunites to improve our tools and build scripts to help us iterate at a faster clip. One such example was the expansion of our GUI-based cooked asset editor into a command line tool bulk asset modification and analysis. Using this, we created lightweight asset configurations to package with our dedicated server.
From there I began the process of porting our dedicated server configuration from Windows to Linux, so we could reliably host a larger number of servers for cheaper. As part of this process, I converted our project's build system from MSVC to CMake, replaced usage of the Windows API with Unix or other cross-platform alternatives, and repackaged our assets for compatiblity with an Ubuntu server. This offered me a great opportunity to learn cross-platform architecture, SDL, and Linux development environments. The latter of which was a first not juist for myself, but Aspyr broadly. And so I took extra care to docment and spread my experiences to better prepare us for other Linux ports in the future. This past December, I gave a department-wide talk on the topic.