All Projects → randovania → randovania

randovania / randovania

Licence: GPL-3.0 License
A randomizer for Metroid Prime and Metroid Prime 2: Echoes.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to randovania

Randomizer
TF2 plugin that randomizes player loadout in any imaginable combinations
Stars: ✭ 26 (-53.57%)
Mutual labels:  randomizer
strgen
A Python module for a template language that generates randomized data
Stars: ✭ 34 (-39.29%)
Mutual labels:  randomizer
FF1Randomizer
A randomizer for Final Fantasy 1 on the NES.
Stars: ✭ 72 (+28.57%)
Mutual labels:  randomizer
Archipelago
Archipelago Multi-Game Randomizer and Server
Stars: ✭ 109 (+94.64%)
Mutual labels:  randomizer
KA-Rando
A randomizer for Kirby's Adventure for NES
Stars: ✭ 15 (-73.21%)
Mutual labels:  randomizer
maelstrom
Randomiser for Final Fantasy VIII PC
Stars: ✭ 29 (-48.21%)
Mutual labels:  randomizer
GC-Randomizer
Twilight Princess Randomizer
Stars: ✭ 19 (-66.07%)
Mutual labels:  randomizer
SharpLoader
🔮 [C#] Source code randomizer and compiler
Stars: ✭ 36 (-35.71%)
Mutual labels:  randomizer
friendlyfiregame
Explore the world of “Friendly Fire” and meet all its inhabitants in a quest to save the world from an unknown destiny.
Stars: ✭ 64 (+14.29%)
Mutual labels:  metroidvania
azimuth
A metroidvania with vector graphics
Stars: ✭ 31 (-44.64%)
Mutual labels:  metroidvania
online-randomizer
Fresh new playthroughs!
Stars: ✭ 23 (-58.93%)
Mutual labels:  randomizer
echo
Super lightweight Entity Component System framework for Haxe
Stars: ✭ 41 (-26.79%)
Mutual labels:  echoes
Level-Headed
Random Level Generator for Super Mario Bros. 1 on the NES
Stars: ✭ 100 (+78.57%)
Mutual labels:  randomizer
V.Rainbomizer
Randomizers for Grand Theft Auto: V
Stars: ✭ 52 (-7.14%)
Mutual labels:  randomizer
LaMulanaRandomizer
Randomizer for La-Mulana Remake
Stars: ✭ 42 (-25%)
Mutual labels:  randomizer
toziuha-night-oota
Opensource Metroidvania inspired on Castlevania Order of Ecclesia
Stars: ✭ 78 (+39.29%)
Mutual labels:  metroidvania
fastfaker
Fast, concurrent fake data generator for any structure or type.
Stars: ✭ 21 (-62.5%)
Mutual labels:  randomizer
metroidvaniafangame
A platformer game designed for the iphone 8-XS, created with an object oriented approach and MVC pattern. Technical details/Credits in README
Stars: ✭ 30 (-46.43%)
Mutual labels:  metroid
unity3d-super-metroid
An open-source Unity3D implementation of the SNES Super Metroid game
Stars: ✭ 25 (-55.36%)
Mutual labels:  metroid
OnePlayerSleepV3-Data-Pack
One Player Sleep Data Pack for Minecraft 1.13 to 1.16
Stars: ✭ 18 (-67.86%)
Mutual labels:  randomizer

Randovania

Welcome to Randovania, a randomizer platform for a multitude of games.

Supported Games

  • Metroid Prime
  • Metroid Prime 2: Echoes
  • Cave Story

Experimental Games

  • Metroid Prime 3: Corruption
  • Metroid Dread
  • Super Metroid

Here you will be able to randomize many aspects of either game, while still being ensured it's possible to finish without any trick or glitch! What can be randomized?

  • Randomize what can be found in each pickup location, including major upgrades, expansions, keys and artifacts.

  • Play with multiple people, via multiworld sessions. Your pickups will be shuffled among the games of everyone involved, no matter what game they're playing!

  • Randomize where each teleporter goes, or what you need to unlock a translator gate. In either case, there's advanced options for how they're shuffled.

  • The location you start the game in as well as the items you start with. If you're feeling brave, you can even shuffle items you normally start with, like the Power Beam and Scan Visor.

So have fun and start randomizing.

Installation

Windows

In the releases page, we have zip files with everything ready to use. Just extract and run!

Community

Join the Randovania Discord: https://discord.gg/M23gCxj6fw

Invite links for specific games' servers can be found in the #game-communities channel in our server.

Credits

GUI and logic written by Henrique Gemignani, with contributions by SpaghettiToastBook, gollop and many others.

BashPrime, Pwootage, and April Wade made https://randomizer.metroidprime.run/, from which the GUI was based.

Games

Metroid Prime 1

Metroid Prime 2: Echoes

Metroid Prime 3: Corruption

  • Game patching written by gollop.
  • Room data collected by Dyceron and KirbymastaH.

Super Metroid

  • Game Patching and Logic Database by SolventMercury.
  • Custom Item PLMs patch by Kazuto.
  • Skip Intro Saves patch by PHOSPHOTiDYL.
  • Other individual patches by Total, Foosda, Leodox, and others.

Cave Story

Auto Tracker

Classic theme uses assets derived from this spritesheet from ChaosMiles07 and Ridleymaster, with edits from SpaghettiToastBook.

Game theme assets were provided by MaskedTAS.

Multiworld

Server and logic written by Henrique, including Dolphin and Nintendont integrations. These were based on Dolphin Memory Engine and Pwootage's Nintendont fork, respectively. In-game message alert initially written by encounter.

Developer Help

Dependencies

Setup

Getting started:

  1. Clone this repository (downloading the zip is not supported and will not work)
  2. Open a terminal in the repository root
  3. Run the following file:
    1. Windows: tools/prepare_virtual_env.bat
    2. Linux/macOS: tools/prepare_virtual_env.sh
  4. You should see "Setup finished successfully." visible when the command finishes.

In order to start Randovania, open:

  1. Windows: tools/start_client.bat
  2. Linux/macOS: tools/start_client.sh

In order to run the tests:

  1. Run both "Getting started" and "Start Randovania" steps.
  2. Activate the virtual env. Check start_client.bat/sh for details.
  3. Run python -m pip install -r requirements.txt.
  4. Run python -m pytest test.

In order to run the server:

  1. Run both "Getting started" and "Start Randovania" steps.
  2. Activate the virtual env. Check start_client.bat/sh for details.
  3. Run python -m pip install -r requirements.txt.
  4. Run python tools/prepare_dev_server_config.py once.
  5. If you wish to use any Discord functionality, you'll need to create an app in Discord and fill both ids in tools/dev-server-configuration.json.
  6. Run the server with tools/start_dev_server.bat and the client with tools/start_debug_client.bat.

Suggested IDE: PyCharm Community

Documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].