avocado-old/TODO.md

36 lines
1.5 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 12:36:11 -05:00
- ✔ Apply patches to matter.js
( https://github.com/liabru/matter-js/pulls?utf8=%E2%9C%93&q=is%3Apr+author%3Abchevalier )
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
- ❌ entityList.fromJSON()
2019-04-25 23:12:43 -05:00
- ❌ Socket WebWorker can't connect in Firefox
- ✔ Entity packets
- ✔ Decouple input normalization from action registry
2019-04-30 20:46:07 -05:00
- ❌ Don't run emitter destruction tickers on server
- ❌ Investigate unrolling equalsClose
- ❌ Try bitshifts for on_positionChanged x/y boxing
- ❌ Memoize Object.getOwnPropertyNames results per trait constructor
- ❌ EE optimizations (lookupEmitListeners)
- ❌ Core.fastApply, search for /\(.../
- ❌ Rename visibleBoundingBox(es)? to visibleAabb(s)?
- ❌ Unroll rect/vec ops in Animated::visibleBoundingBoxes
- ❌ Property.fastAccess to skip getter, this.entity.currentAnimation
- ❌ Trait::isDirty should be flat
- ❌ Expand visibleAabb padding a bit more
- ❌ Trait params fromJS is super slow
- ❌ Entity::is is slow?
- ❌ Unroll rect.intersects in QuadTree::search