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

Rewrite rendering engine #318

Open
2 tasks
Makkkkus opened this issue Apr 23, 2022 · 0 comments
Open
2 tasks

Rewrite rendering engine #318

Makkkkus opened this issue Apr 23, 2022 · 0 comments
Labels
Improvement Ideas for changes to features or content.

Comments

@Makkkkus
Copy link
Member

Makkkkus commented Apr 23, 2022

Is your feature request related to a problem? Please describe.
Currently, we use the default Java AWT toolkit to render the game. This works, but because it isn't really meant to be used for games it is very inefficient. In addition to this, Java AWT is desktop-only, which causes the game to not to work on mobile devices.

Also, the current solution creates problems where we can't render the game and the menu on seperate passes, so scaling the game means scaling the menu, which again makes it impossible to implement features like zooming, among other issues, like an inefficient particle simulation.

Describe the solution you'd like
Rewrite to use an embedded graphics using Vulkan with MoltenVK (or is something else better?) to render graphics.

This will also enable us to use compute shaders, which allow for extremely fast repetetive calculations.

Subissues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Improvement Ideas for changes to features or content.
Projects
Status: Todo
Development

No branches or pull requests

2 participants