This is a QB64-PE source port of the Space Shooter 2000 game originally written in Visual Basic 6 and distributed with Microsoft's DirectX 7 SDK.
The original Visual Basic 6 source code is available here and here.
- Native support for Windows, Linux, and macOS.
- No dependencies on DirectX.
- Leverages native QB64-PE graphics and sound functions.
- Runs in 32-bit color (32bpp) mode, unlike the original 8-bit color (8bpp) mode.
- MIDI playback handled using QB64-PE's built-in MIDI support.
- No sound buffer copy limitations, unlike the original version.
- Supports fullscreen toggle with
Alt + Enter
.
-
Clone the repository to your desired directory:
git clone https://github.com/a740g/SpaceShooter2K.git
-
Open a terminal and navigate to the repository directory.
-
Initialize the submodules:
git submodule update --init --recursive
-
Open the
SpaceShooter2k.bas
file in the QB64-PE IDE. -
Press
F5
to compile and run the game.
- Requires the latest version of QB64-PE
- Submodules are not automatically cloned by default. The
git submodule update --init --recursive
command is required. - The source port still contains some bugs and rough edges, which are documented in the TODO section of the source code.
- Joystick/game controller support is still a work in progress and will be added over time.
Icon designed by Everaldo / Yellowicon.
Special thanks to David Coleman for his YouTube Playthrough, which greatly assisted in the porting process.
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.