avocado-old/TODO.md

46 lines
1.9 KiB
Markdown
Raw Normal View History

2019-03-17 23:45:48 -05:00
# TODO
2019-04-16 09:58:34 -05:00
- ✔ Remove dependency on decorators
2019-04-16 17:52:56 -05:00
- ✔ Synchronized should be a mixin
- ✔ Behavior items should derive type/name
2019-04-16 09:58:34 -05:00
- ✔ Precompile behavior traversals
- ✔ Abstract physics world tick optimizations
- ✔ Cache current routine for Behaved tick
2019-04-16 16:40:20 -05:00
- ✔ Inline traits into entity, remove Proxy
2019-04-16 21:39:50 -05:00
- ✔ Eliminate immutable.toJS()
2019-04-16 23:44:03 -05:00
- ✔ Track dirty entity state (entityList.tick())
2019-04-16 23:59:08 -05:00
- ✔ Investigate visibleEntities path
2019-04-17 00:05:12 -05:00
- ✔ Investigate lookupEmitListeners path
2019-04-25 23:12:43 -05:00
- ✔ Investigate visibleBoundingBoxes path
2019-04-17 00:05:12 -05:00
- ✔ EventEmitter::emit is too hot
- ✔ Entity packets
- ✔ Decouple input normalization from action registry
2019-05-16 23:01:57 -05:00
- ✔ entityList.fromJSON()
2019-05-02 21:44:36 -05:00
- ✔ Don't run emitter destruction tickers on server
2019-05-13 21:07:51 -05:00
- ✔ Investigate unrolling equalsClose
2019-05-02 21:44:36 -05:00
- ✔ Bitshifts for on_positionChanged x/y boxing
2019-05-08 21:40:16 -05:00
- ✔ Memoize Object.getOwnPropertyNames results per trait constructor
2019-05-02 21:44:36 -05:00
- ✔ EE optimizations (lookupEmitListeners)
2019-05-13 21:07:51 -05:00
- ✔ Core.fastApply, search for /\(\.\.\./
2019-05-02 21:44:36 -05:00
- ✔ Rename visibleBoundingBox(es)? to visibleAabb(s)?
2019-05-08 21:40:16 -05:00
- ✔ Trait params fromJS is super slow
- ✔ Entity::is is slow?
2019-10-27 13:34:44 -05:00
- ✔ Manual state sync
2019-05-13 21:07:51 -05:00
- ✔ Synchronized provides packet updates
- ✔ Phase out EntityPacketSynchronizer
2019-10-27 13:34:44 -05:00
- ✔ Implement ALL trait state update packets
2019-05-13 21:07:51 -05:00
- ✔ Implement Entity remove packets
2019-06-07 00:13:42 -05:00
- ✔ Save state/param extensions separately on create instead of only merging
2019-10-27 13:34:44 -05:00
- ✔ Target trait updates beyond just visible; e.g. others don't need to know
2019-05-26 08:19:26 -05:00
about inventory change
2019-10-27 13:34:44 -05:00
- ✔ Remove position pack check from trait and add to Vector
- ❌ PIXI particles
- ❌ Pointer events polyfill: https://github.com/jquery/PEP
2020-04-19 21:02:11 -05:00
- ✔ Fix physics drag during latency
2019-10-27 13:34:44 -05:00
- ❌ Socket WebWorker can't connect in Firefox
- ✔ PIXI update to v5
- ❌ chunked tile communication
- ❌ Property.fastAccess to skip getter, this.entity.currentAnimation
2019-10-02 18:06:31 -05:00
- ❌ zLib dictionary for packet compression
2019-10-27 13:34:44 -05:00
- ❌ afterDestructionTickers shouldn't exist... destruction should be deferred