Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BitECS Component Burndown #5899

Open
45 of 50 tasks
netpro2k opened this issue Jan 18, 2023 · 0 comments
Open
45 of 50 tasks

BitECS Component Burndown #5899

netpro2k opened this issue Jan 18, 2023 · 0 comments

Comments

@netpro2k
Copy link
Contributor

netpro2k commented Jan 18, 2023

Simple Object3Ds

These will likely just be inflators that direclty read the properties, create an Object3D, and call addObject3DComponent. Depending on what they do they may or may not also add a tag component if they need to do any special cleanup outside of what Object3DTag is used for.

Media Loaders

largely done, need some property mapping and link needs to be figured out and need to handle "controls" and other mediaOptions in existing loaders like image and video

Animation

  • loop-animation [Takahiro] Add Mixer Animation to bitecs #5938
    (likely right time to do some form of animationMixerSystem, start to think about networking, though not implementing that part)
  • uv-scroll [Dom]
    (see if we can deal with material components in a less hacky way now)

Physics

Most of the current implementation of physics in BitECS now is hardcoded. Note: we can probably get pretty far with most environments by just re-implementing the auto shape generation we do for scenes without any physics components.

Audio

Ideally we can redo these to directly work with the WebAudio API and skip the threejs objects. Should simplify the code a bunch since we need to reach into the internals a bunch to do what we are doing now.

Misc

  • duck [stalgiag] Add quack and duck to bitecs #6072
  • quack [stalgiag] Add quack and duck to bitecs #6072
  • scale-audio-feedback [keianhzo] Bitecs audio feedback #5974 (Not needed in this iterations)
  • morph-audio-feedback [keianhzo] Bitecs audio feedback #5974 (Not needed in this iterations)
  • billboard [keianhzo] Migrate billboard to bit-ecs #5901
    (needed as is, but also a good time to think about how other engines handle billboarding as more of a rendering concept)
  • media-frame [keianhzo] Bit media frames physics #6003
    system currently only handles capturing aframe objects. Needs property mapping for loading. Possible we want to hold off on doing this until we are ready to flip newLoader so that we can write the system entirely about new objects.
  • networked-drawing-buffer
    Used in pinned drawings to allow re-editing them. Quite low priority and complex. Should probably just be done when we redo the pen / drawing stuff.
  • video-texture-source [Dom]
  • video-texture-target (material component) [Dom]

Environment and Objects

  • spawner
  • spawn-point (maps to waypoint)
  • frustum
  • skybox
  • background
  • fog
  • shadow

Not component burndown but needed before flipping newLoader to default

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant