DGEngine v0.3.5
Pre-release
Pre-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.