News for hackers. Stuff that matters.
Re:OpenTTD is an open source simulation game based upon Tran... by michalc on Wednesday December 04, 2024 @02:31AM (#42315249)
I have posted this before, but I’ve been working on a wrapper for OpenTTD to turn it from a game to a (slightly!) more serious system for research/experimentation, especially using its AI system:

https://github.com/michalc/OpenTTDLab

Re:OpenTTD is an open source simulation game based upon Tran... by scyzoryk_xyz on Wednesday December 04, 2024 @03:37AM (#42315603)
I’ve been an avid OTTD player for over a decade, and always wondered how someone could do exactly this sort of thing.

Some of the addons, like the FIRS industrial economy are quite complex and it can be tricky to assess or estimate optimal routes/investment.

Re:OpenTTD is an open source simulation game based upon Tran... by teruakohatu on Wednesday December 04, 2024 @02:41AM (#42315301)
This is really interesting. Submit it as a Show HN.
Re:OpenTTD is an open source simulation game based upon Tran... by michalc on Wednesday December 04, 2024 @02:44AM (#42315316)
Ah I did! https://news.ycombinator.com/item?id=39254487

(Feels a bit soon to repost somehow…)

Re:OpenTTD is an open source simulation game based upon Tran... by hyperman1 on Wednesday December 04, 2024 @05:24AM (#42316144)
I am looking at https://github.com/michalc/OpenTTDLab/blob/main/examples/02-... and wondering if this isn't hyperthreading being enabled.

If you have 4 real cores, with 2 hyperthreads, the system reports 8 CPUs. But that's fake. Hyperthreads share most of their compute and register resources, so they only work well if a core is spending most of its time waiting. 2 hyperthreads both doing full compute will basically work at half speed each, which is close to what your graph is showing.

BTW, you can check on Linux with this command LANG=C lscpu and checking the Thread(s) per core value

Re:OpenTTD is an open source simulation game based upon Tran... by MoreMoore on Wednesday December 04, 2024 @09:05AM (#42317519)
I wonder if the plot would look similar if you disabled hyperthreading but kept the same number of workers.
Re:OpenTTD is an open source simulation game based upon Tran... by michalc on Wednesday December 04, 2024 @02:17PM (#42320954)
Ah I _think_ I ran this on a MacBook that as far as I know has 8 real cores…

But I since found that 4 are “efficiency” cores, so that could be the reason for the poor scaling(?)

Re:OpenTTD is an open source simulation game based upon Tran... by MoreMoore on Thursday December 05, 2024 @02:53AM (#42325959)
Seems plausible to me. The efficiency cores seem to be clocked quite a bit lower.
Re:OpenTTD is an open source simulation game based upon Tran... by rantouan on Wednesday December 04, 2024 @03:38AM (#42315610)
very good !
Re:OpenTTD is an open source simulation game based upon Tran... by indigoabstract on Wednesday December 04, 2024 @06:16AM (#42316424)
I wish you would have given some concrete examples as I was curious what experiments are possible with your code in OpenTTD.

There was only one I could find: "exploring the performance of trAIns". I looked at the "trAIns" link and cannot understand what it does, other than being GPL licensed.

It's all very cryptic, without any explanations. To me that stands for "if you don't know already, you need not apply". Too bad.

Re:OpenTTD is an open source simulation game based upon Tran... by michalc on Wednesday December 04, 2024 @07:38AM (#42316847)
Ah thanks for the suggestion! Will see if I can add examples or otherwise make things clearer
Re:OpenTTD is an open source simulation game based upon Tran... by indigoabstract on Wednesday December 04, 2024 @11:51AM (#42319341)
Thanks!