Jeff Ward Lead Architect Orbus Gameworks Tools of the Trade
About Me
The Talk
Tools of the Trade
What Else?
Categories of Tools Development 3D Modeling packages IDEs Editors Debugging Process Collaboration
Debugging Tools (beyond printf) A standard debugging tool… Allows you to know the state of the game right now. Allows you to watch that state change. A good debugging tool… Allows you to know previous states Or at least how it got to its current state A really good debugging tool… Provides selective information Allows drill down Allows you to change the state manually
Debugging Tools
Unrelated
Metrics
The Problem Most debugging systems are still one offs. They are often stand alone
Process / Collaboration
Process The standardization of how things should be done.
Process Tools The art of automating process. Have the computer perform the simpler steps. Force people to follow your process. Make process easier for people to follow Create process that couldn’t exist before
Current State of Affairs
In addition Automated testing unit, functional, integration, acceptance, monkey Static code analysis Art review tools?
Integrated Process / Collaboration
Collaboration Tools All about helping people communicate
Process Tools + Collaboration Tools Process tools should foster collaboration Collaboration tools should foster good process. And neither should EVER hinder real communication.
Because I Told You To!
The Blame Game
Wiki-Talk
The Balance
Falling Flat
This is the LOLCats section of the talk.
One caveat Don’t bother for small projects.
So in conclusion All tools help solve problems They need to provide you with the information you need This includes more specific information when you ask for it. They need to improve process, but not take the place of real face-to-face collaboration Do the math. Many tools solve limited problems, and the tradeoff just isn’t worth it.
Questions? Done now