This version is the same one, which I’m using in my game Children of the Galaxy. Game is using different render engine, but UI is pretty much universal for any engine so you can check out some pictures.
I see this thread is occasionally updated and bumped with new stuff, so I guess I’ll add my own UI lib to this list as well.
GeonBit.UI is a full UI system for MonoGame projects that comes with 2 default themes (both are old-school styles), and can be easily extended to create your own special styles. Here’s the git repo:
I used to use neoforce back in the xna times. But I don’t have time to fix it myself.
It was a good GUI (to me), with a lot of things done to be winforms like.
It would be GREAT if GeonBit.UI had a proper installer. Heres why:
When people have to dig around going through all these steps to make something work, they quickly grow annoyed and give up. Frankly they have more important things to worry about - like making their game. I think most people wouldn’t even bother with trying to get a piece of software working if it doesn’t have an installer. Only a die hard few will try more than 5 minutes.
I appreciate GeonBit.UI is free and doesn’t owe me anything but I think its very important that a program should have a proper installation setup if its to be widely used.
That is not a very developer thing to say. So you think if someone wants to share something they’ve made they need to make sure it’s easy to install and flexible to use? I think that mindset would discourage a lot of people to share their code and strongly disagree.
As it is easy to use i don’t see why it would need an installer. As soon as it works as is and the use is simple why bother to compile create and upload an installer which may annoy developers if the installation fails no possibility to unpack the files with some of them and still do it manually.
Moreover if you need to add files to your project the installer becomes more complicated than doing it by hand.
The main reason I didn’t write an installer was because I wasn’t really sure how, since MG got so many platforms and ways to compile (DX vs OGL, windows vs desktop vs consoles, etc etc.). I simple wasn’t sure how to produce “one dll fits all” or whats the best way to manage multiple dlls for different platforms. Similar questions raise from content. I couldn’t find a good tutorial to lay it all down and explain how to write a proper cross-platform MonoGame lib installation. So I decided since its very few steps it might be best to just write them down. And it really takes less than 5 minutes to setup, as seen in the installation video.
I’m not leaning strongly to any side. I would prefer having both installer and manual instructions but as I said I wasn’t sure about the installer and didn’t want to deliver a broken one.
Anyway you mentioned errors and I’d still love to see them so I can fix it if there’s a problem.
If you need to apply update there are two cases - either you changed the source code, in which case you gonna have a bad time with or without an installer (might be easier without the installer tbh), or you didn’t change the source code, in which case the whole difference is between clicking “update” button somewhere, or dragging a folder (new package code) to override another (old package code). Doesn’t sound that bad…
In some cases you are right though, I wouldn’t want something like node.js or django to be manually installed… that would be a nightmare. But I do think in a lib the size of GeonBit.UI its really not that of an issue.