4 ms·
Happy to see ImGui trend here on HN! It is an amazing tool that is used in a lot of game engines for making internal/dev gui:s. The principle of drawing gui "a
by Torkel 6y ago
Happy to see ImGui trend here on HN!
It is an amazing tool that is used in a lot of game engines for making internal/dev gui:s. The principle of drawing gui "as you go", interleaved with control flow makes it easier+faster to make gui:s.
In our company's main app we use ImGui (with customizations) for all gui work (from C++ and Rust).
- gambiting 6y agoI work at one of the largest games publishers out there and I'm pretty sure ImGUI is integrated into all of our games at this point during development for debugging. It's an absolutely fantastic tool. Oh, we do actually sponsor it: https://montreal.ubisoft.com/en/ubisoft-sponsors-user-interface-library-for-c-dear-imgui/ https://montreal.ubisoft.com/en/ubisoft-sponsors-user-interf...
- Torkel 6y agoNice :) Will you use it for user-facing gui:s, looking forward?
- gambiting 6y agoVery unlikely, I don't really see why we would. All of our engines have their own extensive UI tools that can be used to create rudimentary interface very quickly if needed. Maybe if we ever released like a level editor or something, but I'm not aware of any such thing right now.
- greggman3 6y agoAs much as I love Dear ImGUI it's arguably not a good UI for user-facing apps (vs dev team apps) Supporting all of unicode, all IMEs, emoji, right-to-left languages, etc. is arguably out of scope for Dear ImGUI.
- Torkel 6y agoWell, maybe. We use it user-facing for suite of niche vr/tele-op applications and it works wonderfully. We have support for Korean, Japanese, Hebrew (serious issues with right-to-left in our implementation though). The thing about ImGui is it puts devs on steroids - adding gui is just sooo fast. And fun. And easy to tweak. And easy to debug. 10X, maybe? I get that for a game maybe the user facing gui is less of an issue - it needs to be really polished and maybe there isn't as "much" gui anyway? But for indie-games and productivity apps, it seems like having a gui option that offers 10X faster development - wouldn't that be really convincing? Even if it isn't 10X, maybe only 1.3X, it still seems like it would be easy to motivate some missing functionality. And I would argue it is way more than 1.3. And looking forward - IME, emoji, right-to-left: those are just PR:s waiting to be written :) I'm incredibly bullish on ImGui paradigm. If programmers gravitate towards it and prefer it as much as they do then there is some real power there. The only bad thing about ImGui is that the Rust port of it... well... sucks. At least the way it handles strings at the moment. Then again I always found Rust's handling of strings to be one of the negatives of that language.
- woodrowbarlow 6y agoi am so curious about your use of colon to pluralize initialisms (which i've always found awkward to pluralize, especially in lower case). is that cultural? an intentional choice?
- jpcooper 6y agoProfile mentions .se. Swedish keyboard layout, meant to press apostrophe, still had shift held from writing R, then by accident pressed key to right of apostrophe to obtain colon? On further thought this works similarly for US layout.
- Torkel 6y agoWell - it just looks right to me... As a non-native English speaker I’m probably wrong about it, but compare these: - guis - gui’s - gui:s Top looks like French. Middle looks like like the gui is owning something. Third is clearly the right choice :) - GUIs Yes, ok, maybe that is correct, but why are you screaming?