Friday Facts #277 - GUI progress update

Regular reports on Factorio development.
golfmiketango
Filter Inserter
Filter Inserter
Posts: 549
Joined: Fri Jan 29, 2016 2:48 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by golfmiketango »

Not sure how big of a redesign of these internals you're already committed to, but I think when building GUI stuff it's important to think really carefully about mods and lua, since crappy mod GUIs are bad for immersion.

The current practice of flattening everything into the single LuaGuiElement class seems to be resulting in quite a hodge-podge there. Also, mod authors have to design everything procedurally ("please put a button named "okbtn" into the "widgetconfiguration" panel at offset (10,30), kthx!") which is not really a recipe for great design (although it performs well and tends to be jank-free which are important attributes).

I feel like mods would have better GUIs if the element "type"-specific attributes were somehow split into separate Lua classes, and GUI {de,}serialization APIs were provided that yielded some sort of human-friendly representation that mirrored the visual containment hierarchy (maybe that's already available somewhere and I'm just not thinking of it?)

Anyhow just thinking out loud ... so to type :)

MirandaStreeter
Manual Inserter
Manual Inserter
Posts: 1
Joined: Sat Jan 12, 2019 10:28 pm
Contact:

Re: Friday Facts #277 - GUI progress update

Post by MirandaStreeter »

Am I the only one who is actually really looking forward to to the UX overhaul? It's been the biggest obstacle I've seen to introducing new players to the game.

As well, SCRUM/Agile development isn't necessarily the best for every project. Games as a service has its drawbacks. And to quite an extent, they're already getting iterative feedback with these yearly/semiannual releases.

Also, suggestions like "Add a toggle for the old GUI" might delay the release even further at this point. Development on the new GUI might have involved a lot of refactoring and underlying rendering tweaks that won't play nice with the old one, and maintaining two separate branches to appease two separate player bases can grind everything to a halt.

Patience is a virtue. Every release so far has been well worth the wait, and the next one should be no exception.

Serenity
Smart Inserter
Smart Inserter
Posts: 1000
Joined: Fri Apr 15, 2016 6:16 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Serenity »

MirandaStreeter wrote: ↑
Sat Jan 12, 2019 10:58 pm
Am I the only one who is actually really looking forward to to the UX overhaul?
I like the new UI. It looks a lot more polished and professional. Definitely something that should be done before the final release. I just don't think it's a huge priority right now.

Though I guess they ripped out so much of the foundations that they are committed now and can't release anything with the old UI

Jap2.0
Smart Inserter
Smart Inserter
Posts: 2339
Joined: Tue Jun 20, 2017 12:02 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Jap2.0 »

Serenity wrote: ↑
Sat Jan 12, 2019 11:08 pm
MirandaStreeter wrote: ↑
Sat Jan 12, 2019 10:58 pm
Am I the only one who is actually really looking forward to to the UX overhaul?
I like the new UI. It looks a lot more polished and professional. Definitely something that should be done before the final release. I just don't think it's a huge priority right now.
I mean, they've been saying that the next release would be the final release for several years now.
There are 10 types of people: those who get this joke and those who don't.

usafphoenix
Long Handed Inserter
Long Handed Inserter
Posts: 58
Joined: Sun Aug 06, 2017 9:42 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by usafphoenix »

Wave Defense games and RTS-style games benefit more from diverging technology trees / CHOICES for upgrade path more than they benefit from variability in map generation. While having procedurally generated maps can be good for replayability, the map generating method is a minor thing, and a well-made preset map (like starcraft) is totally fine. What matters is having variety in biter AI and variability in options for defense and attack equipment.
Games like starcraft, age of empires warcraft have vastly more combat units, some of their technology systems LOCK/block certain techs if a different progression path is chosen. THIS would make wave defense style scenario 100x better. Increases in variability of biter types and AI and a technology / research system that made the player choose: Do i want Shotguns or sniper rifle? Laser turret or biter-seeking landmines? Self-repairing wall or electrified fences? You can only choose one. Which will it be?

the game thusly has not been designed to "limit" use of one sort of item if another is chosen, but for an RTS game, this is a powerful mechanic. the mechanic of choice and consequence. There are mods that add different biter types with different immunities, and mods that add different weapons....but you can eventually get all the items in the game. the map matters very little (with the exception of occassionally finding great sections of mountains that can be used to snipe biters that can't reach the turrets by any direct means.)

AI improvements in biter tactics: How they attack the base, do they always make a b-line, or do they split a larger force into two groups, have one group circle around behind the base and attack from two directions at once? When met with resistance biters don't flee, they go to their death (mods change their behaviour and can have them flee, regroup, or "rally-cry" for reinforcements. they also tend to stick in a swarm. What if they broke through a wall, and decided to fan out? did the player place enough defenses inside their base to handle such a tactic? No? well, better act fast then, fellow human, cause these aliens have come to wreck yo' shit.

TL;DR: choice and consequences for technology and item progression + varying upgrades that lock when a different tier/item path is chosen + improved and varying biter tactics and biter types + different defense and attack weapons/vehicles/defenses would improve a wave defense scenario 100x more than the decision to have procedural map vs consistant map.

Zool
Fast Inserter
Fast Inserter
Posts: 105
Joined: Fri Jul 10, 2015 6:55 pm
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Zool »

Koub wrote: ↑
Fri Jan 11, 2019 9:37 pm
Getting 4K screens is affordable indeed. Getting a good 4k screen is terribly expensive. By good, I mean with relatively accurate colors, high contrast, homogenous brightness, no clouding, good viewing angles, ... The sub 4K market still has a good future awaiting it. I think it would be a bad move to focus too much on developing 4k oriented stuff.
I started 4 years ago with an 28β€œ Dell 4K screen that only could display 4k/30Hz, which was quite annoying in the end ... also a 28β€œ screen prooved to be slightly small for many applications.
So now, I upgraded to 2 x Samsung u32h850umu, which works absolutely charming. They actually cost around 440€ for 4k/60Hz. 60Hz might be low for Shooter-Style games, but for Factorio its all you ever need! And finding 4K screens with more then 60Hz might be challanging for both you, your budget and your gfx-Card

Serenity
Smart Inserter
Smart Inserter
Posts: 1000
Joined: Fri Apr 15, 2016 6:16 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Serenity »

Jap2.0 wrote: ↑
Sat Jan 12, 2019 11:37 pm
I mean, they've been saying that the next release would be the final release for several years now.
By now it's clear that there will be a 0.18

Jap2.0
Smart Inserter
Smart Inserter
Posts: 2339
Joined: Tue Jun 20, 2017 12:02 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Jap2.0 »

Serenity wrote: ↑
Sun Jan 13, 2019 11:42 am
Jap2.0 wrote: ↑
Sat Jan 12, 2019 11:37 pm
I mean, they've been saying that the next release would be the final release for several years now.
By now it's clear that there will be a 0.18
Well, yes. They generally push 1.0 back to the next version before releasing the current one.
There are 10 types of people: those who get this joke and those who don't.

ske
Filter Inserter
Filter Inserter
Posts: 411
Joined: Sat Oct 17, 2015 8:00 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by ske »

usafphoenix wrote: ↑
Sun Jan 13, 2019 6:35 am
choice and consequences
Well said. Choice is more about what you don't choose instead of what you choose. If you can choose everything you really don't need to make any choice at all. Some kind of hard limits are required to enforce choices.

User avatar
Mike5000
Fast Inserter
Fast Inserter
Posts: 133
Joined: Sun Mar 25, 2018 3:57 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Mike5000 »

While you're revamping the GUI, how about an option to click on an alarm to silence it for 5 minutes?

When my low-oil alarm goes off it's going to take me a while to fix it. The continuous alarm is annoying and masks any new alarms such as a biter invasion.

Chaoseed
Inserter
Inserter
Posts: 32
Joined: Sat May 02, 2015 2:44 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Chaoseed »

However I have some indecision within myself, and there are several advantages and disadvantages between a handmade custom maps and randomly generated worlds.
Why not both? Include a few handmade Wave Defense maps, also include the option to randomly generate maps. Every so often, release another carefully made map, to keep player interest high. If you want to get really fancy, you can include achievements for winning in both modes. ;)

User avatar
Light
Filter Inserter
Filter Inserter
Posts: 678
Joined: Mon Oct 10, 2016 6:19 pm
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Light »

Mike5000 wrote: ↑
Mon Jan 14, 2019 1:40 am
While you're revamping the GUI, how about an option to click on an alarm to silence it for 5 minutes?

When my low-oil alarm goes off it's going to take me a while to fix it. The continuous alarm is annoying and masks any new alarms such as a biter invasion.
This can be remedied with additional circuit logic.

I'd highly recommend looking up guides on creating clocks and timers so there's a short pause before the alarm goes off again if the condition remains true. It can also greatly assist in other tasks which could be time sensitive, such as running belts for only short bursts of time and so on.

User avatar
Unknow0059
Long Handed Inserter
Long Handed Inserter
Posts: 94
Joined: Tue Aug 08, 2017 7:37 pm
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Unknow0059 »

I haven't played many of the scenarios as i haven't finished the campaign yet.
I don't think a random map would be more fun than a hand-crafted one, but i also think there should be variety, in which case i'd definitely play more than if it was only one or a couple maps.

Maybe we could have both.

DOSorDIE
Fast Inserter
Fast Inserter
Posts: 248
Joined: Sat Oct 11, 2014 3:43 pm
Contact:

Re: Friday Facts #277 - GUI progress update

Post by DOSorDIE »

Dont wait too long with 0.17 ... on 29.02.2019 "Anno 1800" will be released.

User avatar
Oktokolo
Filter Inserter
Filter Inserter
Posts: 883
Joined: Wed Jul 12, 2017 5:45 pm
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Oktokolo »

DOSorDIE wrote: ↑
Mon Jan 14, 2019 2:24 pm
Dont wait too long with 0.17 ... on 29.02.2019 "Anno 1800" will be released.
That shouldn'd be a problem as Factorio is in another genre than the Anno series.

ske
Filter Inserter
Filter Inserter
Posts: 411
Joined: Sat Oct 17, 2015 8:00 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by ske »

Oktokolo wrote: ↑
Mon Jan 14, 2019 4:10 pm
DOSorDIE wrote: ↑
Mon Jan 14, 2019 2:24 pm
Dont wait too long with 0.17 ... on 29.02.2019 "Anno 1800" will be released.
That shouldn'd be a problem as Factorio is in another genre than the Anno series.
They will soon enter the industrial age and we know how it goes from there.

nljr
Long Handed Inserter
Long Handed Inserter
Posts: 93
Joined: Tue May 30, 2017 2:32 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by nljr »

About 25 years ago, I wrote a little webapp (In Perl. Those were the days!) to do something a lot like this:

Image

It let developers check boxes to show progress and stored it on a server where people outside the team could view it.

How would the dev team feel about a tool to expose their progress that way?

JackGruff
Fast Inserter
Fast Inserter
Posts: 134
Joined: Tue Oct 15, 2013 4:44 pm
Contact:

Re: Friday Facts #277 - GUI progress update

Post by JackGruff »

Could you perhaps tell us what other GUI frameworks lacked? I've been thinking up to this point, why did you not just use Qt and theme it to your liking?

It is cool that you are inventing your own wheel, and doing it well :)

CreSerty
Manual Inserter
Manual Inserter
Posts: 1
Joined: Thu Jan 17, 2019 3:31 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by CreSerty »

The strange location of the reset button, because there is an empty line. You can do it easier. Here are two examples.
Image

Another thought. Pressing the middle mouse button resets only the selected setting. I find this very useful.

Koub
Global Moderator
Global Moderator
Posts: 7173
Joined: Fri May 30, 2014 8:54 am
Contact:

Re: Friday Facts #277 - GUI progress update

Post by Koub »

CreSerty wrote: ↑
Thu Jan 17, 2019 4:58 am
Image
This place is not publicly available
Koub - Please consider English is not my native language.

Post Reply

Return to β€œNews”