This is a QB64-PE source port of the Space Shooter 2000 Visual Basic 6 game that came with Microsoft's DirectX 7 SDK.
The original Visual Basic 6 sources can be found here and here.
- Works natively on Windows, Linux & macOS
- No DirectX dependencies
- Uses native QB64-PE graphics and sound functions
- Runs in 32bpp graphics mode unlike the original code that ran in 8bpp graphics mode
- Color key transparency is done on the BASIC side
- MIDI playback is handled using MIDI support in QB64-PE
- No sound buffer copy limit unlike the original code
- Alt + Enter puts the game in window mode
- Clone the repository to a directory of your choice
- Open Terminal and change to the directory using an appropriate OS command
- Run
git submodule update --init --recursive
to initialize, fetch and checkout git submodules - Open SpaceShooter2k.bas in the QB64-PE IDE and press
F5
to compile and run
- This requires the latest version of QB64-PE
- When you clone a repository that contains submodules, the submodules are not automatically cloned by default
- You will need to use the
git submodule update --init --recursive
to initialize, fetch and checkout git submodules - The source port still has some rough edges and bugs. You can see these under the TODO section in the source code
- Joystick / game controller support is WIP. I will gradually work through these as and when I get time
Icon by Everaldo / Yellowicon
There is a YouTube Playthrough that helped me a lot while doing the source port. Shoutout to David Coleman for posting the video.
Main programming, graphics, and MIDI music are by Adam "Gollum" Lonnberg.
Force Feedback implementation and conversion to DirectX 7 by Dominic "DirectX" Riccetti.
The following graphics are by Robert Barry:
- Enemy1.gif
- Enemy2.gif
- Enemy3.gif
- Enemy4.gif
- Ship.gif
- Blocker.gif
All sound effects created by Gordon Duclos.
Many thanks go out to the both of them.