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

WIP: next #299

Draft
wants to merge 58 commits into
base: develop
Choose a base branch
from
Draft

WIP: next #299

wants to merge 58 commits into from

Conversation

Nazariglez
Copy link
Owner

@Nazariglez Nazariglez commented Dec 2, 2023

This is the next version of notan. We can consider it a rework, addressing some of the flaws, but also leaving behind some bad design decisions.

To merge this we need to reach a feature pair status, the API may change in some cases:

  • Window Manager
  • Asset Loading
  • Mouse Support
  • Touch Support
  • Keyboard Support
  • Draw2D API
  • Low Graphics API
  • Shader Cross Compilation
  • EGUI Support
  • Native WGPU Support
  • Web && WebGL Support
  • Web && WGPU Support

Then we can aim to get some extras, but they are not required:

  • Multiple window support
  • iOS Support
  • Android Support
  • OpenGL Support?
  • Gamepad Support

@Nazariglez
Copy link
Owner Author

Nazariglez commented Dec 3, 2023

Each example must be made on its own commit, and that commit must be referenced on this PR. Allowing users to check the diff easily as a guide for migrating.


Edit: I am thinking that this can be tricky if it's an iterative change, because the API can evolve a bit while this PR lands, but I'll try to do my best.

@Nazariglez
Copy link
Owner Author

I added a checklist with things that must be done. Some of them are going to change quite a bit, so I am going to create separate PRs for those features or just leave comments to discuss the changes.

I am trying to keep the soul of the project without changes. However, some things must go, like graphics extensions, they are handy but too limiting (ie: we cannot use draw2d on EGUI because that design does not work with the borrow checker, etc...). This will make some things more verbose for the user, but not that much. We will see.

I want to do this in a way that works for me and for others as well, so I am not going to click the merge button until we're sure this is what we want to do with Notan.

@Nazariglez Nazariglez added this to the Next milestone Jun 8, 2024
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.

None yet

4 participants