Skip to content

My fork of the web-based randomizer for Super Mario RPG. My latest contributions have revolved around proper animation substitutions of overworld boss sprites, and new logic for shop and reward shufflings.

License

Notifications You must be signed in to change notification settings

pidgezero-one/smrpg_web_randomizer

 
 

Repository files navigation

Super Mario RPG Open World Randomizer

New web-based randomizer for Super Mario RPG based on the original command line Gentle Beauty and Raw Power randomizer by abyssonym.

This web version is a Django-powered site. It is assumed you know how to deploy Django to use this.

If you came here just looking to use the randomizer to generate games, head to the official community website where we host this for everyone. This repository is only needed if you want to contribute to the development of the randomizer.

Install Python

This app is written in Python 3, which is sort of implied by the requirements since Django 2.0 and beyond doesn't support Python 2 any longer. You should install the latest version of Python 3 on your system, instructions available on the official site.

Installing required packages

I would recommend making a virtual environment using something like virtualenv, or Pipenv. Then install the required packages:

> pip install -r requirements.txt

Setting up

  1. Make a copy of example_local.py and call it local_settings.py. This is where you will enter any deployment-specific settings for your instance of the website.

    > cp example_local.py local_settings.py

  2. Change local_settings.py as needed. Generally the only thing that would be different in your deployment is the database settings. The default is a local SQLite file. This is fine for local development, but I recommend something more robust for production, ex. PostgreSQL.

  3. Run all migrations for your database:

    > python manage.py migrate

  4. Collect all the static files as per standard Django deployment:

    > python manage.py collectstatic

  5. Set up your Django web server however you prefer. There are plenty of resources out there on this topic for production, but for a local development environment you can just run the local test server as normal:

    > python manage.py runserver

About

My fork of the web-based randomizer for Super Mario RPG. My latest contributions have revolved around proper animation substitutions of overworld boss sprites, and new logic for shop and reward shufflings.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 84.7%
  • HTML 14.5%
  • Other 0.8%