Skip to content

ArtificialRaccoon/DOSDungeonCrawlerPrototype

Repository files navigation

Dungeon Crawler Prototype

Untitled

A fairly basic dungeon crawler engine prototype. Multiple missing features. Poorly coded since I almost never use C/C++ anymore. I hope to peck away at this over time to add more basic functionality.

Currently runs on hardware and DOSBOX without issue (for now).

Tooling:

  • DJGPP (targetting GCC 12.1.0)
  • Allegro 4.2.3.1 (Unoffical, see below)
  • TBD

To Do (Near Term)

  • Level Transitions
  • Code Cleanup (it's all quite lazy / sloppy)

To Do (Later Term)

  • Improved Tileset loader: At the moment it is fairly memory ineffificent. This could be easily improved, as the basis for this is already in place (simply keep a tile minimized version of the tileset in memory, use the TilEd layout to dynamically build the parts, rather than pre-build them)
  • Inventory
  • Character Status Screen / Equipment Screen
  • Battle System: Aiming for a Wizardry/M&M/Turn-Based combat system

Environment Setup

Install VSCode, and the DOS-Dev extension. Clang / intellisense will complain about missing headers, etc. Disable that if it bothers you.

3rd Party Libraries

  • Allegro 4.2.3.1 - Additionally, some minor changes were made to the bundled Allegro headers so they would compile under C++17.
  • Simpleson

Art Attribution

  • Navigation Icons by DENZI (CC-BY-SA)
  • Other UI Icons by Bernard Walker, based upon original work by DENZI (CC-BY-SA)
  • Heart Icon by ED/EM ("Free", no license information provided)
  • Heath/Sanity Font by ED/EM ("Free", no license information provided)
  • Brain Icon by Bernard Walker. (CC0)
  • Maze and Character Window Borders by PIPOSCHPATZ (CC-BY-4.0)
  • Background Texture by Jestan (CC-BY-SA)
  • Character Portraits by Corwin ZX (https://corwin-zx.itch.io/pixelart-rpg-character-portraits) CC-BY-SA

Sound Effect Attribution

SWITCH.WAV by patchytherat Source: https://freesound.org/people/patchytherat/sounds/531394/ Copywrite: CC0

DOOR.WAV by joedeshon Source: https://freesound.org/people/joedeshon/sounds/117417/ Copywrite: CC-BY-04 DEED

STEP.WAV by marb7e Source: https://freesound.org/people/marb7e/sounds/620335/ Copywrite: CC-BY-SA 4.0

Music Attribution

ACCION.MID - "Acción" by djsaryon Source: https://opengameart.org/content/battle-midi Copywrite: CC-BY-SA

WALTZ.MID - "Waltz of the Ghosts" by Aureolus_Omicron Source: https://opengameart.org/content/waltz-of-the-ghosts Copywrite: CC-BY-SA

The following MIDI files were sourced from "The Ultimate MIDI Pack" (https://opengameart.org/content/ultimate-midi-pack). All are CC-BY-SA.

WICKED.MID - "Let the Wicked Be No More" by Lippeth Bandcamp: https://nathanmaxx.bandcamp.com YouTube: https://www.youtube.com/channel/UCF2k6P_IGQU36aZrtLYsoyQ Copywrite: CC-BY-SA

HALLS.MID - "Halls of Wandering Spirits" by Myrgharok LAVA.MID - "On a Sea of Lava" by Myrgharok ETERNAL.MID - "On a Sea of Lava" by Myrgharok No Contact Information Copywrite: CC-BY-SA

TROUBLE.MID - "Trouble in Sight" by Bloo Bandcamp: https://bloowuzhere.bandcamp.com/ Copywrite: CC-BY-SA

SORROW.MID - "World of No Sorrow" by TrialD YouTube: https://www.youtube.com/channel/UC5WpeUu5yVRYnKHGmqeyp3g Twitter: https://twitter.com/triald1 Copywrite: CC-BY-SA

About

DOS based Dungeon Crawler Engine in C++17 and Allegro

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published