Early in 2021 I attempted to take part in the DOS Games Spring Jam 2021 with my enhanced version of the Usborne Space Mines game. However, due to extreme work conditions I was unable to complete my project, and it remained dormant on my laptop until December the same year when I discovered the #DOScember hashtag on Twitter.
I attempted to dust off the dormant project but starting late into the month and without proper planning was a recipe for failure. I was reminded of this while reviewing my notes in Obsidian and have decided to give #DOScember another go this year but with better planning and a defined scope.
Theme
In the months since my last attempt, Space Mines (the game forever stuck in the back of my mind,) has erupted once again in the form of a Vue+PHP browser game in PHP Space Mines: Introduction. Therefore, I am unsure if I should continue with my idea of writing an enhanced (think EGA Trek, or Drug Wars) version of Space Mines or if I should do something else.
If I choose to do something else, then what?
Constraints
Having just purchased my Toshiba T1200 at the time I wanted to use it as the projects' hardware constraint:
- 16-bit 8086 processor @ 9.54 MHz
- 1MB RAM
- 720KB FDD
- 640×200 CGA Graphics
In order to program for those constraints I used Open Watcom C/C++ and DOSBox for local testing. It very quickly became apparent to me that with some compile flags I could compile my game to run on Windows 10 as well as 16-bit DOS. This trick was to become the USP of my project, especially with either version then being able to run in the browser also!
I still believe these constraints to be valid and as such will continue to be bound by them.
Development
When I first attempted this project I was using an aging IBM Thinkpad for 2012 and Open Watcom as the compiler. I now work on a MacBook Pro and so development will likely be within a FreeDOS VM. I do like the idea of using the Turbo C IDE/compiler directly. This is something I need to spend more time thinking about.
If I hadn't made having the program run on actual vintage hardware a requirement I would use QB64 (maybe next time.)
In any case, I need to spend some time over the coming weeks to plan out the theme, and what I ultimately wish to achieve this year in order to consider it a success.
This seedling will be updated in due course with my planning.