Allright so how do we do this? I’m about to start something similar for work and if there’s any cross pollination work that could happen I’m all for it.
Here’s what I’m thinking:
Webserver running Django(python) and a MySQL database (database can be swapped out in the django settings easily), Django’s ORM is pretty similar to sqlalchemy and actually has given me less grief with lingering connections than sqlalchemy.
The backend is pretty straight forward, just need a few objects like Task, Asset, Component, and a few ancillary ones. The way I’d set it up would be an Asset is a character, and the components would be the source/binary files. Then we can extend those classes out into things like Features, Bugs, Animations, Characters, Props.
The part that gets tricky is managing existing assets (spiderbot to smoke them out) and the linking up of an asset with a task (drop down interface)
It’s honestly just a assload of html and javascript, and a lot of relational database work. Where we keep track of who’s working on what and when do they expect it to be done.
That’s the “project management” part of it. Ideally I’d like to have the project management module (that you could use to sync with an external depot like TFS or Bugzilla), an asset management module (that keeps track of the assets and where they live/screenshots/validation/review). And I’m probably forgetting more stuff, but each module would have submodules that are “features” like reviewing, screenshotting, crawling to find new ones that went unmanaged, validation, creation from templates…
What other features would your studios benefit from? We have enough heavy hitters in this forums that we can build something that hasn’t been seen before. Most studios at the scale of hundreds of employees have outgrown most commercial tools, so it would be awesome to build something for us =)
I’d like to see a way to take designer information into consideration and see how the assets are actually being used in the game. But that starts getting REALLY project specific as a sport title and an MMO would have little in common.
As well as a metrics module that crawls through logs and stores the information in digestible format, but those are really one offish. Things like build logs, player metrics, etc.
Allright, enough stream of consciousness rant, what are you guys thinking of? Am I way on the other side of the spectrum or you guys’ projects can get pretty gnarly to maintain too?