Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I was thinking, what is needed for a good setup and what are good (free) tools to use? Some of what i came up with are

  • Bug tracking
  • Some good (distributed:P) source control (which means no svn fellas)
  • automated nightly builds or a continuous integration (or anything that automates builds and possibly sends emails when there are build errors)
  • wiki to document decisions, road map or milestones.
  • Something to backup assets (art, sound, etc)

What else? and do you have suggestions for any of the above? i pretty much clueless of all of these except for source control

share|improve this question

closed as primarily opinion-based by Byte56 Aug 23 '14 at 14:59

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

Do you care about keeping your source closed or not, and do you care about whether or not a service must be self-hosted? Many of the better free options for some of your questions depend on those criteria -- for example, I like Google Code (which supports Mercurial for DCVS) but it requires you make your code available under an open source license. – Josh Petrie Jan 29 '11 at 5:14
@Josh: I think everything should be able to run on your local network just for reliability reasons (in cause your internet or isp goes down or the operating site is down for maintenance). I think many ppl would want private code so self hosted and private is recommended for these answers. – acidzombie24 Jan 29 '11 at 5:27
Oh, well, I posted my answer while you were posting this comment I guess, and most of it focuses on hosted stuff, but... hopefully some of it is still useful to you. :D – Josh Petrie Jan 29 '11 at 5:34
Converting to CW as this feels like a "list of X" question. Although, X is pretty vague. This really feels like it probably should be separate questions. – Tetrad Jan 29 '11 at 5:35
This sounds like five community wiki questions to me. – Jari Komppa Jan 29 '11 at 11:02

I can't say enough positive things about FogBugz. It's the best bug/task tracking system I've used. As of FogBugz 8 it even has a decent Wiki based of CKEditor. It supports plugins so you can extend it to do a bunch of stuff (like a Kanban board), or customize its workflow, or do more extensive timesheet reporting, or whatever. You can do self hosted or pay them to host.

Now the base solution isn't free, but you can do a "students and startups" hosted solution which is good for 2 users.

They have a separate product, Kiln, which is basically Mercurial but tied in Fogbugz (optionally) and has a pretty slick code review pipeline. I talked to one of the guys that worked on it and they said it had pretty decent tools for dealing with the "big file" problem with DVCS solutions (namely that every client has every version of every file, and that not scaling for, say, giant zbrush files), like filtering "big files" by extension, and that sort of thing.

share|improve this answer

Bitbucket uses Mercurial as its dvcs and has features similar to Github, but it also has a great free plan where you can store unlimited private projects with up to 5 collaborators.

share|improve this answer

Github, git, Hudson (note: this is not a hosted service), Github, Github :-)

share|improve this answer

I like Google Code a lot -- if you are willing to make your project open-source, it's pretty awesome. It provides you with hosting for code (SVN or Mercurial), files for releases, a simple-but-effective wiki, and a straight-forward bug tracker. The downsides are that access control for the wiki is limited, and edits to the wiki cause commits to your repository.

I've heard good things about github, and from what I've seen of it while grabbing people's code from it, I like it. But I have never used it for more than that, because I don't have a compelling need (or desire) to use distributed version control.

In the realm of less-general tools, Perforce is a powerful version control system that is used by just about every professional game development studio I have worked at or know of. They have free limited-user licenses. You need to host and administer the server yourself, though, which is something I have very limited experience doing so I can't comment much to that.

I have used Trac for bug tracking before (and still do for my own projects that I host on my private SVN). It's also simple -- I am a fan of simple bug tracking and such, instead of systems like Bugzilla, which I think are too much trouble to configure. I don't use Trac's built-in wiki, really, preferring DokuWiki instead. There is also the ever-popular MediaWiki, if that's your thing.

Backup-wise, I mostly use Backblaze, which is awesome but violates your "free" constraint. If I couldn't use Backblaze I'd just back everything up via a cron job or something to an external hard drive and mirror that to my web server, probably.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.