Hejsil / pokemon-randomizer

A Pokémon Rom randomizer tool written in Zig
The Unlicense
13 stars 0 forks source link

Proper GUI #21

Open Hejsil opened 6 years ago

Hejsil commented 6 years ago

Let's be honest. Most people have no idea that the terminal exists (especially my target audience for this tool), so a proper GUI is required.

Sadly, GUI tends to be complicated when it comes to cross-platform development. The goal is therefore to find some library that works across both Linux, Mac, and Windows. IOS and Android should also be considered as there seems to be demand for it.

andrewrk commented 6 years ago

Here are some ideas:

The 2nd one would overlap with my own efforts when I get back to working on my digital audio workstation.

Hejsil commented 6 years ago

Now, I'm not a web developer, so my knowledge of it is limited but I've heard that supporting all major browsers is like "cross-platform" development all over again. Though, if I keep it simple, I guess that's a none issue.

For option 2, are you referring to writing such a library in Zig, or wrapping DLangUI or similar?

andrewrk commented 6 years ago

If you keep it simple you won't have to worry about supporting all major browsers. They've all mostly standardized by now. There are a lot of pain points in web dev, but it would probably be the smallest effort to get a GUI going for Pokemon Randomizer that works on all platforms. That is, it would be if we had all the libraries you would want for doing such things. Even rust doesn't think they have enough libraries for this yet.

For option 2, are you referring to writing such a library in Zig, or wrapping DLangUI or similar?

The former. It's a huge project in and of itself.

A proper GUI is a really hard problem for a fledgling language.

Hejsil commented 6 years ago

Well, I'll look back on this, when I think the time is right. UI is not the focus right now :)