xhads/design/development.txt

28 lines
2.0 KiB
Plaintext

This will contain some design decisions and how the hell this game was developed...
> Started of as "EAX", quick Raylib testing demo written in plain old ANSI C.
> Extended to have general UI, simple roguelike mechanics and a lot of place-holder content.
> Added buildings, landmarks and terrain sprites created by itch.io guy, finalbossblues.
> Scrapped everything, downloaded Heroes of Might & Magic 2, 3, 4 sprites from vgresourcer.
> Rewrote most of the alpha code in Ada, kept graphics related stuff in C.
> Implemented most Heroes of Might & Magic 3 game data and sprites into the game.
> Started working on modular robust UI system, added a lot of UI theme styles.
> Added SDL2 and XCB rendering back-end written in C, alongside Raylib.
> Scrapped C in total, removed SDL2 and XCB, wrote general Raylib-Ada bindings in Core.
> Added AI package for testing, but it'll most likely never be used...
> Scrapped everything once again, decided to create my own world and pixel art.
> Refactored a lot of code, removed Heroes of Might & Magic 3 game data and sprites.
> Grinded pixel art in GIMP like a madman for quite some time, base size 16x16.
> Added icon and view sprites, view various sizes, icons base size 32x32.
> Refactored UI system, experimented with it, wrote and erased bunch of code.
> Added various more landmarks and locations, that include effects, and their code.
> Spent a lot of time testing, and realized my roguelike movement system sucks.
> Added even more art work, all pain-tently done in GIMP, because I can.
> Major refactorings that used heap allocations and dynamic arrays, but erased, complex.
> Deleted a lot of files, most package bodies, refactored everything with unstring.
> Implemented water, but it's not a biome, this change might bite my ass later.
> Added HoM&M-like movement system, still work in progress, working on other things.
> Refactored most package specifications, I want to work with simple code, not complex.
> Present day, refactoring bad (complex) code and grinding pixel art...