This release expands and overhauls existing new engine components relevant for gameplay. Pathfinding is now implemented using a flow field pathfinder that enables smooth pathing over the terrain. We also added a new entity behavior system based on node graphs (activity system) that is configurable via the API. Additionally, several additional assets can now be loaded from modpacks via the API, e.g. terrain graphics.
Highlights
- New flow field pathfinder
- Activity system for node-based unit behavior configuration graphs
- Massive performance improvements
Full Changelog
https://github.com/SFTtech/openage/blob/master/doc/changelogs/engine/v0.6.0.md
What's Changed
- Update README.md by @Mr-Bajs in https://github.com/SFTtech/openage/pull/1612
- Mention dependencies in changelog by @heinezen in https://github.com/SFTtech/openage/pull/1613
- nyan data API v0.4.1 by @heinezen in https://github.com/SFTtech/openage/pull/1608
- Configurable Activities by @heinezen in https://github.com/SFTtech/openage/pull/1609
- Drag Selection by @heinezen in https://github.com/SFTtech/openage/pull/1603
- Multi-threaded media export by @heinezen in https://github.com/SFTtech/openage/pull/1617
- Fix tabs in multi-line comments by @heinezen in https://github.com/SFTtech/openage/pull/1619
- Queue curve rework by @heinezen in https://github.com/SFTtech/openage/pull/1616
- Log creation of OpenGL objects by @heinezen in https://github.com/SFTtech/openage/pull/1626
- Raise errors inside multiprocessing thread by @heinezen in https://github.com/SFTtech/openage/pull/1625
- Fix logging in multi-threaded conversion by @heinezen in https://github.com/SFTtech/openage/pull/1627
- Always use CWD as DLL search path on Windows by @heinezen in https://github.com/SFTtech/openage/pull/1628
- Fix: typos by @RoboSchmied in https://github.com/SFTtech/openage/pull/1630
- feat: added flake by @akiross in https://github.com/SFTtech/openage/pull/1631
- Add freeze_support() before using multiprocessing by @heinezen in https://github.com/SFTtech/openage/pull/1632
- Fix Markdown rendering of input system README by @heinezen in https://github.com/SFTtech/openage/pull/1634
- GDB pretty printers by @heinezen in https://github.com/SFTtech/openage/pull/1633
- Coordinate types pretty print by @heinezen in https://github.com/SFTtech/openage/pull/1636
- Turn off vsync for renderer stresstest by @heinezen in https://github.com/SFTtech/openage/pull/1638
- Move subtex scaling to shader by @heinezen in https://github.com/SFTtech/openage/pull/1639
- Force install pip packages in macOS CI by @heinezen in https://github.com/SFTtech/openage/pull/1643
- Fix order of processing input contexts by @heinezen in https://github.com/SFTtech/openage/pull/1640
- Port curve container types to
std::vectorby @heinezen in https://github.com/SFTtech/openage/pull/1635 - docs: update NixOS wiki link by @m15a in https://github.com/SFTtech/openage/pull/1646
- Layer support in renderer by @heinezen in https://github.com/SFTtech/openage/pull/1645
- Enhance DLL search on Windows by @heinezen in https://github.com/SFTtech/openage/pull/1649
- Fix missing imports for gcc 14 by @heinezen in https://github.com/SFTtech/openage/pull/1652
- Fix copyright years. by @heinezen in https://github.com/SFTtech/openage/pull/1653
- Fix cask install for brew by @heinezen in https://github.com/SFTtech/openage/pull/1654
- Make
util::constexpr_consteval by @heinezen in https://github.com/SFTtech/openage/pull/1658 - Flowfield pathing by @heinezen in https://github.com/SFTtech/openage/pull/1620
- Frustum culling by @nikhilghosh75 in https://github.com/SFTtech/openage/pull/1642
- nyan API v0.5.0 by @heinezen in https://github.com/SFTtech/openage/pull/1647
- Update converter for nyan API v0.5.0 by @heinezen in https://github.com/SFTtech/openage/pull/1648
- Frustum