Skip to content

glasnonck/Kotor-Randomizer

 
 

Repository files navigation

Kotor Randomizer

GitHub stable GitHub latest GitHub issues

A randomizer for Star Wars: Knights of the Old Republic designed for speedrunners and other gamers seeking a challenge.

Download

You can download the Windows installer for latest release either from the resources page (look for "Kotor Randomizer") on the KotOR speedrunning community's speedrun.com leaderboard or directly from the release page here on GitHub.

Features

General Usability Improvements
  • Enable various quality of life improvements to make it easier to play through any given randomization.
  • Improvements include fixes and patches that prevent softlocks, game crashes, and unreachable locations.
  • Unlock doors throughout the game that would prevent the player from advancing in case the usual unlocking method is no longer accessable.
Module Randomization
  • Shuffles the modules (levels) together such that most loading zones will take you somewhere other than the usual destination.
  • Rule-Based Exclusions. Ensures certain module replacement rules are not violated, giving a nicer randomization without trapped zones.
  • Reachability Verification. Sets the parameters for some simple digraph math, that will help assure the shuffle is beatable based on a variety of selected goals.
Item Randomization
  • Toggle which item categories will be randomized. All items included in these categories will be shuffled around and will replace one another.
  • Choose your level of randomization. Allows the user to select if these item categories (and their sub-categories) will be mixed together or not.
  • Omitted items allow the user to select which items to not randomize at all. Omit presets are available to simplify this choice.
Audio Randomization
  • Toggle which music and sound categories will be randomized. The sound files for these categories will be shuffled around and will replace one another.
  • Choose your level of randomization. Allows the user to select if these categories (and their sub-categories) will be mixed together or not.
  • Optionally remove music that might trigger DMCA algorithms flagging content uploaded online.
Cosmetic Randomization
  • Randomize a variety of in-game cosmetics with the intent of minor impact on gameplay.
  • Animations
    • Randomize animations used throughout the game by category: attacking, getting hit, moving, etc.
    • Choose your level of randomization. Allows the user to select if these categories will be mixed together.
  • Models
    • Randomize the appearance of creatures and characters appearing throughout the game.
    • Randomize the models of placeables (inanimate objects).
    • Randomize the different doors types appearing in the game.
  • Textures (*WARNING: May be triggering for photosensitive viewers*)
    • Toggle which texture categories will be randomized. All textures included in these categories will be shuffled around and will replace one another.
    • Choose your level of randomization. Allows the user to select if these categories will be mixed together.
    • Select which quality texture pack will be shuffled.
Table Randomization
  • Scramble many of the different reference tables used by the game.
  • There are many widely varied options, including experience gain, class skills, feat and power descriptions, and character heads.
Text Randomization
  • Randomize the dialogue given by different NPCs.
  • Randomize the reply options the PC can give.
  • Randomize all other text in the game.
Other Randomization
  • Tamper with the Player Name Generator used in character creation.
  • Cause torso equipment to randomly polymorph the character equipping it.
  • Randomize the cards found in NPC pazaak decks.
  • Randomize which NPCs and Creatures are your party members.
  • Alter swoop races by randomizing the placement of booster pads and/or obstacles.
Randomization Presets
  • Save your wild randomizer settings to a file that can be opened up later.
  • Share your preset file and seed with your friends so you can both experience the same randomization.
  • Per category seeding means that two players can have different active categories but still have similar experiences when using the same seed.

Credit

The Kotor Randomizer was created by Lane and Glasnonck, with help from the kotor speedrunning community. If you'd like to get in contact with either of us, try messaging us in the #variety-runs channel on the Kotor Speedrunning discord server.

About

A Full Redux of the Kotor Randomizer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.3%
  • NWScript 0.7%