This week's Free Software Application of the Week is
Management 101 Open Roller Coaster Tycoon 2, a GPLv3-licensed clone of Roller Coaster Tycoon 2, which improves upon the original game. I am reviewing the latest release, which is version 0.1.1 as of writing.
I have a bit of a unique perspective for doing this review, because I've extensively played Roller Coaster Tycoon 3, but I've never played the original RCT2. Instead of downloading the original RCT2 and playing through it on Wine, I'm just going to review the entire OpenRCT2 game. I won't limit myself to reviewing the parts that I know are changed from the original, since not everyone on Raddle has played the original RCT2 (I assume).
In OpenRCT2, your goal is to create a profitable amusement park. Each scenario starts you off with a couple of rides in your park, and a loan. Your goal is usually to have a certain number of guests in your park after a certain amount of time, and to have a certain park rating. The basic strategy of the game is to use your loan money to buy rides and shops, which will make you money, which you can use to buy more rides and shops, which will make you more money, and so on. If you're good at managing your park, you'll be able to meet the goal at the end of the time period.
That's one way to play. Another way is to use cheats, and just dick around (Ctrl+Alt+C to open the cheats menu). In RCT3, there was a sandbox mode made just for this. There is no official sandbox mode in OpenRCT2, but you can use cheats to accomplish pretty much the same thing (infinite money, all rides unlocked, etc.). Set everyone's nausea to maximum if you want a laugh, or try clicking "EXPLODE!!!". Some people like to use cheats to create death parks, where the rides intentionally crash. If any of that sounds appealing to you, you can do that instead of playing the campaign.
This game has kept me entertained for weeks. If you can ignore the fact that you're exploiting virtual workers (by keeping their surplus value) and the virtual guests (by over-charging them for admission), then managing the park is really fun, and it gives a lot of insights into what real management is like. The best feeling is when you power through the last months leading up to the deadline, and just barely achieve the goal (likewise, the worst feeling is when you just barely fall short of it). If you've never tried the campaign mode of a tycoon game before, give it a shot. Here's how to win in OpenRCT2.
I'd be remiss if I didn't mention the roller coaster design part of the game. Each type of roller coaster has pre-fabricated designs available to build, but you also have the option of building your own custom roller coaster track. This is a really fun and interesting part of the game. You can design whatever type of roller coaster you want (just make sure to test it to make sure that the coaster reaches the end of the track). There's even a separate coaster designer game mode. This is a really fun part of the game,
but I do wish that it would allow you to pause the game while designing the coaster. RCT3 let you do this, but you can't here. It's a shame, because I like to build the roller coaster into the surrounding terrain, but I'll constantly be interrupted during the campaign with other things, so I can't effectively build it while the game isn't paused. (Yes, I know I could modify the source code to make this possible. I just don't have the time and energy.) As pointed out by one of the devs, this is possible in the cheats menu.
There is also a multiplayer gamemode, but I haven't had a chance to try this out yet. I assume it is where multiple people can build and manage the same park. Every server I want to join is either password-protected, running a different version of the game than I am, or won't give you build permissions. I suppose this would be a fun way to play the game, if I could find a server that will let me in.
There are a lot of other small pieces of advice I could give, but these are better learned through experience. If you've never played a Roller Coaster Tycoon game before, try this out. It is a ton of fun. If you have played Roller Coaster Tycoon before, you're probably downloading this as I speak. I should mention that it might be diffiluct to install if you're on Linux (especially Debian), so here is what I did to make it work. It's well worth the effort to set it up.
One last thing I want to say is thank you to the devs who created this from the original RCT2. Of course, I'm grateful to all the devs who work on libre projects, but I especially want to say thanks to these devs. They reverse engineered the machine code of the original RCT2 to make the C code for this. That's one of the most badass things I've heard a programmer do. (Incidentally, did you know that the original RCT2 was programmed in assembly language?) They also seem to push changes to the source code to the repository really frequently. I also want to thank whoever changed the way queues work. In OpenRCT2, and in RCT3, they work like this. But in the original RCT2, they worked like this. I never played the original RCT2, so I never had to deal with that, but one look at that gif had me screaming internally. So thanks for making that part of the game playable.
Edit: As mentioned by one of the OpenRCT2 developers, they have a chat here, and they have some third party distributions in their readme document.
And that's it for this week's Free Software Application of the Week. Join me again next week, for a review of youtube-dl!