First post, by jvdw007
Hi there guys,
So, I'm not a assembler or c/c++ guru in the slightest, but I was keen to make a DOS game. After searching high and low for a tool that would meet my needs, I found an API called LoveDOS https://github.com/rxi/lovedos/tree/master which is a limited API based on Love2d. Now, I've never used Lua/Love2d before, so this is my first game using it and because I was learning as I went, I did hit some limitations with the API and my understanding of how things work, as well as keeping it playable on a real 486 (which I have).
You can download the game from https://blackjet.itch.io/crimbo.
I have included a Dosbox icon to run the game that way, but for those who have real hardware, the game "should" work reasonably well from 386dx40's up to Pentium 4's.
There are two caveats though with the game:
1. Since I didn't/couldn't implement a tile-based display, the levels are actually full-screen images and uses pixel detection on the platforms, therefore there are times where you might get a little "stuck" on a platform side or something. It's not game-breaking, but might annoy some. Others might use it as an exploit to complete a level 😀 Sorry about this, but my next game will not have this issue.
2. The API ONLY supports SB16 sound cards. In Dosbox you should hear the sound no problem, but on my real 486, I've had no luck getting sound to work. If anyone with a real DOS pc tests this and has SB16 card, please let me know here if you get sound! The API was abandoned and some 3rd party chap did apparently compile the API with SB sound support in, but I'm unable to test that with my hardware.
Despite the limitations of the LoveDOS API, it has opened the doors for me to make games for DOS and utilize modern programming methods which I'm more familiar with. I have a few more games I'd like to "demake" for DOS using this API, so I will announce them or create dev threads if anyone's interested when appropriate.
If this post or game upsets someone, I'm truly sorry for having inconvenienced you.
Thanks for your time!
Regards,
Jaco