Star Wars Battlefront: Classic Collection

PC, PS4 & PS5, XB1 & XBS, Switch

Game Trailer

Details

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.