-
Notifications
You must be signed in to change notification settings - Fork 334
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
Create a series of tools to help support developers using Python Arcade. #1285
Comments
An idea for a good GUI system could be to use imgui. I know that someone had previously made an Arcade connector for it, but if that’s unmaintained or lost, it would probably be fairly trivial to get working. Basically you just need to hand ImGui an OpenGL context more or less. Arcade’s GUI system is probably not optimal for building tools like this, but ImGui is what’s used in a significant number of modern GPU accelerated GUI applications. |
Yeah, we could, I was hoping to use the arcade's built-in GUI to show that we have a capable enough UI system of our own, but If it is more practical, I will look into ImGUI and Tkinter. |
From my perspective, the discussion that inspired this ticket was about driving improvement in the GUI system as much as showing off what it can do, not making tools as fast as possible. If there are tools you'd prefer to get done as fast as possible, which ones are they? A hitbox editor seemed like something that could be kept relatively simple and provide the foundations for other tools. |
I think a CLI tool that dumps lists of font names for TTF files might be worth shipping with arcade. It would do the following:
The programming guide section would contain:
It may also be worthwhile to make sure our error messages reflect a failure to load a font because a file wasn't found and a failure where the file was found, but the font name wasn't. Confusion over this was an issue during pyglet/pyglet#622. |
I did make |
Which command style is preferable? Docker / git style:
or a separate utility?
|
The idea is that you can register a unique command name. Possibly this command is implemented in some |
Would it make sense to make an |
That or something more generic like |
Closing this due to inactivity. We can discuss projects like this on discord if someone gets extremely expired 😄 We do have the cli commands at least now, but I don't think anyone is using them + they might need updating. |
I intend to tackle this myself, but If you have an idea for a tool, leave it as a comment.
By tool, I mean an app to do a specific task. Every app would use Python arcade under the hood. Arcade is a purely code-based engine, making it hard for developers to create things such as GUI layouts, Complex Scenes, Hitboxes, etcetera. Providing tools to solve these issues will help speed up development time and can help bring people not so comfortable with programming into game development.
The long run could also provide tools to help make complex systems more digestible, such as a shader graph system.
We could also provide a toolkit that allows developers to create their own tools.
If this got off the ground, we could create a secondary importable library with all these tools collated together and provide ways for community members to submit their tools.
The text was updated successfully, but these errors were encountered: