GDC 2009 - Technical Issues In Tools Development Notes - Friday
International Game Developers Association
Contents |
Internal Version Control /Distribution
- Pushing Discreet Versions of Continuous Content Drops?
- Best Practices
- Insomniac:
- Uses internal versions compiled into all tools
- the tools installs are linkd to that version
- Bunge
- Discreet versions, but any developer can grab from “Unsafe”
- Unsafe versions are always synced back to safe
- Insomniac:
- Deploying tools?
- anything to force tools updates?
- One studio has a standalone tools updater that checks versions of tools and updates.
- Big changes?
- Force updates in that case (send out an email blast)
- Don’t allow updates to content until you get new tools (the tools check the versions.)
Tool Migration
- Migrating from an old tool to new tools?
- especially with things like gcc / external tools
- consensus was: don’t do this mid-project
- What about migration of file formats / auto migration?
- usually this is done with an email blast “Hey we’re breaking your stuff!”
Usability Testing
- Survey, who’s using what:
- Formal usability: some just started this
- Usability Experts: a few people using this
- Hallway: “When people aren’t fast enough.”
- Shadowing (sitting next to the people using the tools):
- too few people are doing this (IMO)
- Insomniac used to do formalized metrics gathering with key strokes, audio and video (through Cam Studio)
- Bunge has metrics they can datamine later
Bug Tracking for Tools
- Some automated bug reporting on all crashes
- Thank uses for suggestions, creates a positive feedback loop for new suggestions
- tools have embedded bug reporting methods
- Insomniac has crash report generator w/ MySQL functionality that aggregates issues
- This will be open sourced as part of Nocturnal
QA
- Survey:
- Dedicated Tools QA: Lots!
- Stealing QA from other departments: Some
- Customers are QA: More then you’d expect
- Tools playback? (logging everything to play back issues later)
- one person
- Worth it? Sure
- Command history for undo/redo, can dump that on crash
Tool Design
- Survey Who’s using:
- Scrum: Lots – well suited to tools development
- games are harder obviously
- XP (Extreme Programming): None
- Waterfall: none
- Cowboy / Ad-hoc (probably the two / three people who suggested it)
- Scrum: Lots – well suited to tools development
- How do you figure out what features to implement
- Allow all users to add features requests, then have a director decide
- Listen to people bitch (be proactive… have lunch with tools users as much as possible.)
- Scrum: try to be together with the person using that tool. Not too many people do that (surprisingly)
- Ed Note: Put together teams that are cross disciplinary to discuss the tools!
- Insomniac does weekly tools show and tell, which is a good feedback loop.
Distribution for Outsourcing
- Depends on how people commit assets:
- “How you give out the keys to the Kingdom?”
- VPN users: need lots of access
- Contractors: some, don’t want to give them everything.
- Do a tech branch?
- Two things that help
- Walkthroughs
- Better error messages
- Walkthrough video s are better and they also help expose problems to the tool set to the programmer himself (as he records the walkthrough)
Tools Documentation
- Some had full time documentation people
- some have, but it depends on when people read the documentation
- To help people read it, provide good search features.
- Also have a “help” button which is context sensitive.
- Survey: Who’s using context sensitive?
- Very few people.
- Most people just say “here’s the wiki”
Asset Search
- Project File
- search for everything in a directory
- Bunge
- mostley substring search
- looking at asset browser based system
- maintain database based queries
- Using make
- generate dependencies
- this is mostly for marshaling.
GDC Tools Roundtables Notes:
GDC 2009:
- Wednesday Notes
- Thursday Notes
- Friday Notes
GDC 2008:
GDC 2007:
