Software Library: MS-DOS Games
archive.org
archive.org
Is there an equivalent like that now for game development? What I am looking for is a simple and constrained environment. Has support for graphics and audio. But in this age, I would like something that works uniformly across Windows, Linux desktop (such as XFCE, GNOME, KDE), and macOS. Is there something like this to create small games like that in the DOS era?
Though it's not particularly constrained, as far as I know.
https://www.lexaloffle.com/pico-8.php
If you want to make an adventure game, you can make a hypercard-like text game in Twine which also exports to the web. You could even draw on old DOS fonts like at https://int10h.org/oldschool-pc-fonts/fontlist/ and style your game like it's 1990!
Is this not open source? Are there any open source alternatives to PICO-8? The idea of PICO-8 is really good and I really liked it but I would like this to based on something open source so that I know that the platform will not disappear at the whims of the vendor and that I can hack on the platform itself if necessary.
A bit more generous with the system resources, but PICO-8 does have a bigger community and "carts" to download and poke around with.
- You can still use QBASIC and compile it to an EXE. Distribute your game with a copy of DosBox, and it will work uniformly across Windows, Linux, and macOS.
- If you like Lua, go for Pico8 or LÖVE. Pico8 is fairly constrained, and LÖVE is a bit more general.
- If you like JavaScript, write a game that uses the 2D canvas and Web Audio API. You can upload this to your website and play it on any computer.
- Haxe (look it up, I don’t know it well enough.)
- If you like something more capable, try out a game engine like Unity. You can hack together a simple game following tutorials and create Windows, Linux, and macOS builds at the touch of a button.
I think it’s worth discussing why people like “constrained” systems in a bit more depth, because some of the things I’ve mentioned above are definitely not constrained.
As you get older and more experienced, you develop opinions about how software should be developed, and most can’t turn these opinions off at will. These opinions range from ones about the programming experience (compile times, type systems, testing) to the user experience (small downloads, no unnecessary libraries, support for specific targets, etc.)
Spend some time with a kid in high school who loves making video games. Let me tell you, even though I am 100% a better programmer and better software engineer than the high school kids I meet, I still get a fresh dose of humility when I work with them on game projects.
They simply don’t care about type systems, testing, or library dependencies yet. They just want to put cool things in their game and share it with other people. The tools for making that happen, and making it happen easily and quickly, are better than they have ever been. The tools are also free (as in beer), once you have a computer and internet connection.
So if you want to rediscover the experience of programming like a kid again, try rediscovering the wild and eager mindset of programming like a kid, and you’ll find that the modern tools are pretty damn cool.
I am the CTO of an edu org, and I've spent a lot of time thinking about this. I would say that from our perspective, it's people aware that they're paralyzed by choice. Unity is a bad choice for kids because there's SO MANY OPTIONS on how to build your game, so many plugins, so many choices!
QBasic was great because it was limited. You had to do a lot of the work yourself, sure, but you could start with a simple text game and not have to think about which input library to use, or font choices, or whatever.
We start kids with Scratch. Most of them build a cute toy and get bored - we break out python (a document with a few imports and a window that opens with a moving sprite included) for the ones who start getting frustrated with the scratch gui (because it's too limiting).
Löve [0] has a great approach to cross-platform deployment [1]. It's not exactly constrained when you compare it to QBasic, but of course using only a subset of its modules is no problem :)
Of course the closest equivalent is … DosBox! Runs on basically every system, does graphics and sound and not much else :) Btw., Watcom in Open Source now [2]. IIRC Retro City Rampage 486 was made with that.
[0] https://love2d.org/ [1] https://love2d.org/wiki/Game_Distribution [2] https://github.com/open-watcom/open-watcom-v2
It is mostly lauded for its 2D capabilities. 3D can be hit or miss.
BTW, there was one such request:
> inb4 users ask for an MS-DOS port of #GodotEngine
[0] https://mastodon.technology/@GodotEngineBot/1008056996922345...
dosbox is your equivalent.
QB64 maintains compatibility with QuickBasic (mostly) and can compile to DOS. FreeBASIC has newer bits added for a more modern approach.
>The Headcannon Game Engine, HCGE for short, has been in development for over a decade by an '80s kid raised with classic computer and game console hardware. Borne from a deep fascination with these machines and a thorough respect for the developers who could make the best of them, HCGE is highly specialized for getting the most out of the 2D realm on today's hardware; Retro sensibility meets modern raw power!
That game struck an interesting balance between trying to improve your lap times and just socialize and hang out. The tracks playing in the background added a lot to the sense of everyone hanging out in the same place. Always looked forward to the current map changing, they always managed to keep it interesting.
That game is awesome. The upside-down levels blew my mind as a young kid!
It's nice that my childhood favorites are there: Descent, Jazz and Tyrian.
6DOF games are hard to come by. Evochron is a decent example of one. I spent 20 hours just figuring how to pilot the damn ships then “finished” the game in a few hours. There’s something there, maybe. Idk. It has trouble gamefying it’s space simulation.
Does anyone remember 'spot' such a fun little game at the cost of only being 1 meg or 2. When the size of the game mattered.
Wonder if they have a c64 section. There was a great soccer game where you fought up leagues.
They were distributed on the cover disks of a British magazine called What Personal Computer in the early 90s.
If you like games like that, this one's not Mars but you might also enjoy Sentinel Worlds I: Future Magic. https://duckduckgo.com/?q=sentinel+worlds+future+magic
Sentinel Worlds looks cool, I'll check it out!
Both are pure text adventures however, no graphics.
[1]: https://en.wikipedia.org/wiki/Archon:_The_Light_and_the_Dark
But sad to see my childhood favourite game Deluxe Ski Jump lagging. There seems to be a comment from 2015 with a fix guide for the admin but no indication if they have tried the steps. Hope it will get fixed. Boy I've been missing that game!
Also, VGA Planets! Setup a server someone!