Chopper Commando Revisited
blog.loadzero.com
Chopper Commando Revisited
1–10 of 23 posts
Re: Chopper Commando Revisited
#2I used to play this 2D flick-screen CGA DOS helicopter game as a kid, and I remember enjoying the simple presentation combined with what would now be called sandbox elements.
I thought it was really cool that you could eject from the helicopter and still run around and do things as a little sprite dude, and then get back in and fly off.
When I saw that the source was available, and had a poke around, I decided it wouldn't take (too) much effort to do a modern port, and make the game natively playable on today's machines.
It was a fun little project, certainly easier than my previous game restoration (Space Invaders in C), and it was interesting to explore the creation of a young Mark Currie, cranking out a bedroom coded game in Turbo Pascal.
So, here it is, a modern port of "Chopper Commando" from early 90s Turbo Pascal on DOS, to C and SDL running on modern unix (linux/mac) and the web.
Enjoy.
Re: Chopper Commando Revisited
#3Author here. I used to play this 2D flick-screen CGA DOS helicopter game as a kid, and I remember enjoying the simple presentation combined with what would now be called sandbox elements. I thought it was really cool that you could eject from the helicopter and still run around and do things as a little sprite dude, and then get back in and fly off. When I saw that the source was available, and had a poke around, I d…
What was the porting process like? Use any tools to assist with it?
Re: Chopper Commando Revisited
#4Author here. I used to play this 2D flick-screen CGA DOS helicopter game as a kid, and I remember enjoying the simple presentation combined with what would now be called sandbox elements. I thought it was really cool that you could eject from the helicopter and still run around and do things as a little sprite dude, and then get back in and fly off. When I saw that the source was available, and had a poke around, I d…
Thanks for doing this! I too have a lot of nostalgia for this game, which had a depth to it beyond most of the other stuff I was playing at the time. What was the porting process like? Use any tools to assist with it?
The Pascal to C translation was a bit gruelling. I'd like to say that I'd written a fancy transpiler for it, but it came down to a 20 line ruby script, some vim macros and a ton of elbow grease.
I added the functions to emulate the Turbo Pascal library as I went. This was a bit more fun, because I got to play around with implementing line drawing, circle drawing and flood filling, and really low level stuff like that.
The final stages, adding in threading to handle emulating the keyboard buffer, framebuffer and PC speaker was also a lot of fun.
I plan to cover at least some of these things in part two.
Re: Chopper Commando Revisited
#5Re: Chopper Commando Revisited
#6Earlier quoted context omitted.
Thanks for doing this! I too have a lot of nostalgia for this game, which had a depth to it beyond most of the other stuff I was playing at the time. What was the porting process like? Use any tools to assist with it?
I'm glad to see that others remember this fondly as well. The Pascal to C translation was a bit gruelling. I'd like to say that I'd written a fancy transpiler for it, but it came down to a 20 line ruby script, some vim macros and a ton of elbow grease. I added the functions to emulate the Turbo Pascal library as I went. This was a bit more fun, because I got to play around with implementing line drawing, circle drawi…
Re: Chopper Commando Revisited
#7Earlier quoted context omitted.
I'm glad to see that others remember this fondly as well. The Pascal to C translation was a bit gruelling. I'd like to say that I'd written a fancy transpiler for it, but it came down to a 20 line ruby script, some vim macros and a ton of elbow grease. I added the functions to emulate the Turbo Pascal library as I went. This was a bit more fun, because I got to play around with implementing line drawing, circle drawi…
Why not use something like freepascal with SDL bindings?
Sticking with Pascal would have been more authentic to the original source code, but I think that would have been more painful for me to deal with, and come with a lot of unknown unknowns.
I would likely also have been sacrificing my ability to port it onto the web and other interesting targets.
Re: Chopper Commando Revisited
#8Author here. I used to play this 2D flick-screen CGA DOS helicopter game as a kid, and I remember enjoying the simple presentation combined with what would now be called sandbox elements. I thought it was really cool that you could eject from the helicopter and still run around and do things as a little sprite dude, and then get back in and fly off. When I saw that the source was available, and had a poke around, I d…
I spent many hours on my PC Jr trying to climb the ranks.
Thanks for making this!
Re: Chopper Commando Revisited
#9I always liked the wonderful game “sopwith” which I believe has been rewritten/updated over the years
It would be nice if someone made a web version of 'Sopwith', too.
Re: Chopper Commando Revisited
#10Author here. I used to play this 2D flick-screen CGA DOS helicopter game as a kid, and I remember enjoying the simple presentation combined with what would now be called sandbox elements. I thought it was really cool that you could eject from the helicopter and still run around and do things as a little sprite dude, and then get back in and fly off. When I saw that the source was available, and had a poke around, I d…
For the web hackers out there - the lossless animation at the start of the article is not a or a gif.
I got annoyed with how video codecs destroy pixel art, and other things, so I wrote my own.
This was almost more fun than doing the port.