Updates from December, 2015 Toggle Comment Threads | Keyboard Shortcuts

  • duncanbowring 01:21 on December 4, 2015 Permalink | Reply
    Tags: 98se, Gaming, oldskool, , virtualbox, win98   

    Windows 98SE on VirtualBox (with video and audio drivers) (updated March 2019) 

    Screen Shot 2015-12-04 at 1.00.52 AM

    Why do this?

    If you feel nostalgic for a bit of Windows 9x action, or you just want to play some old games that are between DOS and Windows XP, you can either build a retro PC gaming rig, or you can test the water with VirtualBox.

    Once it’s all done, you too can see how pointless it all is. 🙂

    Update March 2019: Due to popularity of this post, I’ve run through this again on OSX with Virtualbox 6. I’ve also added some new content and will continue to do so.

    What you will need:

    Create the VM and Install Windows 98 SE

    1. Create new VM on Virtualbox Screen Shot 2015-12-03 at 10.50.03 PM
      • Type: Microsoft Windows
      • Version: Windows 98
      • RAM: 512MB
      • Create new fixed size HDD – 2GB (VDI is fine)
      • Edit the settings of the VM:
        • Display -> Video Memory ->
          • 128MB
          • Enable 2D Acceleration – Yes
          • Enable 3D Acceleration – Yes
    2. Install Windows 98SE
      1. Boot with your 98SE ISO mounted (you’ll have to find this yourself)
      2. Boot with option 2 – Start computer with CD-ROM support Screen Shot 2015-12-03 at 10.53.04 PM
      3. Run fdisk and accept all the defaults to create an 8GB partition on your virtual drive.
      4. Restart the virtual machine
      5. Boot with option 2 – Start computer with CD-ROM support
      6. Format the virtual drive using format on the Windows CD
        • D:\win98\format c:
      7. Run: D:\setup.exe /ie /im /is /nr
        • /ie Disables create a boot disk (causes crashing on VBox and 98SE installer)
        • /im Disables checking conventional RAM
        • /is Disables scandisk
        • /iv Don’t disable billboards
        • /nr Disable registry check
      8. Run through the Windows installer with all the defaults Screen Shot 2015-12-03 at 11.01.46 PM
      9. After reboot – Boot from Hard Disk
      10. Enter your name and the CD key for Win98SE (DMWRC-T9XP4-GJ2P8-26G66-V9WBB); install will continue.
      11. If everything went well, you should see Windows 98 desktop and hear some tragic music. 🙂
      12. I recommend that you take a snapshot of the VM and call it “BASE INSTALL”

    Install Video Driver

    1. Shutdown Windows (and the VM)
    2. Edit Settings of the VM -> Storage -> Add another device to the IDE controller (click the CD with the green plus) and mount the scitech-display-doctor-7.iso file you downloaded earlier. Screen Shot 2015-12-03 at 11.13.20 PM
    3. You should see a CD drive with Sdd7 – double click that then run the scitech-display-doctor-win-7.0 installer – Express installation is fine. Screen Shot 2015-12-03 at 11.14.52 PM
      • Register the Sci-Tech Display driver with either the name/serial in the text file on the mounted ISO, or use:
        • Name: CSCKnight
        • Serial: 0B5E-12B4-A8A4-0B
    4. OS will restart, when it returns, SciTech Display Doctor will load. Either register it or start the 21 day trial.
    5. On the HOME page, underneath Current Configuration, there is a section called Active Features. Click ‘Disabled’ next to SciTech Display Driver then select SciTech Nucleus Driver and apply. Screen Shot 2015-12-03 at 11.19.00 PM
    6. OS will reboot again (remember how annoying this used to be?)
    7. SciTech reloads and you’ll see that VESA VBE 2.0 Oracle VM VirtualBox VBE Adapter is now selected. Screen Shot 2015-12-03 at 11.25.29 PM
    8. Once the SciTech window returns; click the ‘Monitor not selected!’ link and choose SuperVGA 1600×1200, then reboot Windows.Screen Shot 2019-03-14 at 06.38.18.png
    9. Once back into Windows after the reboot; right click Desktop then Properties then Settings
      • Here you should see Default Monitor on SciTech Display Doctor 7.0
    10. Click the monitor model, and select Super VGA 1600×1200.
      (Strangely, I wasn’t able to pick anything higher than 1024×768, so select that, it’ll make you reboot. Once you return, go back into the settings, and you’ll now see 1600×1200 32bit)

      • I’ve had issues trying to change resolution at the same time.
      • I’ve also had issues when the restart didn’t work – if so, restart the VM yourself – no need to go into safe mode, it should boot the second time OK.
    11. Right click Desktop -> Properties -> Settings; now you can select 1600×1200 32bit True Color no problem.
    12. Reboot one more time to be sure.
    13. Hello accelerated Windows desktop!
    14. Take another VM snapshot and call it something like “Display Driver Installed”

    Configure for basic Internet access (NAT)

    This will allow you to access the Internet, albeit in a basic and broken way.

    1. Start -> Settings -> Control Panel -> Internet Options -> Connections -> Setup
      1. I want to set up my Internet connection manually … or local area network (LAN).
      2. I connect through a local area network (LAN).
      3. Accept everything except for setting up a mail account.
      4. Internet Explorer 5 will load. I recommend that you download Opera 9.64 (Opera 10 and above doesn’t support Windows 9x) – http://www.oldversion.com/windows/opera-9-64
      5. It will download it as a IFHDIH.PHP file that’s about 5MB – don’t worry. Just rename this to opera.exe and it *will* run.Screen Shot 2019-03-14 at 06.44.22.png
      6. It will complain that Msimg32.dll is missing or too old. Don’t worry, it’ll still work and we’ll come back to fix this later.

    Install Mouse Driver

    1. Not strictly necessary, but I find that the mouse works better with this driver/software installed.
      Screen Shot 2019-03-14 at 10.23.20.png
    2. Download and run Belkin PS2 Mouse Driver 1.0 from http://files.platesteel.net/win98se/F8E850_SW_v1.exe
    3. Select PS/2 connection type. It will make you reboot again.
    4. Driver installed will look like:
      Screen Shot 2019-03-14 at 10.25.39.png

    Install some Essential Applications and Tools

    1. Install 7zip – http://files.platesteel.net/win98se/7z920.exe
    2. Download, unzip and install TweakUI – http://files.platesteel.net/win98se/7z920.exe
      1. Right click the inf file then install; it will ask you for a disk. Just browse to the directory that it was decompressed in, and select the catalog file.

    Install Internet Explorer 6

    1. Not a strict necessity, but it’s better than having IE5.
    2. Probably a good idea to snapshot here – “Pre-IE6”Screen Shot 2019-03-14 at 10.35.59.png
    3. Download, unzip, and install from – http://files.platesteel.net/win98se/ie60sp1.7z


    1. In Explorer/Folder window -> View -> Folder Options -> View
      1. Show all files
      2. Display the full path in title bar
      3. Don’t hide file extensions for known file types
      4. Show window contents while dragging
      5. Smooth edges of screen fonts
    2. Click Apply then Like Current Folder

    Install AC97 soundcard

    The default VM setting is SoundBlaster 16 compatible. You can use the Windows Midi Synth, but I’ve seen some issues with games. In turn, we can use 9x drivers for AC97. Warning: lots of these drivers don’t work, so use mine.

    1. Download my Win 95 AC97 driver from http://files.platesteel.net/win98se/0001-VXD_A406.exe but do *NOT* run it.. simply right click and use 7zip to extract it to a directory.
    2. Shutdown the VM and go into Settings -> Audio, and change the audio hardware to ICH AC97, then boot up the machine.
      Screen Shot 2019-03-14 at 11.24.22.png
    3. It will complain about no driver, select find driver and point it at the 0001-VXD_A406\Win95 directory. It will find and install the driver for you without crashing/or no audio, possibly after a reboot. You will also see it installing Realtek SB Emulation.
      Screen Shot 2019-03-14 at 11.51.24.png
      Screen Shot 2015-12-04 at 12.28.45 AM
    4. Should have audio and wavetable MIDI when it returns.
    5. You can test this by running C:\windows\system\dxdiag.exe again.

    Screen Shot 2015-12-04 at 12.45.49 AM

    Install Unofficial Windows 98SE Update Roll Up Pack (pseudo SP3)

    1. Download Windows 98SE SP3from http://files.platesteel.net/win98se/
    2. Instructions aren’t very good, it will pop up a Windows Help file. You can close this, then it’ll show you the install menu.
      Screen Shot 2019-03-14 at 10.42.24.png
    3. Install DirectX 9.0c by itself, it will require a reboot after, then run installer again.
    4. Install Main Updates/System Core Files by itself. When complete, it will return with “Installation is now complete” and reboot, then run installer again (remember close the help window each time).
    5. At this point, I install (all at the same time) (with a reboot at the end):
      1. Adaptec ASPI Layer
      2. Animated Boot Up and Shutdown Logos
      3. DMA for all hard disks
      4. Microsoft Pain Graphic Filters
      5. Microsoft Word 97 SR-2
      6. Performance Tweaks
      7. Remote Desktop Connection
      8. Time Zone Update
      9. TrueType Fonts
      10. Universal Plug-n-PLay
      11. WinTop
    6. Snapshot! Call this “Windows 98SE Updated All Drivers and Clean”

    Optional: Install 98SE2ME

    1. 98SE2ME will update over 700 of the system files with the newer versions from Windows ME. I don’t personally install it, at this time, but you can read more about it from the installer. http://www.mdgx.com/9s2m/read1st.php
    2. You will need a Windows ME ISO to use this.

    Optional: Install KernelEx

    1. KernelEx adds an open source compatibility layer to Windows 98 that will let you run more modern software (like later versions of Opera, Firefox, etc).
      I don’t personally have it installed, at this time, but you can read more about it here: http://kernelex.sourceforge.net/

    Optional: Install Revolution Pack 9

    1. Revolution Pack makes the 98SE installation look more like XP/Vista. I don’t personally install it, but you can read more about it here: http://rp9.win98.nl/

    Info: Resizing Windows 98SE Partition

    If you get into a situation where you don’t have enough disk space. You can solve it by extending the virtual disk within VirtualBox, then grow the fat32 partition with gparted live ISO. The only caveat is that you need to remove all snapshots first.

    To resize the VDI:

    /Applications/VirtualBox.app/Contents/Resources/VirtualBoxVM.app/Contents/MacOS/VboxManage modifyhd –resize <MEGABYTES> <PATH TO VDI>

    Then, boot from the gparted ISO.. you should see the total disk size and utilized. Right click the partition and hit resize, then apply. Once it’s complete, Windows 98 should have the extra space available. I would run scandisk just to be sure everything is OK, too.Screen Shot 2019-03-14 at 13.56.56.png




    The biggest problem with VirtualBox and Windows 9x is the lack of Guest Additions. This prevents any hardware emulation for Direct3D.

    N – Does not work
    Y – Does work
    P – Works, with issues.

    • N – C&C Gold 95
    • Y – Civilization 2 Ultimate Collection – works perfect (dx5 game)
    • N – Star Trek: Birth of the Federation 1.0.2 Software Emulation (video)


    • Y – Visual Studio 6 Enterprise
    • saxbophone 09:57 on April 19, 2017 Permalink | Reply

      Thanks for this, I’m sure I’ll find it very helpful when I have a crack at installing win98 in a VM soon. I assume this will work just fine with a real installation CD too? From what I have gathered, VirtualBox supports booting directly from a real CD as well..?

    • saxbophone 15:16 on April 20, 2017 Permalink | Reply

      Thanks, this guide was very helpful, all working. Now to begin retro computing adventures! 😀

    • James 16:05 on April 30, 2017 Permalink | Reply

      everytime I try installing SciTech after selecting the Scitech driver and restart I get a Windows Protection Error. You need to restart your computer. and no matter what I do I can’t get into windows except safe mode, but when I go into that I can’t do anything with SciTech. It just says I need to restart. I’ve tried this several times on fresh installs and it always comes back with this error. I have also seen BSOD after installing it.
      Any thoughts?


    • Zack 13:13 on May 1, 2017 Permalink | Reply

      After enabling the SciTech Display Driver, when I try to reboot it stops on a black screen with the message, “Windows protection error. You need to restart your computer.” Any ideas? I’ve tried restarting the machine several times and can’t get past that error. It appears right after the Windows 98 boot screen.

      • Zack 13:26 on May 1, 2017 Permalink | Reply

        Well, I figured it out. I disable PAE and VT-x, which fixed the problem

    • max 12:08 on May 19, 2017 Permalink | Reply

      Does this works with Win95? I’m trying everything to make it work on it and everytime i finish with a bsod and a whole crash of virtualbox while it works fine on a win98…

    • Brandon 15:18 on September 17, 2017 Permalink | Reply

      Hello, I am having trouble with an issue after installing sdd. After I attempt to activate the nucleus driver, windows boots into a DOS style screen that simply says “Windows protection error. You must restart your computer.” I was hoping that you may know why this is happening.

    • AnonymousShithole 08:47 on November 13, 2017 Permalink | Reply

      Doesnt work on Virtualbox ver. 5.1.22 r11512, Windows Protection Error — Restart your computer, happened after i enabled the Nautilus drivers and restarted, safe mode works, so its probably the driver.

    • Yep 11:09 on December 11, 2017 Permalink | Reply

      Thank you! it works!

    • Jim 15:51 on January 11, 2018 Permalink | Reply

      Just wanted to say thanks for this, you were a huge help. Been wanting to set up a virtual machine to play a bunch of old 90’s PC games for a while now but I just needed a tutorial like this to get it right and now I’m running them like a dream.

    • Sean Gibbons 22:04 on August 4, 2018 Permalink | Reply

      Thank you for the wonderful guide.
      The only section I can’t get to work is for the AC97 Soundcard. The Windows 95 Driver file from Realtek gives a “For 95 Only” Error. I tried installing the Windows 98 version, but doesn’t seem to work.
      I’ll stick to the SoundBlaster for now, but my system now works aside from that.

      • duncanbowring 05:25 on March 14, 2019 Permalink | Reply

        I made things a little clearer. You can’t install the EXE, you need to extract the EXE to a folder then use the Update Driver button and point it at the win95 directory within the extracted location

    • Horst 16:09 on August 26, 2018 Permalink | Reply

      Hello nice and very useful article! I tried it and everything worked so far except the audio driver. When I try to install the realtek Driver “Windows 95 for Driver only” as you wrote in the article, the installing assistent tells me that this version is only compatible with Win 95.. I tried the other realtek driver for Win 98 but it did not work. Do you know a solution for that or how to make the Win 95 Driver work?

      • duncanbowring 05:25 on March 14, 2019 Permalink | Reply

        I made things a little clearer. You can’t install the EXE, you need to extract the EXE to a folder then use the Update Driver button and point it at the win95 directory within the extracted location

    • Fuck off 13:14 on November 3, 2018 Permalink | Reply

      Hey idiot, thanks for wasting my valuable time with a set of instructions that doesn’t work!!!!

      All I get when trying to install Windows 98 are Rundll32 illegal operation errors!!!!!

      I am so sick and tired of dipshits like you clogging up the internet with misinformation that makes it harder to actually find valuable information. Next time, just don’t! Leave it to the professionals that actually know what they’re doing to post things like this.

      • duncanbowring 20:55 on January 31, 2019 Permalink | Reply

        It was posted 3 years ago. I haven’t done it since.. you can see the screenshots. If you have a specific problem, post for other people how to fix it.

      • duncanbowring 05:24 on March 14, 2019 Permalink | Reply

        I just went through it again and made some changes. However, it all worked fine here with the instructions that were there.

    • Marshall Hoff 11:30 on November 7, 2018 Permalink | Reply

      Winworldpc is a great place to download windows iso’s and other old software: https://winworldpc.com/product/windows-98/98-second-edition

      • duncanbowring 20:54 on January 31, 2019 Permalink | Reply

        I recommend using a sandbox hitting the site.. my web filter says:

        Host: winworldpc.com

        URL: http://winworldpc.com/

        Reason: Compromised – Web pages that have been compromised by someone other than the site owner, which appear to be legitimate, but house malicious code.

    • Adam 17:16 on December 27, 2018 Permalink | Reply

      i gotta problem when im download the opera or other programs at oldversion.com , it showed as .php please i need some help.

      • duncanbowring 03:48 on December 28, 2018 Permalink | Reply

        I haven’t done this for a very long time because I use an old p4 gaming laptop for ~XP.

        Pi3 dosbox works well up and beyond the early to mid 90s

      • Sad old git 17:17 on January 4, 2019 Permalink | Reply

        Try downloading it with a modern pc then put it into an iso (or burn it to a physical dvd) and install in the VM that way.

      • Sad old git 05:10 on January 5, 2019 Permalink | Reply

        Actually just tried the d/l myself and although IE calls it a PHP file it’s actually an exemplary so just rename it to .exe and it will be ok.

        My problem is that any download I do with Opera is reported a corrupted when I try to open it!

      • duncanbowring 05:27 on March 14, 2019 Permalink | Reply

        OK so running through this again.. rename the .php file to opera.exe, it will run then

    • Sad old git 16:56 on January 4, 2019 Permalink | Reply

      Had a fun afternoon installing 98, got the video driver working, seem to have lost ACPI in the process but no matter. Followed with a happy evening reminding myself of the joy of using 98 after 3.11 and 95. Got Borland Pascal for Windows working, made it say “Hello World”.

      Finally remembered how nice it was when XP came along and then went to bed wondering why I’d bothered :-}

    • Sad old git 17:09 on January 4, 2019 Permalink | Reply

      Oh, and regarding updates,

      This is a posted iso of an official MS security update rollout containing everything up to 2004:


      And this is an unofficial update package:


      • Sad old git 17:11 on January 4, 2019 Permalink | Reply

        Should mention that I have not yet tried either of those update packages. Use at your own risk (but hey, it a VM so worst case gonbak a snapshot).

        • Sad old git 07:40 on January 6, 2019 Permalink

          Have now tried both these update packages. The “Unofficial” one is a bit complicated and full of scary warnings. I did install let it install the main “core” updates but wimped out on all its other options. The less nervous (or more foolhardy) may do better. I may try further options later and see what happens.

          The official MS update pack does indeed seem to be what it says it is and quickly and easily (well, after a typical number of reboots at least) install a bunch of security updates, installed IE 6 and Direct x 9.0b and Windows Media Player 9.

          So there you are, your choice which if either you try but the official one seems good.

      • duncanbowring 05:02 on March 14, 2019 Permalink | Reply

        I’ve updated the post to cover the unofficial SP3 and some other stuff!

    • Jared L. 13:51 on March 16, 2019 Permalink | Reply

      Internet doesn’t work, even if I follow your steps.

  • duncanbowring 17:15 on April 9, 2013 Permalink | Reply
    Tags: 90s racing game, , atari, jaguar xj220, lotus, lotus turbo challenge, outrun, road race, road race 91, road rash, super cars, supercars   

    Road Race 91 – Our New iPhone/iPad Game 

    Here’s our new game, now available in the App Store.


    rr1 rr2 rr3 rr4 rr5


    • Paul 08:15 on May 9, 2013 Permalink | Reply

      Great game, really brought me back to the old racing games.

  • duncanbowring 12:55 on November 30, 2012 Permalink | Reply
    Tags: Angeln, Boat, Boot, Bootfahren, Driving, 낚시, 래프팅, 리버런, 물, 강, 배, 보트, 공원 경비, Fahren, Fishing, Fluss, Hunter, 키워드 사냥, 사공, 운전, Jäger, Park Patrol, Rapids, River Rush, Wasser, Water   

    River Run – Android & App Store iOS 

    Supporting another local developer’s first game! Only 99c. Some cool updates promised, and it has an interestingly unique control mechanism. Music is hilarious. Out on Android and iOS now.

    Buy it here – Google Android Store

    Buy it here – Apple App Store

    River Run

    River Run – Can you catch all the fish and avoid the pitfalls of the river?

    The river is overflowing with fish. Can you catch them all?

    Watch out for Mr Speedy and Mr Shark!
    Also, make sure you rush the river to gather all the gold.

    River Run!! Rush those rivers!

    Control your boat’s speed by swiping the screen. Really easy to control, and some fun music to enjoy for all the family.

    Really, the music is great. Whistle while you work!

    River Rush, Hunter, Fishing, Boat, Park Patrol, Boat Driver, Driving, Water, Rapids, River Run

    River Run

    River RunRiver RunRiver Run

  • duncanbowring 11:34 on November 16, 2012 Permalink | Reply
    Tags: app store, arcade, call of duty, COD, ios, , iphone games, killstreak arcade   

    Killstreak Arcade – IOS and Android 

    Hey, so a buddy of mine released his first mobile game on Android and IOS App Store. Check it out, and support his cause. It’s a fun game and it’s only a buck.

     Killstreak Arcade

    Killstreak Arcade


    The power of killstreaks right at your fingertips! Chain kills together for huge bonuses and earn Killstreak Rewards to dominate the battlefield!


    Killstreak Ardcade Screenshot 1Killstreak Arcade Screenshot 2

  • duncanbowring 00:13 on August 31, 2012 Permalink | Reply
    Tags: Beginning Games Development, , Games Development, Microsoft XNA, Programming Tutorial, Space Invaders, Tutorial, , XNA4   

    Programming the Space Invaders – C# XNA 4 – Part 1 


    Work in progress

    So, I started writing Space Invaders with XNA/C#. I will extend this post once I actually finish the game. However, each milestoneI’m going to take the time to document it and write it here. Let me know if I need to flesh anything out. I hope I can help someone as I help myself. The link to download the actual Visual Studio project is at the bottom of this file, but below is the explanation of the code. I will improve it as I go. I’ve wrote a couple of things already, Pong and the majority of Arkanoid – unfortunately part of the collision detection really stumped me. I will return to it, but to take a break from the physics, I decided to start on Space Invaders. Here’s the outcome.

    Please remember that I am not an experienced programmer and my way may not be either the best way or the right way. This is my journey and I will update the posts as I hit problems and learn how to do things in a better way, until the post becomes pointless and forgotten at which time I will ‘de-publish’ it. 😉

    This first section will be enough to set up the boilerplate required for the game, display your ship, allow you to move it with AD or Cursor LEFT, RIGHT.

    Part 1 – Getting the ship on screen and moving it.

    a. Create new Windows Game with XNA. Let’s call it Space Invaders. Drag the Ship.png file into your content pipeline and call it what you want. I call it Ship.
    b. Create a new class called Ship.cs. This class will be the object that is your ship to fight the space invaders.
    c. Before or after creating this class, we need to write the main program.

    a. The graphics

    The ship

    b. Ship.cs – The player’s ship object/class

    Include the XNA Framework in the class.
    Include the XNA Framework Graphics subsystem in the class.

    Create internal variables:

    • Texture2D shipTexture – this will hold the sprite image/picture.
    • Rectangle shipRectangle – this is the rectangle boundary of your sprite/ship (image, really).
    • Rectangle viewportBoundary – this rectangle contains the screen dimensions – the viewport.. the boundary.
    • public float shipVector – This contains the vector/direction/position of your ship. It will only move on one axis – X, or horizontal. Publicly accessible outside of the class.
    • public int shipLives – The number of lives your ship/player has left. Publicly accessible outside of the class.

    Create the methods:

    • Publicly accessible class method Ship. This will import into the class the image to load for the ship sprite, and the dimensions of the viewport/boundary at game initialization/load time/run time.  Parameters are two, Texture2D shipTexture, and Rectangle viewportBoundary.
    • Publicly accessible method of type Rectangle called getShipRectangle. This populates the variable containing the rectangle boundary of your sprite/ship (image, really). Parameters are two integers: int shipVectorX, int shipVectorY. — MAY REMOVE THIS METHOD LATER.
    • Private  void called startShip – using this to contain the object initialization sequence. — MAY HAVE VARIOUS STATE LOGIC HERE LATER WHEN IMPLEMENTING DEATH/REBIRTH/NEW LEVELS.
    • Public void called Initialize() – using this to call the initialization sequence from the outside. All this does for now is call startShip();
    • Public void called Draw. This is where the object/ship/sprite is redrawn every frame and essentially is how it ‘moves’ the ship. It accepts a SpriteBatch parameter called mainSpriteBatch. mainSpriteBatch is where I am going to load all my sprites/ships/aliens/projectiles [I think].
    • Public void called Update. This accepts no parameters but essentially handles the change in ship/sprite position. It will update the shipRectangle.X setting (position of the ship’s rectangle/boundary of the ship/sprite/image) to whatever has been set via the public floating point variable (ironically, casting/converting it to an integer) shipVector. — MAY REMOVE THIS TO PREVENT PUBLIC ACCESS TO THE SHIP’S POSITION WITHOUT GOING THROUGH A CLASS METHOD.

    c. Game1.cs – The main game object/class

    Create class variables:

    • Ship shipPlayer1. Defining that the variable shipPlayer1 will contain an object of the type Ship (our Ship class from earlier).
    • Rectangle viewportBoundary. This contains a rectangle of the screen dimensions, used for viewport boundary.

    Create the methods:

    • In the class method, public Game1. Add the definition to create/instantiate the viewportBoundary rectangle to the desired resolution.
    • Within the protected method Initialize, set the graphics viewport object to have a backbuffer width and height of the desired resolution. Remember to call the ApplyChanges() method for the graphics viewport object.
    • Create private method called gameStart() – will use this to initialize the objects and settings back to the start of a game state, or for example a new level. For now, it just calls the shipPlayer1.Initialize() method. (Remember the Initialize method in the Ship class we wrote earlier? It calls that for the instantiated object you defined at the top of this class; shipPlayer1).
    • Update the protected method LoadContent() to load the sprite image for your ship into your object while instantiating it. shipPlayer1 = new Ship(Content.Load<Texture2D>(“Ship”), viewportBoundary); – Remember we set the parameters up for the class method earlier to accept a Texture2D and a Rectangle for both the image and the screen resolution rectangle. Also here we call the gameStart(); method.
    • Within the protected Update() method, I make a call to another method called inputKeyboard(); We also call the shipPlayer1.Update() method [This runs the Update method we wrote for the Ship class above, remember?]
    • Within the protected Draw() method, this is where we start our spriteBatch object, call shipPlayer1.Draw method and pass it the spriteBatch object, then we end the spritebatch object.
    • Create a private void method called inputKeyboard(). In here we just check for if the Escape key is depressed – if so then exit. If the A or Left cursor key is pressed then update the shipPlayer1.shipVector public variable to decrement by 10. — PROBABLY WANT TO CLEAN THIS UP USING A VARIABLE LATER.  We also do the same for D or Right cursor, but increment the shipVector by 10.

    When you compile, you should have a ship that moves around.

    Download the Visual Studio 2010 project here:


    Part 1

  • duncanbowring 20:02 on January 21, 2012 Permalink | Reply
    Tags: Game Design   

    Game Business & Design 

    < My Unfinished Notes and Thoughts >

    Game Design; Storytelling; Marketing; Customer Experience


    • Define goals
    • Create Ideas in meeting them
    • Experiment and test Ideas
    • Evaluate quality of Experiment
    • Evaluate quality of Idea
    • Evaluate quality of Goals
    • Repeat
    • Smallest amount to learn about player experience.
    • 1-2 week sprints, more results in agile iteration.
    • When playtest observation isn’t lame, game is fun(?)


    • Attitude
    • People
    • Well-defined goals
    • Well-communicated goals
    • Well devised tests

    Defining Goals

    • Focus on the product.
    • See all goals through eyes of the customer.
    • Embrace constraints of time, technical and budget.
    • Define the majority customer market (and secondaries).

    Game Design

    • Fun game.
    • Ideas are the design.
    • Playtests are the experiments.
    • Evaluate designs through playtest results.
    • Some designs work, some do not. Iterate, no matter how late.
    • Prioritize and fix worst problems.
    • Use playtest to prioritize work for next sprint; iterate.
    • Do not discard game designs on theoretical problems.
    • Experiment in game.


    • Quality Assurance
    • Balancing
    • Fun
    • ??
    • May generate ideas of how to solve actual problems more effectively.

    Playtest Analysis

    • Is sample group having experience that was designed?
    • Is the experience GREAT?
    • What affects customer experience?
      • AI.
      • Art.
      • Audio.
      • Informative, tutorial, in-UI help.
      • Pacing
      • Difficulty

    Playtest Quality Assurance

    • Design people involved in playtest
      • Helps with playtest evaluation
      • Prioritizing
      • Motivation
    • Do not prompt or front-load playtesters
    • Capture thoughts during experience
    • Post-mortem Q&A session unreliable
    • Read between the lines – what was NOT experienced.
    • No leading questions
    • Measure; Storytelling, Perception


    • Solutions to playtest problems can also iterate
    • Solve problems in correct prioritized order
    • Do not oscillate.
    • Finish successful elements before iterating further.
    • Optimize most successful elements.
    • Measure risk, speed, cost.


    • Research
    • Online; auto updates, anti-cheat, communications/community.
    • Product delivery.

    Product success measured: Number of players vs time.

    Thanks: Valve Corporation

  • duncanbowring 14:30 on January 17, 2012 Permalink | Reply  

    Games Studios Closed since 2006 

    3D Realms – 2009
    7 Studios (Activision) – 2011
    ACES Studio (Microsoft) – 2009
    Action Forms – 2009
    Ascaron – 2009
    Atomic Elbow – 2008
    Backbone Vancouver
    Beam Software/Melbourne House – 2010
    BigBig (Sony) – 2012
    Bizarre Creations (Activision) – 2010/2011
    Black Rock (Disney) – 2011
    Blue Fang Games – 2011
    Blue Tongue (THQ) – 2011
    BottleRocket – 2009
    Brash Entertainment – 2008
    Budcat (Activision) – 2010
    Carbonated Games – 2008
    Castaway Entertainment – 2008
    Cheyenne Mountain – 2010
    Cing – 2010
    Clover Studios (Capcom) – 2006
    Codemasters Guildford – 2011
    Cohort Studios – 2011
    Concrete Games – 2008
    Deep Silver Vienna – 2010
    DICE Canada – 2006
    Digital Anvil – 2006
    EA Chicago – 2007
    EA Bright Light – 2011/2012
    EA Japan – 2007
    Eidos Manchester – 2009
    Eidos Hungary – 2010
    Empire Interactive – 2009
    Ensemble Studios (Microsoft) – 2008
    Factor 5 – 2009
    FASA (Microsoft) – 2007
    Fizz Factor – 2009
    Flagship Studios – 2008
    Flight Plan – 2010
    Frozen North Productions
    FuzzyEyes – 2009
    Gamelab – 2009
    Game Republic – 2011
    GRIN – 2009
    Groove Games – 2010
    Helixe (THQ) – 2008
    Hudson Entertainment – 2011
    Humannature Studio (Nexon Vancouver) – 2009
    Ignition London – 2010
    Ignition Florida – 2010
    Incognito Entertainment (Sony) – 2009
    Indie Built (Take-Two) – 2006
    Iron Lore – 2008
    Juice Games (THQ) – 2011
    Kaos Studios (THQ) – 2011
    Killaware – 2011
    Killspace Entertainment – 2011
    KMM Brisbane – 2011
    Krome Studios (might still be operating on skeleton crew) – 2010
    Kuju Manila – 2009
    Kuju Chemistry – 2009
    Kush Games – 2008
    Locomotive Games (THQ) – 2010
    Loose Cannon Studios – 2010
    Luxoflux – 2010
    Mass Media (THQ) – 2008
    Monte Cristo – 2010
    Monumental Games – 2012
    Midway Austin – 2009
    Midway Newcastle – 2009
    MTV Games – 2011
    Multiverse – 2012
    NetDevil – 2011
    Ninja Studio – 2009
    Nihon Telenet – 2007
    Outerlight – 2010
    PAM Development (Take-Two) – 2008
    Pandemic Australia (EA) – 2009
    Pandemic LA (EA) – 2009
    Paradigm Entertainment – 2008
    Pi Studios – 2011
    Pivotal Games (Take-Two) – 2008
    Propaganda Games (Disney) – 2011
    Pseudo Interactive – 2008
    Rainbow Studios (THQ) – 2011
    Razorworks – 2009
    Realtime Worlds – 2010
    Rebellion Derby – 2010
    Red Octane – 2010
    Redtribe – 2008
    Rockstar Vienna – 2006
    Sandblast Games (THQ) – 2008
    SEGA San Francisco – 2010
    Sensory Sweep Studios – 2010
    Seta – 2008
    Shaba Games (Activision) – 2009
    SideCar Studios – 2007
    Sierra Online – 2008
    Snapdragon Games – 2009
    SOE Denver – 2011
    SOE Seattle – 2011
    SOE Tuscon – 2011
    Stormfront Studios – 2008
    Straylight Studios – 2009
    Team Bondi – 2011
    The Code Monkeys – 2011
    Titan Studios – 2009
    THQ Studio Australia – 2009
    THQ Digital Warrington – 2009
    Transmission Games/IR Gurus – 2009
    Ubisoft Brazil – 2010
    Underground Development/Z-Axis (Activision) – 2010
    Universomo (THQ) – 2009
    Venom Games (Take Two) – 2008
    Vicarious Visions California – 2007
    Visceral Australia (EA) – 2011
    Wolfpack Studios – 2006
    Yuke’s Company Of America – 2010
    Zoe Mode London – 2009
    Zoonami – 2011

    Reference: http://www.neogaf.com/forum/showthread.php?t=459131

  • duncanbowring 03:06 on January 17, 2012 Permalink | Reply
    Tags: game design document, game mechanics, story bible   

    Game Design Document (GDD) 

    Pre-Production Milestones
    • Pitch
    • Concept
    • Game Design Document
    • Prototype

    Pre-Production Deliverables
    • As part of the Concept Milestone

    Production Milestones

    Production Deliverables
    • Game Design Document

    • Story Bible

    • Scripts

    • Art Bible

    • Technical Design Document

    Post Production Areas
    • Maintenance
    • Updates
    • Support


    I found another template which is from Chris Taylor:

Compose new post
Next post/Next comment
Previous post/Previous comment
Show/Hide comments
Go to top
Go to login
Show/Hide help
shift + esc
%d bloggers like this: