diff --git a/TODO b/TODO index b68bbe474..d02b0bda8 100644 --- a/TODO +++ b/TODO @@ -18,24 +18,19 @@ - ... WIP: +* HP: merge view and view pack * HP: invalid view auto-refresh * HP: paginate pools * HP: headless (sparse set only) view -* HP: pass the registry to pools, basic poly storage should have only component member -* HP: make view pack work also with groups, make packs input iterator only, add view adapter for external sources * HP: write documentation for custom storages and views!! * HP: any/poly: configurable sbo size, compile-time policies like sbo-required. * HP: registry: use a poly object for pools, no more pool_data type. * HP: make runtime views use opaque storage and therefore return also elements. -* HP: poly: support for data members -* add exclude-only views to combine with packs +* HP: add exclude-only views to combine with packs +* HP: entity-aware observer, add observer functions aside observer class * deprecate non-owning groups in favor of owning views and view packs, introduce lazy owning views -* view pack: plain function as an alias for operator|, reverse iterators, rbegin and rend * pagination doesn't work nicely across boundaries probably, give it a look. RO operations are fine, adding components maybe not. -* add observer functions aside observer class * snapshot: support for range-based archives -* update snapshot documentation to describe alternatives * page size 0 -> page less mode * add example: 64 bit ids with 32 bits reserved for users' purposes * add meta dynamic cast (search base for T in parent, we have the meta type already) -* make meta base/conv node work with storage/any and deprecate/remove meta_base, meta_conv, ... diff --git a/docs/md/links.md b/docs/md/links.md index bce938bdf..437b9666c 100644 --- a/docs/md/links.md +++ b/docs/md/links.md @@ -43,8 +43,8 @@ I hope this list can grow much more in the future: * [The Machine](https://github.com/Kerndog73/The-Machine): a box pushing puzzler with logic gates and other cool stuff. [Check it out](https://indi-kernick.itch.io/the-machine-web-version). - * [EnttPong 2.0](https://github.com/DomRe/EnttPong): a basic game made to - showcase different parts of EnTT and C++17. + * [EnTTPong](https://github.com/DomRe/EnttPong): a basic game made to showcase + different parts of EnTT and C++17. * [Randballs](https://github.com/gale93/randballs): simple `SFML` and `EnTT` playground. * [EnTT Tower Defense](https://github.com/Daivuk/tddod): a data oriented tower @@ -64,6 +64,10 @@ I hope this list can grow much more in the future: * [DungeonSlayer](https://github.com/alohaeee/DungeonSlayer): 2D game made from scratch in C++. * [3DGame](https://github.com/kwarkGorny/3DGame): 2.5D top-down space shooter. + * [Pulcher](https://github.com/AODQ/pulcher): 2D cross-platform game inspired + by Quake. + * [Destroid](https://github.com/tyrannicaltoucan/destroid): _one-bazillionth_ + arcade game about shooting dirty rocks in space, inspired by Asteroids. * Engines and the like: * [Aether Engine](https://hadean.com/spatial-simulation/)