Kai Zhang (Senior Software Engineer, Netease)
Location: Room 3007, West Hall
Date: Tuesday, March 21
Time: 10:50 am - 11:50 am
Pass Type:
All Access Pass, Summits Pass
Topic:
Programming
Format:
Lecture
Vault Recording: Video
Audience Level: All
Legacy game engines provide a lot of value, at the same time, often carry lots of tech debts. In this session, the EVE Echoes team will show how open-source tools help them evolve their game engine. Share the detailed experience about how to onboard an open source build system Bazel to decrease build and lint time significantly, how to use open source tools like clang-tidy and include-what-you-use to speed up refactoring and improve the code quality at the same time. We will also share how we build a workflow (also with open-source tools) to make all the improvements incrementally without interrupting normal development. Last but not least, we will talk about how open-source community helped us solve problems and how we learned to contribute back to it.
Takeaway
Attendees will learn how open source tools can help them evolve a legacy code base efficiently and how to adopt those open source tools and workflow without interrupting game development. Attendees will also learn how to ask for help from the open source community and contribute back to it.
Intended Audience
Programmers who maintain a legacy C++ code base, especially a game engine.