this post was submitted on 17 Oct 2024
744 points (98.8% liked)

RetroGaming

19335 readers
1089 users here now

Vintage gaming community.

Rules:

  1. Be kind.
  2. No spam or soliciting for money.
  3. No racism or other bigotry allowed.
  4. Obviously nothing illegal.

If you see these please report them.

founded 1 year ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 51 points 6 hours ago (1 children)

Roller coaster Tycoon is one of a lifetime game.

Now everything is electron or react shit. Gone are the times of downloading fully featured software under 10mb.

[–] [email protected] 7 points 5 hours ago (1 children)

But the modern OpenRCT, written in an actual language, is better in every way.

[–] [email protected] 9 points 3 hours ago

Probably not as optimized though.

RCT could run on a toaster from the 90's (ok, maybe early 2000's) and looked amazing for the time.

OpenRCT can run on a toaster from the 2010's and looks great because of the timeless art style of the original.

It's still an incredible feat, though!

[–] [email protected] 55 points 7 hours ago
  • Programming was never meant to be abstract so far from the hardware.
  • 640k is enough ram for everybody.
  • The come with names like rust, typescript, go, and python. Names thought up by imbeciles.
  • Dev environments, environmental variables, build and make scripts, and macros, from the minds of the utter deranged.

They have played us for fools

[–] [email protected] 32 points 6 hours ago (3 children)

try writing it it in Assembly

Small error, game crashes and takes whole PC with it burning a hole in the ground.

[–] [email protected] 13 points 6 hours ago

Just don't make any errors. Not one.

[–] [email protected] 8 points 5 hours ago

It dis-assembled the computer!

[–] [email protected] 5 points 6 hours ago

Back into the fiery pit of hell, where it belongs!

[–] [email protected] 15 points 6 hours ago (1 children)

petah please what's this mean

[–] [email protected] 37 points 6 hours ago (1 children)

The game Roller Coaster Tycoon was famously hand written in raw CPU instructions (called assembly language). It’s only one step removed from writing literal ones and zeros. Normally computers are programmed using a human-friendly language which is then “compiled” into CPU instructions so that the humans don’t have to deal with the tedium and complication of writing CPU instructions.

[–] [email protected] 14 points 5 hours ago (1 children)
[–] [email protected] 3 points 3 hours ago

Glory to you... abd your hoooouse!

[–] [email protected] 79 points 9 hours ago (1 children)

I love Roller Coaster Tycoon. It's absolutely crazy how he managed to write a game in a way many wouldn't even attempt even in those days, but it's not just a technical feat, it's a creative masterpiece that's still an absolute blast to play.

It still blows my mind how smoothly it gives the illusion of 3D and physics, yet it can run on almost anything.

OpenRCT brings a lot of quality of life and is often the recommended way to play today, but the original RCT will always deserve a spot on any "Best Games of All Time" list.

[–] [email protected] 4 points 5 hours ago

It was even ported to the original Xbox. I remember the total games file size being incredibly small - compared to most other titles on that system.

[–] [email protected] 82 points 9 hours ago (3 children)

Your game will actually likely be more efficient if written in C. The gcc compiler has become ridiculously optimized and probably knows more tricks than you do.

[–] [email protected] 11 points 6 hours ago (1 children)

Yep but not if you write sloppy C code. Gotta keep those nuts and bolts tight!

[–] [email protected] 5 points 2 hours ago

If you're writing sloppy C code your assembly code probably won't work either

[–] [email protected] 25 points 8 hours ago

Especially these days. Current-gen x86 architecture has all kinds of insane optimizations and special instruction sets that the Pentium I never had (e.g. SSE). You really do need a higher-level compiler at your back to make the most of it these days. And even then, there are cases where you have to resort to inline ASM or processor-specific intrinsics to optimize to the level that Roller Coaster Tycoon is/was. (original system specs)

load more comments (1 replies)
[–] [email protected] 46 points 9 hours ago (2 children)

I want to get off Mr. Bones' Wild Ride

[–] [email protected] 2 points 4 hours ago

I was looking for this comment. Brings back so many good memories of the early internet.

[–] [email protected] 6 points 7 hours ago

The ride never ends!

[–] [email protected] 101 points 10 hours ago (1 children)

I don't know if everyone gets the reference: RollerCoaster Tycoon is in fact writing mostly in assembly to use the hardware more efficiently

[–] [email protected] 45 points 9 hours ago (2 children)

It also makes it really portable which is a big part of why all the ports to modern systems are so close to the original. Obligatory OpenRCT2 shoutout.

[–] [email protected] 12 points 6 hours ago* (last edited 6 hours ago) (1 children)

Writing it in assembly would make it pretty much the opposite of portable (not accounting for emulation), since you are directly giving instructions to a specific hardware and OS.

[–] [email protected] 0 points 1 hour ago

Not necessarily, unless you’re working on something like an OS you’re not usually directly accessing/working on the hardware. As long as you can connect the asm up to your os/driver abstraction layer and the os to hardware apis work the game should be functional. Not to mention RCT targets the x86 assembler architecture which was one of the most popular at the time

[–] [email protected] 15 points 9 hours ago (2 children)

Started playing openrct2 multiplayer with a friend yesterday. Some of the best fun I've had.

[–] [email protected] 5 points 5 hours ago (1 children)

My friend and I created MONORAIL LAND

[–] [email protected] 1 points 1 hour ago* (last edited 1 hour ago)

Does it have a scientist Batman?

[–] [email protected] 8 points 7 hours ago

Damn this post. This is really going to f up my weekend plans.

[–] [email protected] 116 points 11 hours ago (4 children)

To be fair, assembly lines of code are fairly short.

/ducks

load more comments (4 replies)
[–] [email protected] 24 points 9 hours ago (1 children)

They call me the Programmer and I speak to the metal,

Now check out this app, that really shows off my mettle!

load more comments (1 replies)
[–] [email protected] 14 points 8 hours ago (1 children)

Not Assembly, but HROT was written in Pascal by one person and runs buttery smooth.

[–] [email protected] 4 points 6 hours ago

Oooh! Know what I’m playing this weeeknd! Thanks!

[–] [email protected] 46 points 11 hours ago (5 children)

Step 1: Begin writing in Assembly

Step 2: Write C

Step 3: Use C to write C#

Step 4: Implement Unity

Step 5: Write your game

Step 6: ???

Step 7: Profit

[–] [email protected] 25 points 9 hours ago

Step 6 extort developers

[–] [email protected] 27 points 10 hours ago
[–] [email protected] 9 points 8 hours ago (2 children)

Good thing I wrote my own game engine using D, and soon there will be 2 (known) games for it.

[–] [email protected] 4 points 6 hours ago

I'm on E already

load more comments (1 replies)
load more comments (2 replies)
[–] [email protected] 23 points 10 hours ago

Shifts bit to the left

Um what am I doing

Shifts bit to the right

program crashes

[–] [email protected] 36 points 11 hours ago (9 children)

I mean, I'm pretty sure it would be a good learning experience so I would really not regret it.

load more comments (9 replies)
load more comments
view more: next ›