Friday Facts #216 - Paving a path for the GUI update
Re: Friday Facts #216 - Paving a path for the GUI update
but it wouldn't be us if we didn't break mod compatibility in a new release.
I have the cape.
I make the fucking whoosh noises.
I make the fucking whoosh noises.
-
- Fast Inserter
- Posts: 121
- Joined: Tue Jul 14, 2015 10:57 pm
- Contact:
Re: Friday Facts #216 - Paving a path for the GUI update
I've done a GUI lib before.. my sympathies for the pain involved. I'm sure the result will be worth it though.
- eradicator
- Smart Inserter
- Posts: 5206
- Joined: Tue Jul 12, 2016 9:03 am
- Contact:
Re: Friday Facts #216 - Paving a path for the GUI update
I already love you for keeping the gui debug-view in for us modders.
Can you estimate just how bad the gui breakage will be? I'm on the verge of writing some rather large mod gui and if it's too bad i might as well postpone it until release of 0.16.
Can you estimate just how bad the gui breakage will be? I'm on the verge of writing some rather large mod gui and if it's too bad i might as well postpone it until release of 0.16.
Author of: Belt Planner, Hand Crank Generator, Screenshot Maker, /sudo and more.
Mod support languages: 日本語, Deutsch, English
My code in the post above is dedicated to the public domain under CC0.
Mod support languages: 日本語, Deutsch, English
My code in the post above is dedicated to the public domain under CC0.
- MasterBuilder
- Filter Inserter
- Posts: 353
- Joined: Sun Nov 23, 2014 1:22 am
- Contact:
Re: Friday Facts #216 - Paving a path for the GUI update
You'll be waiting a lot longer than that:eradicator wrote:I already love you for keeping the gui debug-view in for us modders.
Can you estimate just how bad the gui breakage will be? I'm on the verge of writing some rather large mod gui and if it's too bad i might as well postpone it until release of 0.16.
https://www.factorio.com/blog/post/fff-212
Finally the million dollar question is when will this be in game? Because it's quite a bit of work we already pushed the GUI update to 0.17. On the bright side, this mean 0.16 will come a bit sooner.
Give a man fire and he'll be warm for a day. Set a man on fire and he'll be warm for the rest of his life.
Re: Friday Facts #216 - Paving a path for the GUI update
Not that bad. It will be mostly find-and-replace kind of fixes that mods need to do.eradicator wrote:I already love you for keeping the gui debug-view in for us modders.
Can you estimate just how bad the gui breakage will be? I'm on the verge of writing some rather large mod gui and if it's too bad i might as well postpone it until release of 0.16.
If you want to get ahold of me I'm almost always on Discord.
-
- Long Handed Inserter
- Posts: 83
- Joined: Sun Oct 09, 2016 2:10 pm
- Contact:
Re: Friday Facts #216 - Paving a path for the GUI update
Didn't you consider writing your own GUI library from the scratch? From my experience open source software can often be scary (my favorite example is JFreeChart which would randomly crash when using multiple windows until I did single synchronize on the top level of this library drawing function), especially when it wasn't written to do what you want to do. Once you pass certain level of understanding it is often better to rewrite the whole thing from the scratch instead of applying dirty fixes.
Re: Friday Facts #216 - Paving a path for the GUI update
I kind of agree. It will take some time (actually, I think it would take as much time as the multiplayer rewrite did) but then you would have yourself a library that is fine tuned for every "special case" you come across. And in game development, there are a lot of special cases. Trying to fix a third party library( where the writer has no idea what it will be used for) is the same as solving that bridge construction fail with an s-bend and calling it "straight enough":PunkSkeleton wrote:Didn't you consider writing your own GUI library from the scratch? From my experience open source software can often be scary (my favorite example is JFreeChart which would randomly crash when using multiple windows until I did single synchronize on the top level of this library drawing function), especially when it wasn't written to do what you want to do. Once you pass certain level of understanding it is often better to rewrite the whole thing from the scratch instead of applying dirty fixes.
Bridge Construction Fail
Re: Friday Facts #216 - Paving a path for the GUI update
I'm just impressed i'm able to add 10 Module Slots and 33 Fuel slots to a machine and it doesn't break the Game, except for adding scrollbars to the fuel slots
Can't wait when GUIs will actually get some textures or some fancy glass effect (the ray one) or rust or something
Can't wait when GUIs will actually get some textures or some fancy glass effect (the ray one) or rust or something
Re: Friday Facts #216 - Paving a path for the GUI update
Maybe it will finally force the lazybones who haven't fixed bugs in their mods since 0.14 (and basically only made their mods compatible for 0.15 and nothing else) to get up their arse and start working on their mods again.Bart wrote:but it wouldn't be us if we didn't break mod compatibility in a new release.
Re: Friday Facts #216 - Paving a path for the GUI update
Wonderful.
Byebye for a 1.0 release this year. I nearly have won my bet with other webadmins at the release party in June.
Keep on this direction. It will look fantastic and will have a superior mod-ablity.
PS: What remains is just to replace lua with javascript ... <duck>
Byebye for a 1.0 release this year. I nearly have won my bet with other webadmins at the release party in June.
Keep on this direction. It will look fantastic and will have a superior mod-ablity.
PS: What remains is just to replace lua with javascript ... <duck>
Cool suggestion: Eatable MOUSE-pointers.
Have you used the Advanced Search today?
Need help, question? FAQ - Wiki - Forum help
I still like small signatures...
Have you used the Advanced Search today?
Need help, question? FAQ - Wiki - Forum help
I still like small signatures...
- Xterminator
- Filter Inserter
- Posts: 981
- Joined: Sun Jun 15, 2014 4:49 pm
- Contact:
Re: Friday Facts #216 - Paving a path for the GUI update
Seems like bye bye for even a 0.16 release this year, but I'm still remaining hopeful. The new GUI will be great once it does get implemented. Plus cleaning up all the code is good for future development and such.ssilk wrote:Wonderful.
Byebye for a 1.0 release this year. I nearly have won my bet with other webadmins at the release party in June.
Re: Friday Facts #216 - Paving a path for the GUI update
The GUI update is not part of 0.16.Xterminator wrote:Seems like bye bye for even a 0.16 release this year, but I'm still remaining hopeful. The new GUI will be great once it does get implemented. Plus cleaning up all the code is good for future development and such.ssilk wrote:Wonderful.
Byebye for a 1.0 release this year. I nearly have won my bet with other webadmins at the release party in June.
Re: Friday Facts #216 - Paving a path for the GUI update
I'm glad you're cleaning up the GUI code. The GUI and keybindings are the hardest part of this game for newcomers, and having additional help and consistency for new players will be great. While you're playing with the GUI, can you give mod authors a way to create additional views when you click on an object? The biggest thing here is inserters. Customizing inserter positions in Bob's mods is quite ungainly right now (requiring a special key bind). It could be just an additional circuit connection/logistics network connection pop-out view with support.
Re: Friday Facts #216 - Paving a path for the GUI update
I hope you have the games source code burned on a DVD or two somewhere and not just on a hard drive. I can see the competition trying to send you a virus bomb to destroy your game. It is rumored that Bethesda did that to a Polish company who was making a post-apoc Fallout-esqe game back in 2010 to clear the way off any competition Fallout 3 could have had.Klonan wrote:https://www.factorio.com/blog/post/fff-216
Re: Friday Facts #216 - Paving a path for the GUI update
That might be a good opportunity to start freshTomik wrote:I hope you have the games source code burned on a DVD or two somewhere and not just on a hard drive. I can see the competition trying to send you a virus bomb to destroy your game. It is rumored that Bethesda did that to a Polish company who was making a post-apoc Fallout-esqe game back in 2010 to clear the way off any competition Fallout 3 could have had.Klonan wrote:https://www.factorio.com/blog/post/fff-216
-
- Filter Inserter
- Posts: 463
- Joined: Tue Jun 28, 2016 2:07 pm
- Contact:
Re: Friday Facts #216 - Paving a path for the GUI update
Olreich wrote:I'm glad you're cleaning up the GUI code. The GUI and keybindings are the hardest part of this game for newcomers, and having additional help and consistency for new players will be great. While you're playing with the GUI, can you give mod authors a way to create additional views when you click on an object? The biggest thing here is inserters. Customizing inserter positions in Bob's mods is quite ungainly right now (requiring a special key bind). It could be just an additional circuit connection/logistics network connection pop-out view with support.
Couldn't the customization event use a mouse-click binding and operate on the highlighted inserter just as the default hotkey does?
- eradicator
- Smart Inserter
- Posts: 5206
- Joined: Tue Jul 12, 2016 9:03 am
- Contact:
Re: Friday Facts #216 - Paving a path for the GUI update
I'll take your word for it . As long as it doesn't require rewriting half the code i'll hopefully be fine. And if it's been postponed to .17 i don't have a choice anyway, . Will be looking forward to it.Rseding91 wrote:Not that bad. It will be mostly find-and-replace kind of fixes that mods need to do.eradicator wrote:I already love you for keeping the gui debug-view in for us modders.
Can you estimate just how bad the gui breakage will be? I'm on the verge of writing some rather large mod gui and if it's too bad i might as well postpone it until release of 0.16.
Author of: Belt Planner, Hand Crank Generator, Screenshot Maker, /sudo and more.
Mod support languages: 日本語, Deutsch, English
My code in the post above is dedicated to the public domain under CC0.
Mod support languages: 日本語, Deutsch, English
My code in the post above is dedicated to the public domain under CC0.
Re: Friday Facts #216 - Paving a path for the GUI update
This somehow made me sad...At that time, one of the new programmers wanted to fix some of the hacks. The result was, that he wanted to fix everything, and after 9 months of repeated inability to show anything, he was fired.
I'm not english, sorry for my mistakes
-
- Burner Inserter
- Posts: 8
- Joined: Thu Feb 02, 2017 5:39 pm
- Contact:
Re: Friday Facts #216 - Paving a path for the GUI update
Kovarex wrote :
Why would a guy be fired after failing at fixing something that by your own admission is a total chaos and only an be resolved by a total rewrite? Not to mention, as you wrote,
he went onto that task out of his own will, not because he was given that task. Also: Letting him try for 9 (nine) months and -then- kicking him out seems to be a little bit weird.
I would have waited 1 month maximum and then i would not have him fired, but taken that task away from him to free him up for other things.
(I do not know the poor guy and it is not my goal to start any drama here, i just express my opinion (which is solely based on this FF#216) about this specific company-behaviour)
I hope the Devs handle such situations better in the future, who knows what talent got lost that time just because he could not fix something that was unfixable?
That makes me sad too and a little bit angry.At that time, one of the new programmers wanted to fix some of the hacks. The result was, that he wanted to fix everything, and after 9 months of repeated inability to show anything, he was fired.
Why would a guy be fired after failing at fixing something that by your own admission is a total chaos and only an be resolved by a total rewrite? Not to mention, as you wrote,
he went onto that task out of his own will, not because he was given that task. Also: Letting him try for 9 (nine) months and -then- kicking him out seems to be a little bit weird.
I would have waited 1 month maximum and then i would not have him fired, but taken that task away from him to free him up for other things.
(I do not know the poor guy and it is not my goal to start any drama here, i just express my opinion (which is solely based on this FF#216) about this specific company-behaviour)
I hope the Devs handle such situations better in the future, who knows what talent got lost that time just because he could not fix something that was unfixable?