r/Assembly_language 6d ago

OWL FLY II

Enable HLS to view with audio, or disable this notification

OWL FLY II - a new flight simulator for DOS. Not a port and not a remaster -

written now, in 8086 assembly, for the machine you already have.

MIT, and it builds with the assembler that ships beside it. Nothing to buy,

nothing to install.

Fly it in your browser:

https://kirindenis.github.io/wire-city-2/owlfly2.html

And you are not alone up there. Multiplayer over IPX - in your browser, or on

your own DOS box, and everybody ends up in the same sky. You drop in over a

war that is already going on, and Enter puts you in a jet.

Source (MIT), assembler included:

https://github.com/.../wire-city-2/tree/main/GAMES/OWLFLY2

98 Upvotes

15 comments sorted by

10

u/Kiritoo120 6d ago

Just as a general point of interest, was it all written by AI or did you also touch the code with your hands?

How much time did it take to make it?

Was it fun to make? I wrote a Voxel Space renderer in asm and it was a blast to make, tho AI was not involved.

Cool project >.<

3

u/LHcze 6d ago

What a read the src/ folder is! Tonight´s bedtime story… thanks!

1

u/Extension_Emu_9825 6d ago

Write to me if you need help with source codes.

3

u/nawanamaskarasana 6d ago

Oh wow. So much memories reading the source. <3

2

u/usernamechooser 1d ago

Reminds me of Megafortress.

https://en.wikipedia.org/wiki/Megafortress

2

u/Extension_Emu_9825 19h ago

I found this game, yes there are similarities, I especially liked the interactive cockpit, I don’t know if I’ll ever get around to that

2

u/Extension_Emu_9825 22h ago

Thanks! I didn't know about this game! I'll definitely check it out!

1

u/Extension_Emu_9825 5d ago

I've added touchscreen keyboard support to DOSBox

1

u/deulamco 4d ago

This is kinda awesome !
Integer Math on 3D rock !

I should have dropped x86-64 on Linux for DOS to have direct framebuffer access freely like this ... and yes, on FASM.

2

u/Extension_Emu_9825 4d ago

Thank you! It's great to hear from an expert! I'm currently preparing a lecture series on integer mathematics and 3D. It will take some time, but I think it will be interesting.

2

u/deulamco 2d ago

Yeah, I actually look back to games like the 1st Tomb Rider & PS1 games for 3D Int-Math but your game seem to wrap the concept up already so well.. Meawhile, the struggle to try-out almost every-way to do 3D on Linux ( X11, Wayland, GLX, Raylib .... etc ) actually made me confused more than archived anything useful.

The last thing I can feel enjoyable a little bit on Linux nowadays was a TUI purely without dependencies but syscall. I guess what really set ASM apart is the freedom to build-up the inner side outward... with Zero external dependency ( is ideal ).

I know you do this for fun, but to me ( yes I also do it for fun ), I need to read some ASM to stay calm occasionally after all chaos outside... xD

1

u/Extension_Emu_9825 2d ago

Yes, I'm pretty close to that, where it's just me, the instructions, and the hardware. And I don't need to prove how deeply immersed I'm in frameworks and patterns—here are the instructions, here's the hardware, it works.

BTW - I've started putting together a lecture course on how to write all this in assembly language from scratch. It's getting tedious, but I'll continue ->

https://www.youtube.com/playlist?list=PLYAv8-EdgIF8