April 18, 2013 3:10 PM | Staff
[Written by Mike Rose]
Black Annex is a nifty-looking stealth strategy game from Lance McDonald of Australian indie studio Man Fight Dragon. What really makes the game stand out is that it has been written entirely in the decades-old QBasic programming language.
"When I was like 10 years old I sent a floppy disk to Epic MegaGames [former name for Gears of War studio Epic Games] featuring a game I made in QBasic and they never wrote back to me," says McDonald. "Well, who's laughing now?"
QBasic is what McDonald grew up on, and he knows it better than any other language. "I wanted to spend time creating a game, not learning new skills with Black Annex," he explains. "From the start, I knew I was proficient enough in QBasic to finish the entire project."
He reasons that if he'd targeted, say, C++ with OpenGL or DirectX, he would have ended up making a heap of fundamental mistakes, and may never have finished up development on the game.
"I wanted to make a game, not learn new skills," he reiterates. "This was the best way for me to do that based on my history with computers."
Of course, there's a reason why certain programming languages have fallen away in favor of newer codebases. Many of the languages that were popular before the turn of the century featured numerous limitations, and QBasic was no different.
"The primary issues with the way I am developing Black Annex is that I can't touch the GPU," McDonald notes, "so I need to do my damned best to make the game run fast.
There are also plenty of other issues with the way the QBasic handles certain aspects of development too, such as how you're limited in handling arrays -- "but things like that aren't a problem because I am just completely used to that," McDonald says.
"It's the speed that forces me to do things as clean and fast as possible," he adds. "The game, at the moment, requires about 2.6GHz on a single core to run good. It's just about unacceptable for a game that looks like it was made in the 90s. I just have to do my best with my abilities and ship what I can at the end of the day."
But this isn't putting him off using QBasic again in the future. "There will be one more product from Man Fight Dragon in QBasic after Black Annex, at the very least," he says, although he adds, "I won't use any other old languages or any other goofy stuff - QBasic was just chosen for my own personal skill, not as a gimmick."
Black Annex (which is on Steam Greenlight) is due for release later this year on Windows PC, with Linux and Mac OS builds to follow.
[Mike Rose wrote this article originally for sister site Gamasutra]