Currently Online

Latest Posts

Topic: Slow start (poor hamlet & basic outpost)

blind3rdeye
Avatar
Topic Opener
Joined: 2020-03-26, 07:47
Posts: 74
Ranking
Likes to be here
Posted at: 2020-04-19, 12:28

Hi everyone,

I've just played a few games with a basic (struggling) outpost start; and now I'm trying one with a poor hamlet.

Firstly, regarding the poor hamlet. I'm having some trouble... I know what I need to build, and I'm careful about ensuring the correct order - but I'm struggling to to make my metalworker not make a felling ax. I'm playing as the barbarians, and so my solo lumberjack is looking after the woodcutting and the blackwood hardening (I also have a spare lumberjack hut); and so the economy thinks I need another felling ax. That's fair enough, and I predicted this... but I thought that if I disconnected the empty buildings from my road network before giving iron to the metalworker, then the felling ax would not be 'needed' while the tools are being made. But apparently that doesn't work. The felling ax still gets made, and a lumberjack gets auto-recruited in the warehouse even though it can't get to the empty building.

So, can I just clarify, is it meant to be like this? Is there some other trick that I need to avoid the felling ax getting made? Do I have to disassemble the buildings when making new tools? I really thought disconnecting the buildings would be enough. face-sad.png

Secondly, about the basic outpost starts... I'm just curious as to people's thoughts on these. I kind of like the slow starts with a careful build-up. It seems it isn't really balanced across the tribes though. I haven't tried much, so maybe I'm mistaken about this - but I'd say that the Atlantean have a very slow start compared to the barbarians or the empire. (I haven't yet tried the Frisians with this.) The empire have a pretty nasty marble problem... but if there is a good rock supply near the HQ then they are pretty fast to get started. The barbarians need lots of wood; so that's pretty slow, but they have a relatively simple set of buildings needed start making tools. The Atlanteans though need heaps of buildings, because their fancy mines are super-expensive to construct and to feed.

The lack of balance isn't really a problem as such. I suppose the point of the basic outpost start is to have the minimum stuff to get started without it being easy to screw it up. (And the poor hamlet start is the absolute minimum, with no protection from screwing it up...) It might be nice to have a poor / slow start condition that was a bit closer to being fair across the tribes; but it probably wouldn't be popular enough to justify.

Anyway, as I said, I'm just curious about what other people think about these starting conditions.


[edit]

I was just thinking about what might be changed to balance the tribes. As I said, I've barely played these modes; and I don't think they really need to be fair / balanced anyway. I'm not trying to make a recommendation. I'm just spit-balling ideas to see what people think. If the atlaneans started with a few loaves of bread, that would allow them to make just a couple of tools before having to build the farm + blackroot farm + mill + bakery. That would be a pretty big help to them. The empire are fine, but they could be given a few bottles of wine just to easy the early pressure on marble. The barbarians probably have the fastest and easiest start; but if other tribes are getting excess resources, maybe they could be given some beer or something - which doesn't really help them get set up, but its better than nothing.

Edited: 2020-04-19, 13:10

Top Quote
teppo

Joined: 2012-01-30, 08:42
Posts: 423
Ranking
Tribe Member
Posted at: 2020-04-19, 14:04

blind3rdeye wrote:

... and so the economy thinks I need another felling ax. That's fair enough, and I predicted this...

So, can I just clarify, is it meant to be like this? Is there some other trick that I need to avoid the felling ax getting made?

Your economy assumes that you want some spares. You can chance the number of spares, downto zero.

  • Left-click a flag (any flag that is connected to your main road network)
  • Select "change economy settings"
  • Select many things by clocing on them. Color changes
  • Press the arrow down button, until the target quantity is what you want.

Hopefully this helps.


Top Quote
blind3rdeye
Avatar
Topic Opener
Joined: 2020-03-26, 07:47
Posts: 74
Ranking
Likes to be here
Posted at: 2020-04-19, 14:14

Nar, I'd already done that. All of the tools (and most other stuff) was set to zero. It wasn't making a spare felling ax, it was making a felling ax because it thought we needed a lumberjack; and when the ax arrived at the HQ it was immediately used to recruit a lumberjack - who then just stayed in HQ because there was no route to his hut. (ie. there was never a spare ax in the store; only a spare lumberjack.)

I'm just guessing now, but I assume that simply having an empty building connected signals that the extra lumberjack is needed; and the request for the lumberjack is not cleared when the building is disconnected. I don't know if there is a way to make the economy forget about the unfulfilled lumberjack request. hmm... now that I think about it, I've got an ideas of how I might be able to do it. My idea is to disconnect the hut while my existing lumberjack is 'coming' to the hut - so that the hut is thinking "I would have my lumberjack if the road was connected, so I don't need to recruit a new one." I'll probably try that tomorrow.


Top Quote
niektory
Avatar
Joined: 2019-06-03, 19:06
Posts: 206
Ranking
Widelands-Forum-Junkie
Location: Poland
Posted at: 2020-04-19, 14:51

Yes, I had pretty much the same trouble as blind3rdeye. I set the tool's target to 0, disconnected the building, but the tool was still made and I had to restart the game. I don't know how this works exactly, but it seems that disconnecting the building doesn't always cancel the request.

I don't think the poor hamlet needs to be balanced. Bare minimum is bare minimum. I haven't tried the struggling outpost yet, but that one can probably be balanced (if it isn't).


Top Quote
Nordfriese
Avatar
Joined: 2017-01-17, 17:07
Posts: 1955
OS: Debian Testing
Version: Latest master
Ranking
One Elder of Players
Location: 0x55555d3a34c0
Posted at: 2020-04-19, 15:10

When the economy notices that a worker is needed that can not be created at once, it opens a Request for the required tools at a warehouse. This request is independent from the building that actually needs the worker (because the one requests a Worker and the other a Ware). So the request for the tool sticks around even when the worker request is cancelled. That's why the toolsmithy will produce the tool when it has the means to do so.

Edited: 2020-04-19, 15:15

Top Quote
king_of_nowhere
Avatar
Joined: 2014-09-15, 17:35
Posts: 1668
Ranking
One Elder of Players
Posted at: 2020-04-19, 17:57

Nordfriese wrote:

When the economy notices that a worker is needed that can not be created at once, it opens a Request for the required tools at a warehouse. This request is independent from the building that actually needs the worker (because the one requests a Worker and the other a Ware). So the request for the tool sticks around even when the worker request is cancelled. That's why the toolsmithy will produce the tool when it has the means to do so.

in this case, i think you can avoid this problem by cutting the road before the woodcutter is finished. once it is finished, there's nothing that can be done.


Top Quote
blind3rdeye
Avatar
Topic Opener
Joined: 2020-03-26, 07:47
Posts: 74
Ranking
Likes to be here
Posted at: 2020-04-20, 11:56

That is not enough for the barbarians though; because the barbarians need both the lumberjack hut and the blackwood hardener. Both the buildings are required to progress; and they only have one worker to share between them. I suppose you could build the lumberjack hut, and then wait ages to get enough wood for all of your bulidings, then dismantle it before building the blackwood hardener; but to me that sounds even more tedious than just reloading every time the wrong tool is made. Surely there is an easier way.

@Nordriese, one thing that isn't quite clear to me your explanation is why the lumberjack is recruited when the tool arrives. From what I understand, it works something like this:

  • The building requests a lumberjack.
  • Economy as a whole notices there is no lumberjack available; and no ax to recruit a new lumberjack.
  • So the economy requests an ax to be created.
  • The building gets disconnected, and so it is no longer requesting a lumberjack; but the economy is still requesting the ax.
  • The ax gets created...
  • When the ax arrives at the warehouse, I'd expect it to stay as a spare ax; but what actually happens is that the lumberjack is still recruited.

It's the last dot point that I'm unsure about. I suppose the exact details probably aren't important, but I'm really trying to understand it in the hope of finding a trick to avoid the problem!

Has anyone here completed a game with one of these starts without reloading? If so, what did you do? Is there an order that tools are cycled through? If so I suppose we could watch carefully for the right part of the cycle before supplying the iron; but that would be pretty tricky, since the iron does not arrive instantly - and the exact timing of it may depend on what else the carriers are doing. (By the way, I did try my idea of destroying the connection while the worker was en route the the building, and that didn't solve the problem - which is unsurprising given what Nordriese said.)

Edited: 2020-04-20, 12:07

Top Quote
Nordfriese
Avatar
Joined: 2017-01-17, 17:07
Posts: 1955
OS: Debian Testing
Version: Latest master
Ranking
One Elder of Players
Location: 0x55555d3a34c0
Posted at: 2020-04-20, 12:05

blind3rdeye wrote:

@Nordriese, one thing that isn't quite clear to me your explanation is why the lumberjack is recruited when the tool arrives. From what I understand, it works something like this:

  • The building requests a lumberjack.
  • Economy as a whole notices there is no lumberjack available; and no ax to recruit a new lumberjack.
  • So the economy requests an ax to be created.
  • The building gets disconnected, and so it is no longer requesting a lumberjack; but the economy is still requesting the ax.
  • The ax gets created...
  • When the ax arrives at the warehouse, I'd expect it to stay as a spare ax; but what actually happens is that the lumberjack is still recruited.

It's the last dot point that I'm unsure about. I suppose the exact details probably aren't important, but I'm really trying to understand it in the hope of finding a trick to avoid the problem!

Almost face-smile.png

  • The ProductionSite tells its Worker Economy "I need 1 worker of type barbarians_lumberjack"

  • The Worker Economy checks whether lumberjacks are available. There aren't any, so it checks in all its warehouses if it can create the required number of workers using tools stored there. If that is also not its case, it tells one of the warehouses to open a Plan for 1 worker of type barbarians_lumberjack.

  • The warehouse remembers this Plan. It tells the Ware Economy "I need one ware of type felling_ax".

  • The metal workshop asks the ware economy if felling_ax is needed. This is the case, so one is produced.

  • The felling_ax is transported to the warehouse that requested it.

  • The warehouse now has what it needs to fulfill the Plan, so that's what it does.

  • The Worker Economy now sees that it has a new lumberjack. It will distribute him to some site that needs one when there is a Request for one. If there isn't, he waits in a warehouse until he's requested.

Has anyone here completed a game with one of these starts without reloading? If so, what did you do?

Yes, I did this with barbarians, atlanteans, and frisians, though it's tricky face-smile.png Just build exactly the required buildings in a sensible order one at a time.

Is there an order that tools are cycled through?

Look in the data/tribes/buildings/productionsites/barbarians/metal_workshop/init.lua for the order

If so I suppose we could watch carefully for the right part of the cycle before supplying the iron; but that would be pretty tricky, since the iron does not arrive instantly - and the exact timing of it may depend on what else the carriers are doing.

Just stop the smithy until it has enough iron

Edited: 2020-04-20, 12:08

Top Quote
blind3rdeye
Avatar
Topic Opener
Joined: 2020-03-26, 07:47
Posts: 74
Ranking
Likes to be here
Posted at: 2020-04-20, 12:15

I understand the lumberjack recruitment thing now. Thanks. That was pretty clear. face-smile.png

Nordfriese wrote:

Yes, I did this with barbarians, atlanteans, and frisians, though it's tricky face-smile.png Just build exactly the required buildings in a sensible order one at a time.

But for the barbarians you need the blackwood to build things before you start making tools; so constructing in the correct order isn't isn't enough on its own. As far as I can tell, the only way to do it is to dismantle the lumberjack hut before building the blackwood hardener (unless you do some other kind of trickery like we are discussing about manipulating tool request orders - or just get lucky.)

Just stop the smithy until it has enough iron

So, does stopping it preserve where it is up to in the queue? I think that would be good enough to make it work. I'll see if I can get it to work now.


Top Quote
hessenfarmer
Avatar
Joined: 2014-12-11, 22:16
Posts: 2653
Ranking
One Elder of Players
Location: Bavaria
Posted at: 2020-04-20, 12:16

blind3rdeye wrote:

Has anyone here completed a game with one of these starts without reloading?

Yes they have been tested by at least 3 persons, however the need to reload / retry is waht makes this start condition fun. Once you have done it it might loose some of its appeal.

If so, what did you do?

On poor hamlet it is essential to build the buildings in the correct order and only one after the other. Building a spare would lead to loss.

Is there an order that tools are cycled through? If so I suppose we could watch carefully for the right part of the cycle before supplying the iron; but that would be pretty tricky, since the iron does not arrive instantly - and the exact timing of it may depend on what else the carriers are doing.

You can't watch the order in game as the game is failing them all very quickly (10ms) and then waits again for the first failed for 10 sec. As you have not enough iron stopping until enough iron available isn't possible as well. Only thing is to use economy setting and ensure by this that only the one tool needed is made.
Furthermore in poor hamlet for at least barbarians and empire you need to exchange workers, but you don't need to dismantle the building for this. You should expel the worker from one building (lumberjack) so he goes to the second one (wood hardener)


Top Quote