Giter Site home page Giter Site logo

dosdragon's Introduction

DosDragon

Elderly (2001) DOS Turbo C code for building and rendering a 2D line art animated dragon

This project combines animated model rendering with a model design tool, all for the DOS VGA graphics mode - ca. early 1990's graphics technology. This project's intention was to develop special purpose modelling and rendering codes for just a dragon - there were no general purpose intentions here!

The dragon itself is a hand-assembled display-list implemented in dragon.c, which reads geometry from arrays #include-ed from the filesystem. The geometry files are built using the tool.c utility, specifically built for the modelling components of the dragon.

The code uses some BIOS tricks borrowed from other codes to draw on vsync and read mouse positions but most of the (retained-ish) rendering-mode code is hand rolled (and may smell like a weekend project from the middle kingdom). Fast forward 18 years or so and it would unfortunately appear that such vsync tricks appear not to work very well with dosbox running on a laptop...

dragon movie

May you be inspired!

dosdragon's People

Contributors

orthopteroid avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.