this post was submitted on 20 Mar 2025
504 points (100.0% liked)

Greentext

5779 readers
2588 users here now

This is a place to share greentexts and witness the confounding life of Anon. If you're new to the Greentext community, think of it as a sort of zoo with Anon as the main attraction.

Be warned:

If you find yourself getting angry (or god forbid, agreeing) with something Anon has said, you might be doing it wrong.

founded 1 year ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] Hupf@feddit.org 1 points 5 hours ago
[–] TedDallas@programming.dev 28 points 1 day ago (1 children)

I bet he did PI planning for a week. Created 132 user stories. Decided on 2 week sprints at a velocity of 27 story points. Had daily 1 hour stand-ups. Weekly 2 hour sprint retro meetings. Per sprint a 3 hour sprint review meetings and a 6 hour grooming session with his cat. Not to forget the bi-weekly 2 hour sprint refinement meetings. And each sprint had a 4 hour backlog meeting on the potty. All by himself.

[–] HereIAm@lemmy.world 3 points 1 day ago

Are 1 hour (or anything close to it) really a thing that happens? No wonder people hate on scrum then. It's called a stand up because no one wants to stand still for more than 10 minutes and would like to get out of there asap. 😐

[–] bstix@feddit.dk 23 points 1 day ago (1 children)

I've read a lot of stories about it, because I'm a fan of the game and also used to dabble in assembly myself. His motivation isn't as crazy as it's often presented.

He used assembly because he had always programmed in assembly on a variety of hardware. He basically had every typical function documented or memorized from other projects. Just as any programmer can remember the statements in a language, he had blocks of assembly code that he could put together to do the same things. Like functions, right? If it's made right and you know what it does, then you don't even need to look at what's between the brackets.

At the time he wrote RCT, he simply couldn't be bothered to start a new collection of scripts in a different language.

It still likely would have been faster for him to write anything new in a new language. And, there wouldn't have been anything stopping him from using existing assembly code in conjunction with another language.

I would say his motivation was pretty crazy. One person making a well designed and polished video game is a pretty incredible feat regardless of the language.

[–] LeninOnAPrayer@lemm.ee 175 points 2 days ago (5 children)

For those unaware. Assembly language is not something you would ever really program a game in. Which is why it's so impressive that it was programmed this way. It's also a reason why the game ran so well on the hardware of the time.

In programming we talk about "high level" and "low level" programming languages. The level does not mean difficulty, in laymen's terms you can think about it about how "close" you are to programing by typing in 1s and 0s. If you're "low" you are very close to the ground level (the hardware). Obviously, no one programs in 1s and 0s because we created languages that convert human typed code into what a computer wants which is 1s and 0s.

Assembly is a very "low level" programming language. It's essentially as "close" to programing in 1s and 0s as you would ever get. It is still an important language today but no one in their right mind would ever program a game in it unless you were running with extremely strict hardware restrictions where every single bit of memory needed to be dealt with perfectly. Which is basically what Chris did.

[–] easily3667@lemmus.org 34 points 2 days ago (5 children)

I love that you're "for those unaware" for assembly but not the random dude who made a video game in 1994 over 30 years ago (that I for one have never heard of).

[–] MeaanBeaan@lemmy.world 16 points 2 days ago (2 children)

If people these days don't know what rollercoaster tycoon is I'm going to start feeling way more old than I already do.

[–] stray@pawb.social 15 points 1 day ago

I know what Rollercoaster Tycoon is, I just can't identify random game developers by their vacation photos.

[–] easily3667@lemmus.org 2 points 1 day ago* (last edited 1 day ago)

That's not the first game.

Also what the other guy said.

[–] sugar_in_your_tea@sh.itjust.works 24 points 2 days ago (1 children)

The dude or the game? The game, Transport Tycoon, is phenomenal, and you should try OpenTTD, which is a FOSS recreation of it by fans (not in assembly).

[–] amon@lemmy.world 7 points 1 day ago

The fact that the OpenTTD devs made it compatible down to the save files and textures is nothing short of incredible. Like how much time and dedication does that take?

[–] amon@lemmy.world 12 points 1 day ago (1 children)

a video game

Not one, like 3 or 4 of them in Assembly, the Tycoon games.

Bro is a living legend.

[–] easily3667@lemmus.org 5 points 1 day ago

Clearly not super well known.

[–] the_riviera_kid@lemmy.world 9 points 2 days ago (1 children)

Right? My first question was "Who the fuck is Chris Sawyer?"

[–] JackFrostNCola@lemmy.world 4 points 1 day ago (1 children)
[–] the_riviera_kid@lemmy.world 3 points 1 day ago

No lie, I almost typed Tom Sawyer when writing my previous comment.

[–] lunarul@lemmy.world 61 points 2 days ago* (last edited 2 days ago)

Sawyer started writing games in Z80 assembly. Assembly language was definitely something you would use to program games back in those days.

[–] notabot@lemm.ee 44 points 2 days ago (2 children)

Assembly language is not something you would ever really program a game in.

Back then you wrote whatever you needed to be performant and/or that involved close access to the hardware in assembler. A game would definitely count. It's kind of nice to do, in many ways it's simpler than high level programming, you've just got a lot more to keep track of.

[–] LodeMike@lemmy.today 21 points 2 days ago (3 children)

This isn't really true on modern systems anymore. Lower level languages like C and Rust are more or less just as performant as handmade assembly.

[–] notabot@lemm.ee 11 points 2 days ago (1 children)

Sure, compilers have come a long way since then and there is vanishingly little you'd write in assembler now-a-days, and you'd probably drive yourself mad trying to do so on anything more complex than a microprocessor.

[–] sunstoned@lemmus.org 4 points 2 days ago

No disrespect, but I love that folks from the UK always say "assembleuh" like they were on their way to saying "assembly" and got spooked halfway through

[–] sugar_in_your_tea@sh.itjust.works 4 points 2 days ago (7 children)

Yup. And our processors are a lot more powerful, so the tricks you'd do in assembly to eek out performance just don't matter anymore.

[–] mbfalzar@lemmy.dbzer0.com 7 points 2 days ago (1 children)

I know it's a typo but "eek out performance" has made me picture someone programming a little ghost to spook the rest of the code into running faster

load more comments (1 replies)
load more comments (6 replies)
load more comments (1 replies)
load more comments (1 replies)
[–] fibojoly@sh.itjust.works 22 points 2 days ago* (last edited 2 days ago)

Assembly language is not something you would ever really program a game in.

... these days. I assure you all the games my mate wrote on the HP calculator back then were in Assembly. And on the PC I would certainly use C but the core of it, the displaying of pixels and low level catching of input for example, were all in assembly. But yeah, that being said, for the time, everything in assembly was a pretty crazy approach given the tools available on PC.

[–] hildegarde@lemmy.blahaj.zone 16 points 2 days ago* (last edited 2 days ago)

Assembly was the language you used to write games back then. Most 8 and 16 bit console games were written in assembly. They needed low level code for the performance.

If you played sonic spinball on the genesis/mega-drive, you played a game that struggled at 20 fps because the developers chose to write in C instead of assembly to hit their deadline. That is why most games were coded in assembly in those days.

Sawyer started developing games in 1983. He would have learned assembly, and continued using the tools and techniques he was familiar with his entire career.

Assembly was pretty uncommon by 1999. RCT is uniquely made, but not because Chris Sawyer was a unique coding genius doing what no one else could, but because he was one of the few bedroom coders of the 80s who held out that long.

[–] Por_que_pine@startrek.website 47 points 2 days ago (1 children)

He loved the project, not the money.

[–] Reddfugee42@lemmy.world 22 points 1 day ago (1 children)

I've thought of this when considering if anti-piracy measures will ever defeat pirates. Anti-piracy engineers are paid to work 40 hours a week. The pirates love it just for the fun and challenge and there are more of them and they work longer hours.

load more comments (1 replies)
[–] Flocklesscrow@lemm.ee 24 points 2 days ago (1 children)

He looks like a young Monty Burns

[–] Psythik@lemm.ee 4 points 2 days ago (1 children)
[–] Flocklesscrow@lemm.ee 13 points 2 days ago (1 children)
[–] Psythik@lemm.ee 7 points 2 days ago* (last edited 1 day ago)

Oh.

Don't see the resemblance. His skin isn't even yellow

[–] DaddleDew@lemmy.world 78 points 2 days ago* (last edited 2 days ago) (1 children)

If you lack true talent in your workforce, you can't make up for it by throwing more people and money at it.

Additionally, if you have true talent in your workforce, YOU LET THEM DO THEIR THING.

[–] LeninOnAPrayer@lemm.ee 62 points 2 days ago* (last edited 2 days ago)

It's also an example of when someone with passion is not alienated from the fruits of their labor.

You'll never be able to get an engineer to care about a product as much when at the end of the day the only thing they have to show for it is a paycheck.

Lack of Ownership of the production of your labor is a major problem with motivation in wage labor systems. Especially ones that depend on creativity and problem solving.

[–] v_krishna@lemmy.ml 61 points 2 days ago (1 children)

I saw a great talk by John Romero a few years ago that really underscores how in the early days of computing a few mad geniuses really moved mountains.

[–] TheBat@lemmy.world 16 points 2 days ago

Here's a video about Prince of Persia.

https://www.youtube.com/watch?v=sw0VfmXKq54

[–] Nurse_Robot@lemmy.world 40 points 2 days ago (5 children)
[–] Psythik@lemm.ee 12 points 2 days ago

RollerCoaster Tycoon. The Gold edition is still worth playing today if you aren't old enough to have the privilege of playing it in your childhood. (There's a Android port too.) Way better than Planet Coaster.

RCT2 isn't worth playing, though. Has much less content. The real life theme parks are cool, though.

RCT 3 was redesigned from scratch and is in 3D, which means that you can ride your creations for the first time in the series. Good for it's time though at this point people would argue that you should just play Planet Coaster instead.

[–] big_slap@lemmy.world 56 points 2 days ago (1 children)

I think rollercoaster tycoon? not sure though

[–] mkwarman@lemmy.mkwarman.com 30 points 2 days ago* (last edited 2 days ago)

Transport Tycoon and RollarCoaster Tycoon (1 & 2)

[–] loutr@sh.itjust.works 15 points 2 days ago

He also wrote the PC ports of Elite 1 and 2, which were amongst the most innovative and technically complex games of their time.

[–] Ilovethebomb@lemm.ee 19 points 2 days ago

Transport Tycoon, which I've spent an insane amount of time playing, as well as roller coaster tycoon.

Such incredibly fun games.

[–] RadicalEagle@lemmy.world 21 points 2 days ago (1 children)
[–] aeternum@lemmy.blahaj.zone 10 points 2 days ago

He must have pulled himself up by his bootstraps.

[–] rainrain@sh.itjust.works 5 points 2 days ago

He is clearly a rivertaur.

load more comments