Tools Engineer: Game Tools Development Disciplines - Reliability & Infrastructure
Areas of Expertise
list reference from Tools Engineer Recruiting FAQ by Geoff Evans
- Continuous Integration (in its traditional definition: the folding of changes against each other for early detection of integration test failure)
- Continuous Validation (automatic validation as change commences within revision control)
- Computer Configuration-As-Code (such as Puppet, Ansible, etc…)
- Implementing and honing the reporting of the telemetry implementation within the studio
- Health monitoring and data corroboration of key services like caching servers (CIFS, Redis, memcachd, etc…) as well as distributed build systems (SN-DBS, IncrediBuild, etc…)
- Code Build System
- Web Services
- Revision Control
- Web UX
- Disk/Package Mastering
- Determinism
- Statistical Data Analysis
- Troubleshooting & Debugging Remote Services
- System Configuration Management
- Databases
- Linux
Knowledge links
- Core Software Development
- Core Game Development
- Game Tool Subjects of Interest in Programming
- UX Basics
Resources
Books Links
- Continuous Integration: Improving Software Quality and Reducing Risk
- Configuration Management: Theory, Practice, and Application
Web Links
- Tools Engineer Recruiting FAQ, Geoff Evans
- Some Code Organization Patterns, Geoff Evans
- SUPPORT PAGE FOR GDC16 “TLDR STATISTICS”
- Common Problems: Preserving Atomic Changes When Checking In Builds, Jeff Ward
- CoApp, Geoff Evans
- The Build Pipeline, Jeff Ward
- Introduction to MSBuild
- Walkthrough: Use MSBuild
- Grafana Tutorials
- Puppet Training
Video Links
- Code & Supply & ATG Present: “My Build is Slow”
- CppCon 2017: “Introduction to Sharpmake”, Nicolas Fleury
- CppCon 2018:Nicolas Fleury & Mathieu Nayrolles “Better C++ using Machine Learning on Large Projects”
- Core Dump: Day 2 - What internal tools have we needed to develop to solve engine or tools related issues?
- Core Dump: Day 1 - Engine & Tools Quality & Testing
GDC Links
- GDC 2018: Automated Testing and Profiling for ‘Call of Duty’, Jan van Valburg
- Tools Tutorial Day: Tools to Reduce Open Bug Count at Media Molecule, Amy Phillips
- Tools Tutorial Day: Shipping ‘Call of Duty’, Paul Haile
- Tools Tutorial Day: Playtesting ‘Overwatch’, Rowan Hamilton
- ‘Horizon Zero Dawn’: A QA Open World Case Study, Ana Barbuta
- ‘Assassin’s Creed Origins’: Monitoring and Validation of World Design Data, Nicholas Routhier
- Three Statistical Tests Every Game Developer Should Know
- Technical Issues in Tools Roundtable Sessions
- How King Uses AI in ‘Candy Crush’