So… DRM-free and no included unlocking of a trial means I can’t just hand out the download link.
What to do?
Since I’m hosting all the downloads on Amazon S3 anyway, I took on the major task of
finding a way googling for a way to create expiring links to files on S3. And I did find it here! So the link I’m sending to the user contains his user-id and I can verify that he has indeed bought the game before I forward him to a link that expires after 30 seconds. If someone shares the second link he better be quick. If someone shares the first link (the one with the user-id in it) and it’s generating a suspicously large amount of downloads, I’ll know and revoke downloading rights for that user. I also added a security hash so you can’t just use someone else’s id if you know he bought the game…
There’s no in-game-DRM because it’s a hassle for the user and it’s a pain for me to implement and the game is going to get pirated either way, but this way I can at least make sure that I’m not paying the bandwidth for the illegal downloads… And there’s even a bright side for the user too: File downloads from fastspring would expire after a week or so, with my new solution you’ll be able to re-download all your games at any time by logging into http://account.blackish-games.com!
With this in place I hope I’ll have everything ready to go live soon and the final release date will be a little while after that!