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

more versatile spade features #1907

Open
om-raheja opened this issue Jul 6, 2024 · 0 comments
Open

more versatile spade features #1907

om-raheja opened this issue Jul 6, 2024 · 0 comments
Labels
feature request New Feature or Request

Comments

@om-raheja
Copy link
Contributor

om-raheja commented Jul 6, 2024

The title is vague because I have a couple ideas that all fit together nicely, so I thought I would include them all in one PR.

  1. A C/C++ game engine. While this may seem unnecessary, we would be porting the stdlib or a modified version of it to the sprig, allowing compiled programs to run, meaning eventual support of languages like rust, go, etc. This gives hackers much better control of the games they can create and run for it. This draws into the second and more crucial necessity, the ability of running performance intensive tasks much easier, like 3d games or renderers. Raymarching isn't exactly practical with the game engine we have now. This game engine should emphasize maximum control, so that we can set each pixel if we want to (maybe someone wants to contribute a 4d game). Most C/C++ programmers will be glad for this fine control we have over the game.
  2. A raspberry pi pico has "264kB of SRAM, and 2MB of on-board flash memory". We should be able to store more than one game at a time in sprig, and be able to access/delete our games in a sort of directory. We could make this really nice looking, with an icon showing whether its JerryScript, compiled, or maybe something else we add in the future. This would make sprig very modular and would allow us to definitely use the full power of the raspberry pi pico instead of running one byte code game between flashes. Flashes can also be difficult sometimes as not all devices have USB A ports and my mac only has USB C, so that might just be a "me problem" but I would be surprised if I was the only one developing from a mac. Anyhow, having multiple games on the sprig at once is a very, very useful feature and would be very beneficial.

This feature request was opened courtesy of @grymmy . I made this feature request because I want to work on these features myself, and I want to make sure that what I have aligns well with the goals the rest of the team has and that my pr wouldn't clash massively when I make it a few months from now.

@om-raheja om-raheja added the feature request New Feature or Request label Jul 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New Feature or Request
Projects
None yet
Development

No branches or pull requests

1 participant