My Message close
GAME JOBS
Latest Blogs
spacer View All     Post     RSS spacer
 
May 22, 2013
 
Using Small Studios As Stepping Stones In Your Career [1]
 
Opinion: Xbox One Wasn't Built For You
 
How Can You Find Jobs At Blizzard if You're an Artist?
 
Let’s produce HTML5 games with a serious approach.
 
An Object Of Lust [1]
spacer
Latest Jobs
spacer View All     Post a Job     RSS spacer
 
May 22, 2013
 
Blizzard Entertainment
Senior Software Engineer, Server
 
Blizzard Entertainment
Senior Software Engineer, Game Play
 
Blizzard Entertainment
Senior Software Engineer, Game Engine
 
NetherRealm Studios
Senior Software Engineer
 
NetherRealm Studios
Lead Software Engineer
 
Monolith Productions
Lead Mission Designer
spacer
Latest Press Releases
spacer View All     RSS spacer
 
May 22, 2013
 
LEGENDARY MONSTERS ARE
INVADING AGE OF CONAN
 
MIGHT AND DELIGHT
PRESENTS Shelter EARLY
GAMEPLAY...
 
UFO Interactive Unleashes
Scourge: Outbreak this...
 
Everyday is Play. A book
to celebrate the game ...
 
New Settler and Scientist
Path content for...
spacer
About
spacer Editor-In-Chief:
Kris Graft
Blog Director:
Christian Nutt
Senior Contributing Editor:
Brandon Sheffield
News Editors:
Mike Rose, Kris Ligman
Editors-At-Large:
Leigh Alexander, Chris Morris
Advertising:
Jennifer Sulik
Recruitment:
Gina Gross
Education:
Gillian Crowley
 
Contact Gamasutra
 
Report a Problem
 
Submit News
 
Comment Guidelines
Sponsor

 
Opinion: Essential Tools For Indie Developers
Opinion: Essential Tools For Indie Developers
 

May 30, 2011   |   By Ed Bartley

Comments 5 comments

More: Indie, Production





[Ed Bartley of Flowerpot Games (Flower Battles) suggests several valuable tools for indie developers to help with source control, communications, and issue tracking, in this #altdevblogaday-reprinted opinion piece.]

You’re thinking about starting, or have just started, your indie game development company and you want to get started coding right away. But there are some things you need to do first, lest you lose data, time, and money.

You need to pick the tools you are going to use for Source Control, Team Communications, and Issue Tracking. There are many options to choose from, and rather than dwell on each option, I’ll present the tools that Flowerpot Games uses for its development efforts.

Source Control

You need Source Control! You need it even if you are a lone-wolf working in your spare time on the weekends. Eventually you, a teammate, child, spouse, or cat will accidentally delete something or make some small forgettable change that introduces a hard to find bug. Even if you keep source backups, you will eventually find yourself banging your head on the keyboard and yelling “Stupid! Stupid! Stupid!”

While Source Control is not perfect, it will minimize the impact of deleted/modified source and will help you track down bugs by allowing you to revert to an older set of code and do side-by-side comparisons of source changes. If you delete a file, no problem, just restore it from Source Control.

Flowerpot Games uses Subversion (SVN) for source control. We have a remote server with SVN installed allowing easy access to external clients. The SVN directory tree is automatically backed up daily to a separate hard disk to further minimize risk of data loss.

Windows machines can access the SVN repository using many different clients, the most popular being TortoiseSVN because it integrates cleanly with Windows Explorer. Mac machines can use SCPlugin to integrate SVN into the Mac OS X Finder. There are also some nice Mac clients for purchase, including SourceTree.

But SVN is not the only option. There are many options, including GitHub (using Git), Bitbucket (using Mercurial), and Google Code (using SVN or Mercurial). Which one is best? Many of my personal projects use Bitbucket because of the flexibility, but it’s really up to you to decide.

Here are couple of links to help the decision: It’s time to stop using Subversion and Mercurial/Kiln experience so far.

Communications

Communication isn’t usually a problem if you are a lone-wolf or your team is in the same room with you,. However if your team is distributed across the globe, or even across the city, then team members need a way to communicate. There are many choices to chose from and the best choice is dependent upon your team and the technologies they are comfortable using.

Flowerpot Games uses a combination of communication tools including, Internet Relay Chat (IRC), Internet Forums, and email. IRC is excellent for instant communication (instant messages) across the globe and best of all it’s free if you have an internet connection and an IRC client.

We use Newnet (irc://irc.newnet.net) for our IRC communications on a password protected IRC channel (but anyone can join us in channel #fpg). There are many other free to use IRC servers available like Freenode (irc://irc.freenode.com). There are many IRC clients available for nearly all platforms. The downside to IRC is that the conversation is not persistent.

The other technologies we use are email and Internet Forums. Email is a no-brainer, but cc and reply formatting can make it difficult to follow a conversation. We use Internet Forums hosted on our company server to share ideas and thoughts that are too long for IRC or email. Forum posts can be read by anyone with permission and are persistent. They also make it easy to follow a conversation thread as others post their comments and arguments.

Internet Forums take time and resources to set up and maintain. You’ll need a server to host the forums and someone to apply software updates and remove spam. There are free or low cost forum services available like ProBoards, but many of them insert advertisements into the conversation thread and don’t make it easy to backup the forum database. Email is available from … well … if you’re reading this you probably know where to get an email address.

Other options include Instant Messaging systems (IM) like MSN, YAHOO!, and Skype but your choice of communication systems are up to you.

Issue Tracking

You will have bugs and feature ideas that pop up during the course of building your app and you need a way to document and track their status. The system Flowerpot Games uses is Trac to track such things.

Trac needs a server and database to function. It integrates with Version Control Systems and also provides a wiki to store information. We use Trac to maintain bug status, milestones, and our game design documentation.

Other systems available include Redmine, Atlassian, and GitHub.

Conclusion

You now have a starting point for figuring out which tools will help you and your team prevent loss of valuable source code, communicate better, and track issues. There are many options available, but none of them are perfect or will fill all your needs. Some of them require money to start-up and maintain while others are free to use. Carefully pick the tools that will work best for your team because changing them later will be a painful process at best.

What tools does your indie team use?

[This piece was reprinted from #AltDevBlogADay, a shared blog initiative started by @mike_acton devoted to giving game developers of all disciplines a place to motivate each other to write regularly about their personal game development passions.]
 
 
Top Stories

image
Xbox One is Microsoft's biggest move for living room domination
image
Opinion: Xbox One is a desperate prayer to stop time
image
Postmortem: Roblox Mobile
image
XBLA dropped for Xbox One, all games lumped together


   
 
Comments

Kelvin Bonilla
profile image
A picture is worth a thousand words. I know there are many, but I'd like to see what kind of cooperative drawing/doodle software is popular amongst remote teams.



sometimes you have an idea that is best expressed by drawing, and maybe the one viewing your idea will want to modify it and take it from there. It'd be cool to see what software people usually use for this.

Ethan Tonelli
profile image
As for the communications side of things, I've found GoogleWave to have been a huge asset in relation to real time brainstorming and compilation.

David Campbell
profile image
These days all the teams I'm involved with or start use Gtalk and Skype along with Assembla (Optimally) or Unfuddle (bit cheaper).

Alistair Doulin
profile image
Great list. We also use Acunote - http://www.acunote.com. It lets us to task tracking (using Scrum) and has a nice built in wiki for game design docs and other collaboration.

Rajat Ojha
profile image
Great one :) Thanks for sharing.

We use Mantis for bug tracking and codendi for task and document management. We have an internal wiki setup for knowledge base and use PHP-BB for internal forum. SVN is definitely a must.


none
 
Comment:
 




 
UBM Tech