Tell me more ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

I'm almost finished a game for the PC (I should be releasing it in a day or two). I wanted to have a way to easily release patches over the net in case I find a bug in the game right after I release it, or I want to add a feature later on.

I am using InstallJammer as my install system. I was wondering, are any good update/patch programs (preferably free) that can check for and send updates to players over the Internet?

For instance, if a player opens my game, the game first starts the update program that checks for updates. And if updates are available, it will let the user know. I can modify the source code to the game engine I own, but I really don't feel like re-inventing the wheel on this.

Any suggestions?

Thanks

share|improve this question
3  
What platform are you on? Microsoft provides an easy to use clickOnce solution that handles install and updates for your game. – Jonathan Connell Jul 21 '11 at 15:53
Don't worry too much about it, after all you are a one man show, so things don't need to be perfect. It's fine if you have a place in the net where you can put new binaries, so your users can go there and download the bug fixed version. Don't put too much investment in that feature now, better wait how it goes with the game. – Maik Semder Jul 21 '11 at 19:03
@3nixios I am using a windows based game engine, but clickOnce won't help me because it is for managed programs only. My game engine is made with native C++ code. – QAH Jul 21 '11 at 22:05
Well Google installs the Chrome installer using ClickOnce so it's not like it can't be used - though in this case the reason (easy one-click installation) doesn't really make much sense ^^ – Oskar Duveborn Jul 21 '11 at 22:50
+1 because your game is close to finished; please post a comment reply to me here with the URI once it is ready because I'm always interested in taking a look at new games. =) – Randolf Richardson Jul 22 '11 at 1:35
show 1 more comment

3 Answers

up vote 3 down vote accepted

Thanks for all of the help guys, but after some looking around, I found a really good updater. It's called Puchisoft Dispatcher. They have a freeware version, and it is really good for non-commercial projects.

share|improve this answer

May be overkill, but RakNet includes an autopatcher system:

The autopatcher is a class that manages the copying of missing or changed files between two or more systems. It handles transferring files, compressing transferred files, security, and file operations. It does not handle basic connectivity or provide a user interface.

share|improve this answer
Thanks for the tip, but while RakNet autopatcher is really great, it is certainly overkill for my game. My game is a simple 2D racing game. – QAH Jul 21 '11 at 22:06

If you game is very data orientated, it could be easy to make your own loader to verify and download data from a server, then launch the game. It shouldn't take too long in a managed language.

I made one a while back where the client downloaded a map of what the game folder shoulld look like, files, md5's, etc. And then looked through local files to see which ones it needed to download from the server.

Not very secure or optimized, but you get the point.

I also recall in my youth using Patch Maker by Clickteam. I'm not sure what it's capabilities are nowadays but it's free and can update binary files, you just distribute it as a setup file.

Maybe some of the bigger install tools allow you to create manual patches, Inno Setup is free and quite complete, maybe you may have more luck there.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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