So I'm hoping to have regular feature updates for my current game. The problem is I don't have the resources currently to get into platforms like steam that have patching/updates built in. And even if I did, I'd like to push updates to users that don't buy from those platforms. I did a cursory look around and most of the patching systems available are really complicated and paid or not open source.
I decided to take it upon myself to make something. Plus I figured it'd be a fun project that'd get me away from my game for a bit. And I'm posting it here for others who might find it interesting. So begins the Indate Patching system.
It's made from two programs. An uploader component that uploads any number of projects to a server. And a launcher that downloads the update information and only downloads the files that changed. Here's the github repositories for both.
https://github.com/zaywolfe/indate-uploaderhttps://github.com/zaywolfe/indate-patcherBecause of my limited resources and little money it only uses sftp and http for uploading and pulling updates. It also works with just a static server. Also I should say that this is my first time making something like this so I'm positive it's not perfect. But I hope to improve it as time goes on and continue to support it. Btw, the code could be better organized but I'm kinda pressed for time to get my game ready.
If anyone with more experience has any feedback or tips I would greatly appreciate it!