Skip to content
Rich Lane edited this page Oct 14, 2023 · 8 revisions

Oort is a "programming game" where you write Rust code to control a fleet of spaceships. Your code is responsible for the engines, weapons, radar, and communications of ships ranging from tiny missiles to massive cruisers. It's hosted at oort.rs.

Getting Started

Oort includes a series of tutorials you can access from the select box in the top-right of the screen, or you can use this link to jump to the first tutorial. The built-in editor will be populated with starter code that has a comment describing the objective. Right-clicking in the editor brings up a menu with commands to execute the current code, reload the starter code, load a sample solution (for tutorials), and more. The first couple of tutorials are very simple (uncomment the provided code) but you should expect the difficulty to ramp up quickly. At the end of the tutorials you should have an AI that is becoming competitive in the "tournament" scenarios including mini_fleet and belt. The endgame is to submit your AI to the tournament system where it will compete against other players' creations.

For an introduction to the language check out Rust By Example. Only basic Rust knowledge is required to play. The "Documentation" link in the top-right of the game UI has a quick reference to the API, or you can check out the API Reference. You also have large parts of the Rust Standard Library available.

Next Steps

  • Complete a few tutorials starting with "Tutorial 1: Guns". "Tutorial 5: Lead" is where it can get challenging!
  • Read up on the API.
  • Join the Discord.
  • Send in your feedback via Discord or a GitHub issue.