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

AWSIM v2.0.0 and new architecture #383

Open
mackierx111 opened this issue Mar 4, 2025 · 1 comment
Open

AWSIM v2.0.0 and new architecture #383

mackierx111 opened this issue Mar 4, 2025 · 1 comment
Assignees

Comments

@mackierx111
Copy link
Collaborator

mackierx111 commented Mar 4, 2025

Thank you for using AWSIM. Extensive refactoring and new architecture will be introduced to make AWSIM more scalable for development.

  • I will create and publish an AWSIM design and coding convention that Guidelines to help developers better understand AWSIM.
  • Refactor AWSIM as a whole to keep it consistent as a project; refine and abstract the functionality contained in AWSIM's main to make it more cross-cutting and usable. For example, some of the following will be implemented.
    • Support URP and HDRP in a single project, allowing users to choose whether rendering quality or computing performance is more important. Sample scenes of both are delivered. (In addition, unity after 6 unified renderer will be supported in the future.)
    • Allows entry points and main loops to be created for each scene in C# coding. Also avoids exploding references between Components in the UnityEditor's Inspector.
    • Remove Awake(), Start(), Update(), FixedUpdate(), etc. from each of AWSIM's MonoBehaviour components to allow explicit C# coding to control execution order without having to rely on "Script Execution Order."
    • Adopt a layered architecture in AWSIM and clarify dependencies at the namespace level.
  • Upgrade unity version
  • Along with the refactoring, the entire document will be revamped.
  • I will present best practices for forking or copying AWSIM to start a new project.

These tasks are done in a separate repository and then merged into the AWSIM main branch. Release date is still being worked out. Implementation is expected to take several months.

@mackierx111
Copy link
Collaborator Author

Fewer commits may be added to the main branch until AWSIM v2.0.0.

@mackierx111 mackierx111 self-assigned this Mar 4, 2025
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