Decompiling Fast Food Tycoon 2: Drawing the World
Posted by healeycodes 4 days ago
Comments
Comment by yayachiken 22 hours ago
Interesting that the Pizza scoring rules are that simple. I remember that the in-game encyclopedia said something that kids and teens prefer big portion sizes. This led me to always create a Pizza that just had an entire fried chicken on it, as it was easy to reproduce, made a lot of money (big ingredient costs = big margins), and gave good ratings.
And I definitely noticed that Pizzas covered with an even tomato sauce did better than blank ones, probably from the symmetry rules. I just assumed it was hardcoded that people do not like naked pizza.
Interesting note for the translation: The game is German and they went deeply into the whimsy, e.g. most of the demographic groups had funny and very colloquial names. It seems they translated "Grufties" with "Goths". Which makes sense considering the real meaning of Grufti in German (members of the Goth subculture), but in the game the term was actually used as funny way to refer to old senior people (people almost in a "Gruft" = "crypt"). So it's obviously a mistranslation, pulling the word straight from the dictionary. Maybe "Cryptid" would have been more fitting. :D
Comment by vintagedave 21 hours ago
Comment by hlynurd 20 hours ago
Comment by arcanemachiner 20 hours ago
Of course, I might be wrong.
Comment by isoprophlex 18 hours ago
> the named animation sequence
noone abused verbs like this in the before times. a named animation sequence?? as opposed to what, ephemeral anonymous animation sequences?
Comment by asveikau 10 hours ago
Maybe it's a bit stuffy or formal, but yes, "the named sequence" is 100% something a real English speaking human would write. And if it's a sequence of frames forming an animation, it can absolutely be a named animation sequence.
Comment by treyd 18 hours ago
And in this context, literally yes that's what it sounds like. The .ani file can contain multiple animation sequences that each have a name.
Comment by MrGilbert 16 hours ago
Comment by lazyasciiart 11 hours ago
> Anything that moves is stored in an .ani file which is a sprite sheet and named animation sequences.
Comment by adamrezich 11 hours ago
Comment by lirolero 18 hours ago
Comment by jszymborski 18 hours ago
Comment by gruez 18 hours ago
Comment by grodriguez100 14 hours ago
Comment by fredrikholm 22 hours ago
This is how I found most of my favorite PC games as well, including this one.
Often there were these vertical mesh cylinders with a very low effort sign stuck in them that just read the price and that was it. You had to dig through layers upon layers of arbitrary games and surprisingly often found real gems.
It was an eye-opener for tween me to realize that some of the best games made in that era were about as popular as some of the worst games from the same era.
Thank you for the article, a really fascinating read! Good start to my morning.
Comment by Gravityloss 17 hours ago
A few years ago there was mathematics progress in recommendation algorithms. Those could better things a lot. I foolishly disparaged the progress, as yet another way to sell us more content. I'm sorry for that. I've changed my mind since.
Comment by glimshe 18 hours ago
I think some people are brute forcing it through a lot of agent time and expense, but they used 6.1 Sol Medium, a great but not a top capability AI model+effort.
This matches what I've been hearing regarding talent and experience making a big difference in task speed and cost when using AI. When prices stop being subsidized, this will be a key factor when evaluating engineer performance: "you've used a lot of tokens and don't have much to show for!"
Who knows where this is going to end, but Talent+AI still beats Vibe work by a lot.
Comment by starkparker 3 hours ago
Comment by xyzzy_plugh 16 hours ago
Ultimately it feels pretty similar to using lines of code as a measure.
Instead I recommend setting a budget per head and evaluating performance traditionally, allowing for exceptions in exceptional circumstances of course.
Comment by Geof25 13 hours ago
Comment by goobatrooba 7 hours ago
That said, I too miss this game and think about it sometimes still decades later. It had a beautiful world, great mechanics, many interesting quirks and things to learn over time, and even cheats (you could 'punish' your gang members until their health bars were empty and then they became invincible!). Nice to see the artwork again and to learn how it was made and finally understand the Pizza rating!
One of the best features of the game was though the handbook - it came with a pizza recipe and motivated me and probably many other teen boys to take their first baking steps.
Thank you to the author and even more to the artists that made this cool game. Wish there was something like this again today.
Comment by goobatrooba 7 hours ago
> Pizza Tycoon (Pizza Connection) was followed by Fast Food Tycoon (Pizza Syndicate), and Fast Food Tycoon 2 (Pizza Connection 2),[8] developed by Software 2000. A fourth game, Pizza Connection 3 was developed by Gentlymad Studios in 2018.
> Pizza Connection 1 & 2 were released on GOG.com in January 2017.[9]
> In March 2026, Pizza Legacy, an open-source reimplementation of the Pizza Tycoon engine, was released for modern operating systems.[10]
Comment by Scaevolus 15 hours ago
A simple "/goal analyze this codebase, assign names for each function, and creates named structs for parameters." works well, even with quite weak agents. Remember, parsing through heaps of text is their forte!
This setup also works for more exotic non-x86 architectures with more dynamic code loading, like PS2, N64, etc.
Comment by darksim905 7 hours ago
Comment by shastabolicious 9 hours ago
Comment by Toslink 5 hours ago
Comment by vessenes 14 hours ago
Comment by zomtorg 19 hours ago
Hopefully it gives more people a creative kick and we see a revival of more games inspired by some of those game mechanism and potentially even move away from using the well-known set of engines to build games with.
Comment by likoya 15 hours ago
Comment by goobatrooba 7 hours ago
Comment by martinknopf 16 hours ago
Comment by mdtrooper 19 hours ago
But all of them need one step, free assets under Creative Commons or similar licenses).
I remember the big change of OpenTTD when it became finally all free software.
I wish to know Blender3D to help this projects, but I am a regular IT guy.
Comment by mschuster91 11 hours ago
To my knowledge this is a recreation in Unity, not a decompile, and it was done without AI assistance as it was the goal of the developer to learn Unity.
Comment by cheapcheerful 16 hours ago
Comment by aerhardt 9 hours ago
Comment by jszymborski 18 hours ago
Comment by Prunkton 20 hours ago
>Fast Food Tycoon 2. There's a very good chance that you have not heard of this oddball 2001 business simulator
nope, never hear of
>I actually call this game Pizza Connection 2 because that's the European name!
ah yes, I played that at a friends house!
Comment by godockly 9 hours ago
Comment by stamich 13 hours ago
Comment by jnmandal 16 hours ago
Comment by cellsstudio 22 hours ago
Comment by rightbyte 20 hours ago
Comment by zakupower 21 hours ago
> Goths stay home until 09:00.
Comment by vivzkestrel 14 hours ago
- wanna see a post of people experimenting with all the models and do a write up on it.
- if nobody writes such a post, i will. i am in the process of decompiling multiple games
Comment by billboardweb 1 hour ago
Comment by ZeroDayDreamer 18 hours ago
Comment by voidmoth 21 hours ago
Comment by saturn5k 19 hours ago