SERIOUSLY... This game JAM needs a technical winner and is THIS game. NOW, this is programming the real thing.
Castle of Viana - Capiroto's Revenge
A downloadable game for Windows
A #cgajam MS-DOS game (theme: history repeats itself) where you traverse a floating castle in Viana do Castelo to kill the demon Capiroto (again).
How to play:
Shift - Jump
Control - Attack
Space - Shoot arrow
Up - Shoot arrow up/climb stais
Arrows - Move
Esc - Quit
Enter - Pause
Daniel Monteiro - Programming, audio and some art
Pedro Fernandes - Art
Tested on a real 486-SL 25Mhz running MS-DOS 7 and a Pentium 600Mhz running FreeDOS. 8 MB of RAM should be enough.
Runs cool on DOSBox.
Log in with your itch.io account to leave a comment.
A game that you really could have played back in time, very well done. One of the games that was more "true" to the idea of making a CGA retro style game. Good job !
Thanks! In 1988, we could have earned some serious cash =-P
On a more serious note, it's funny how we can't realize the progress we got with compilers. To have the performance I got while updating the whole screen would have required coding some sick assembler. Towards the end of the deadline, I was getting sloppy and throwing std::vectors all over the place. With some more time and research, this could be optimized to even run on a lower end 386 (being fair - my 486 is quite low end; possibly slower than a high-end 386).
The code is not C++14-ish as my other releases, but still quite far from juggling registers - I might need some ASM for a interrupt handler in order to improve the controls (admittedly, the weakest link in this game).
You and your friend who did the art did an amazing job making this game, one of the best works I have seen lately. Although I dont do this for more than 8 years, I have coded in C++ and even Cobol =p, and thank god technology is way better nowadays. Congrats man !
Having played it (great job!), this actually could be optimized all the way down to an 8088, as the playfield doesn't scroll. A challenge for the next CGA JAM, perhaps. :)
This certainly could be worked to run on a 8088, but I only have a 486 at my disposal. Also, I'm still not sure if modern versions of DJGPP are still capable of generating real mode code (used GCC 7, cross compiling from Ubuntu).
Anyway, I'm certainly not done with DOS Game Development :)
You have a few options in 2017 for making 16-bit DOS games coming from a 32/64-bit GCC background: An old 16-bit compiler like Borland C or Turbo C; OpenWatcom which can compile to a 16-bit output; or probably the best option, a newly-released toolchain based on GCC 6.2 available here: https://blogs.mentor.com/embed... (if the link didn't make it through, google for "Sourcery CodeBench Lite for IA16").
My DOS retrocoding is in a mix of Turbo Pascal and assembler, as the TP IDE allows coding/debugging on the old hardware itself. But I'm old, and quite insane.
oooh, I like this