Skip to content

DGEngine v0.3.5

Pre-release
Pre-release
Compare
Choose a tag to compare
released this 19 Apr 11:01
· 79 commits to master since this release

Release for Windows

requires a C++17 compiler.

- add animated tiles to texturePack
- add function to query json documents
- add smooth level movement
- add viewport offset to layers
- allow setting size of level objects
- convert mapCoords to floats to support doing smooth move and smaller moves (within same mapPos)
- fix W letter size in font42
- fix loading of mods not in same folder
- force game draw region to be even in size (prevents small shifts when resizing  and anchoring)
- increase number of map layers
- load level using new query json
- make images (and Animation/BitmapButton) stretch on resize (when anchored)
- move timeout code to its own class
- move zoom step code into own class
- new max height resize code (maxWindowHeight)
- refactor includes
- refactor isometric math
- refactor level drawing
- refactor level drawing to support parallax
- refactor level parser to use json query
- remove MapCoord/ItemXY
- resize refactor
- save floats as ints if there's no fractional part
- smooth player move
- update automap position/size code
- update endian
- update file.copy to save json and replace the variables before saving
- update map parsing
- update speed step to fix blur when walking
- update tileset visibleRect code
- update to vs2019
- use unordered_map everywhere

- update gamefiles
- add diablo extended gamefiles (uses diablo and flare assets)
- add flare empyrean campaign maps
- smart resizing of game window

- add F1-F8 keyboard actions to add/remove gold, life, mana, experience (for testing purposes)
- add some initial quests (poisoned water, ogden's sign, farmer's orchard, etc)
- add all default levels (Diablo + Hellfire)
- add automap for all level types + flare

In Hellfire, to enter the crypt, drop the cathedral map near the church tomb. To enter the hive, talk to lester after reaching level 15 - press F7/F8 to change experience (and level).

Note: This is a work in progress. Some things aren't perfect and that's known.
Delete previous saves to avoid errors caused by changes.