Game Distribution & Updating
Posted: Sun Feb 08, 2009 7:20 pm
I have this great vision:
You see a great game in development, an alpha release, you download it. A few days later you start it again and you discover the creator has finished the game in the mean time, because you see you've just started the final version! How did this all happen? An updater.
If you want me to create this updater vote yes (well, it would be weird if you had to vote no). If you don't want it... well I won't help you
EDIT: I should add, the goal is NO code changes
EDIT2: For people too lazy to read my second post: The updater is part of the game, not a seperate program (and thus will be entirely implemented in LÖVE).
EDIT3: I'll explain some more:
The goal is the updater is going to be a main.lua file and the developer has to add a conf file. The conf file states where to find updates (and in the future features may be added). The updater + config is distributed as a LÖVE file. On every run (this might be changed by a conf option, possibly) it checks if there is an update, if there is it downloads it and restarts. If there's no update (or if it just updated, which means there are no updates any more) it continues parsing the game.conf and running the game.
You see a great game in development, an alpha release, you download it. A few days later you start it again and you discover the creator has finished the game in the mean time, because you see you've just started the final version! How did this all happen? An updater.
If you want me to create this updater vote yes (well, it would be weird if you had to vote no). If you don't want it... well I won't help you
EDIT: I should add, the goal is NO code changes
EDIT2: For people too lazy to read my second post: The updater is part of the game, not a seperate program (and thus will be entirely implemented in LÖVE).
EDIT3: I'll explain some more:
The goal is the updater is going to be a main.lua file and the developer has to add a conf file. The conf file states where to find updates (and in the future features may be added). The updater + config is distributed as a LÖVE file. On every run (this might be changed by a conf option, possibly) it checks if there is an update, if there is it downloads it and restarts. If there's no update (or if it just updated, which means there are no updates any more) it continues parsing the game.conf and running the game.