I'm currently in the last phases of an original release for my upcoming risk game - I'm looking at making a patching system to autopatch the game.
My current concept for it is-
1: Player opens the game
2: Game checks valid serial key
3: If valid, game checks latest version
4: If newer, game prompts opening of auto patcher
5: If opened, patcher downloads version list, with all version
6: Patcher loops through list to find all newer patches and downloads all version files with links to patch data
7: Patcher checks with the website for each file, checking if downloading all patches is smaller than downloading the latest version of the file: if smaller, downloads patches; if bigger, downloads latest file
8: If smaller patch file, patcher incrementally alters file with each patch applied by each small patch file, from oldest to newest. If larger, patcher simple overwrites the file
9: Patcher asks exit/launch game so players can enjoy the game
Does this sounds like a sane way to do the patcher or will it come back and bite me later on?