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

Feat: Billboard #192

Merged
merged 35 commits into from
Dec 13, 2023
Merged

Feat: Billboard #192

merged 35 commits into from
Dec 13, 2023

Conversation

NickKhalow
Copy link
Contributor

  • Introduced Billboard feature as Explorer/Assets/DCL/Billboard

  • Locate at

  • Nullables enabled

  • Covered with tests

  • For demo created scenes

  • Assets/DCL/Billboard/Demo/BillboardDemoTest.unity - shows multiple

  • Assets/DCL/Billboard/Demo/BillboardPlayground.unity - makes possible to tweak options in runtime and to see a difference

  • IDemoWorld for easy reuse

Copy link
Contributor

github-actions bot commented Dec 11, 2023

badge

Windows build successfull! You can find a link to the downloadable artifact below.

Name Link
Commit 51d79e0
Logs https://github.com/decentraland/unity-explorer/actions/runs/7187652932
Download https://github.com/decentraland/unity-explorer/suites/18989250751/artifacts/1110465397

Copy link
Collaborator

@mikhail-dcl mikhail-dcl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything looks great 💪 :

  • Waiting for an answer regarding performance of 200+ billboards
  • One small fix required

Explorer/Assets/DCL/Billboard/System/BillboardSystem.cs Outdated Show resolved Hide resolved
Copy link
Collaborator

@mikhail-dcl mikhail-dcl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The implementation is very clean and concise.

The testing framework looks outstanding but we need to evaluate the possibility for generalization in the future features to reduce the amount of boiler-plate.

@popuz
Copy link
Collaborator

popuz commented Dec 12, 2023

Looks very cool, man 💪 I have just 3 suggestions:

  • It would be nice to have all SDK-related components under one root folder. Maybe Explorer/Assets/DCL/Scenes/Billboard or Explorer/Assets/DCL/SDKScenes/Billboard
  • Since you already have nice integration test environment, can you assemble then a Performance Test there for 200 and 500 entities. You can see tests examples in the CacheCleanerIntegrationTests.cs or in the documentation
  • Please, rename the header of the PR

@NickKhalow NickKhalow changed the title Feat/billboard Feat: Billboard Dec 12, 2023
@NickKhalow NickKhalow merged commit e0e44f9 into main Dec 13, 2023
3 checks passed
@NickKhalow NickKhalow deleted the feat/billboard branch December 13, 2023 10:51
Kinerius pushed a commit that referenced this pull request Feb 20, 2024
Introduced Billboard feature as Explorer/Assets/DCL/Billboard

Locate at

Nullables enabled

Covered with tests

For demo created scenes

Assets/DCL/Billboard/Demo/BillboardDemoTest.unity - shows multiple

Assets/DCL/Billboard/Demo/BillboardPlayground.unity - makes possible to tweak options in runtime and to see a difference

IDemoWorld for easy reuse


* dirty marker extensions for fluently

* nullable enable feature activated

* BillboardComponent

* single instance entity extension

* single entity optional extensions

* Billboard feature, first version

* billboards back to StaticContainer

* gizmos forward debug tool

* billboard component name correction

* Billboard demo test

* BillboardDemoTestBoot exclude settings

* move Billboard as separated feature

* remove redundant BillboardComponent, workflow on PbBillboard

* array extensions

* billboard world

* worlds reorganize

* tests base

* billboard playground

* math on bitwise BillboardSystem

* nullable in test assembly: DLC/Tests/PlayMode

* tests

* fix asmdef with comma

* async according convention

* update cached values on apply

* billboard remove colliders

* demo world setup optimization

* TransformComponent apply inlining

* fix Apply rotation at TransformComponent, added world rotation update

* TransformComponent optimize SetLocalPositionAndRotation

* Billboard performance test
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

Successfully merging this pull request may close these issues.

4 participants