Hello all,
This summer I’m taking on a large game development project, and to start it off I’m doing several mini-projects, of which this is the first. I’ve created here a “mock-up operating system” called OSQ (Q was a my nickname at one point in time). Though partly to experiment with UI controls and responsive buttons etc, the main purpose is to implement an update system in-game.
While this is made to look like an operating system’s update, the more general idea is that when you startup your game, it checks online to see if you (the creator) has posted an updated version, ie adding new textures or new levels, etc. It then, while still running the game, will download the relevant parts of the update of the main game while holding the user in a temporary “update” scene, while everything is downloaded and moved to the right location.
This is my attempt at doing this ![]()
Downloads below, do me a favor and test the updater! –and (if you don’t mind) post a comment with your system setup and whether it succeeded or failed
Links:
Download for Windows x64
Download for Mac x64
Download for Mac x32
Download raw blend
(Sorry no win x32, but the blend file will do on its own)
EDIT4: I believe finally that everything is fixed, so everyone test it out – see if you can successfully update/revert in-game without ever leaving the player! At this point, as I say in a later post, the download can only fail to my knowledge in two circumstances:
- If MediaFire changes their page layout, since the most stable way to retrieve the actual file URL location is to extract it from the fancy interface page knowing that it is the “Nth” url to appear
- At least once I have seen the “spam blocker” page come up instead of the actual download page, which I suppose is actually designed to prevent scripts/programs like this from downloading as I am having it do

Screen Shot of OSQv1.0:
Screen Shot of OSQv1.1:
In a nutshell, I am using the urllib.request module. OSQ will check this webpage to see if there is an updated version of itself by shifting through the html text it downloads to make a list of the below data, of the version numbers and the corresponding URL’s. The biggest problem is that I am using an external hosting service, mediafire, so the exact file locations have the potential to change. At this point, the only thing that can go wrong and prevent the download is a user-side configuration problem or some change to the website where the file is posted. Please, please do not make a comment containing the exact phrase of four or more ‘/’ in a row. Thank-you ![]()
////OSQv1.0////http://www.mediafire.com/?o23ar0ame79gcgz////OSQv1.1////http://www.mediafire.com/?lvgd1khoovjffc2////
I probably will go to the lengths of creating a sort of library or systematic way of incorporating this into your game. If I do, it will be around the time that I’m redoing it for myself in my upcoming more major game project, later this summer.
If anyone else found that the game/mock OS got stuck somewhere, especially during the update, please respond so I can look into it and know what to improve!



