• Assembly Game Development

    From unixl0rd@80:505/12 to All on Wed Aug 3 21:01:01 2022

    I've written a few simple games in 8086 assembly using Turbo assembler, and I like it. To create my sprites, I use MtPaint. If it's a CGA game, I use a 4-colour palette, otherwise, a 256-colour palette. Once I'm done, I save the image as an XPM file, then I run
    the file through a PHP script that cuts it up into 8x8 byte arrays. The output is then copied into my source code (I use a custom
    label called Tilemap to reference the array). To render a sprite, I create an array of tile indices, and I pass it to a subroutine
    that loops over the individual pixels of each tile and copy them into video memory.

    The process was a pain in the ass to come up with, but it works really well. I wonder if game developers back in the 80s used a similar technique. I don't have a game development background, so I don't know the 'right' way to do things when it comes to retro game development.

    By the way, Turbo debugger is a must have. I don't think I would be able to write assembly without it.

    ... "Yes, Tanis, I PROMISE I won't touch it." - Tasslehoff Burrfoot

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (80:505/12)