flame
flame copied to clipboard
Flame v2 changes
Flame v2 changes
This issue doesn't mean that we are soon to release v2, it's not even on the horizon yet. In here we'll track breaking changes that we would want to do for Flame v2 so that they are not forgotten.
- [ ] Create a new tree structure, instead of using nested
OrderedSet
, possibly one tree for updating and one for rendering. - [ ] Support a global z-index/priority.
- [ ] More efficient event system (currently the events go through the whole component tree).
- [ ] Convert the use of
ShapeComponent
in the collision detection to use pure shapes instead. - [ ] Return a list instead of a set from the collision detection methods.
- [ ] Completely rewrite
ParallaxComponent
to have the layers based onPositionComponent
and make it more intuitive to use. - [ ] Clean-up the
HasPaint
mixin. - [x]
ColorEffect
should not take in anOffset
, but separate doubles. - [ ] Use a more efficient data structure than
OrderedSet
for children. - [ ] Create a
MarginComponent
that can replaceHudMarginComponent
and work when added to the viewport (or any sized parent). - [ ] Call
onGameResize
only when the game actually resizes. - [ ]
Component.add()
should return void. Whoever wants to wait for the component to load can wait forcomponent.loaded
, and who wants to wait for it to mount can awaitcomponent.mounted
. - [ ] Figure out what to do with Game's
mount/attach
andremove/detach
. - [ ]
Component.children
should return a nullableComponentSet?
, so that it won't be instantiated when there are no children. - [ ] Report normal of collision for collision events.
- [ ] Allow decoding json arrays in the root from the cache. (see #2688)
- [ ] Rename
GameWidget.controlled
toGameWidget.managed
. - [ ] Structure caches so that the are consistent and have method names that make sense.
- [ ] Maybe rename
onPressed
andonReleased
toonTapDown
andonTapUp
inAdvancedButtonComponent
. - [ ] Remove middle intersection point on line for collision detection.
- [ ] Add generics for
CameraComponent
type inFlameGame
. - [ ] Migrate to Float32 vector math.
Once we are ready to start working at v2 we'll convert this task list into issues.
Upvote & Fund
- We're using Polar.sh so you can upvote and help fund this issue.
- We receive the funding once the issue is completed & confirmed by you.
- Thank you in advance for helping prioritize & fund our backlog.
Looking forward to the v2
Once we are ready to start working at v2 we'll convert this task list into issues.
What holding us back?, there is only one task that got converted into an issue
What holding us back?, there is only one task that got converted into an issue
First we want to stabilize the current version with the new CameraComponent API and there is still some work left to do there.
Hello, @spydon! Is Version 2 included in the route of the following months? Thaaanks! :)
Hello, @spydon! Is Version 2 included in the route of the following months? Thaaanks! :)
Hi, unfortunately not, we have not even decided on paper how the big architectural changes will look.