Skip to content

Extending Pokemon Crystal to be a rouge-like experience of procedurally generated exploration, challenging tactical battles, and strategic resource management.

Notifications You must be signed in to change notification settings

altbanty/CrystalAdventures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

184 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pokemon Crystal Adventures

A roguelike reimagining of Pokemon Crystal Legacy — different every time you play.

Crystal Adventures transforms Pokemon Crystal Legacy into a strategic, replayable adventure. Nuzlocke rules are built into the game, shops and gym teams are randomized, and healing costs money — every decision matters, and no two playthroughs are the same.

Design Goals

  • High replayability — Randomized starters, gym teams, shops, TM rewards, NPC trades, gift Pokemon, and overworld items mean each run feels fresh
  • Strategic resource management — Paid healing and one-catch-per-route force you to think carefully about every battle and every Pokeball
  • Streamlined experience — Faster early-game dialogue, optional tutorials, and a single balanced difficulty with no mode selection
  • Built on Crystal Legacy — All of Legacy's polish, rebalanced learnsets, improved sprites, and quality-of-life fixes carry over

Features

Nuzlocke Catch Rule

Only the first wild Pokemon you encounter on each route can be caught. You get multiple Pokeball attempts during that encounter, but once it's over, that route is done. Static encounters (legendaries, gifts, special events) bypass this restriction. Every team you build is unique.

Paid Healing

Pokemon Centers charge for their services:

  • 1¥ per HP restored
  • 2¥ per PP point restored
  • 10¥ per status condition cured
  • Level x 25¥ to revive a fainted Pokemon (includes PP restoration)

The cost is shown before you commit. Budget wisely — running low on money with a battered team is a real danger.

Randomized Starters

Three starters are randomly selected from a pool of eight: Chikorita, Totodile, Cyndaquil, Aipom, Sudowoodo, Smeargle, Swinub, and Mareep. Each starts at level 5 holding a Berry.

Randomized Trainers & Gym Leaders

All eight Johto Gym Leaders have multiple possible team configurations, and 147 regular Johto trainers each have three possible teams — randomly selected at battle start. Even if you know Crystal inside and out, every trainer battle can surprise you.

Randomized Shops & TMs

The Goldenrod Dept Store stocks change each playthrough — 3F sells a random selection of evolution stones, trade evolution items, held items, type boosters, and vitamins, while 5F offers six randomized TMs drawn from tiered pools. Gym TM rewards and fixed TM pickups throughout Johto are also randomized. 34 Gen 1 TMs (TM51–TM84) have been added to the game, expanding the available move options.

Randomized Overworld Items

144 item pickups across 62 Johto maps draw from randomized pools of 3–5 possible items each. That Great Ball you found last run might be an Ultra Ball or a Nugget this time.

Randomized Trades, Gifts & Encounters

NPC trades, gift Pokemon (Karate King, Mania, Bill), and the Route 36 weird tree encounter all draw from randomized pools.

Catch Experience Bonus

Catching a wild Pokemon awards 2x experience, rewarding you for building your team rather than just knocking everything out.

Improved Shiny Pokemon

Shininess is based on a Pokemon's combined DVs (stats). A higher DV total means a shiny Pokemon genuinely has stronger stats than average. The shiny threshold has been lowered for a roughly 3% encounter rate — rare enough to be exciting, common enough that you'll see them.

Mystery Egg

Professor Elm's egg randomly contains one of eight baby Pokemon: Togepi, Pichu, Cleffa, Igglybuff, Smoochum, Elekid, Magby, or Tyrogue.

Rival Teams

Your rival's team composition adapts based on which starter you chose, keeping the matchup dynamic across playthroughs.

Quality of Life

  • Skippable Prof. Oak intro explaining the game's mechanics
  • Shortened early-game dialogue for faster pacing
  • Optional Route 29 catching tutorial
  • Elm's aide gives Poke Balls alongside the Potion for immediate catching
  • Wild encounter distribution rebalanced for Nuzlocke play
  • Rebalanced catch rates and repel prices

Base Crystal Legacy Features

All improvements from Crystal Legacy are included:

  • Refined Pokemon learnsets and stats
  • Improved wild Pokemon distribution
  • Enhanced Team Rocket storyline
  • Balanced trainer and gym leader teams
  • Quality of life improvements
  • Custom sprites and animations
  • Full Legacy documentation: Crystal Legacy Docs

Building

  1. Prerequisites: RGBDS version 0.5.2
  2. Setup: See INSTALL.md
  3. Build: Run make — outputs CrystalAdventures.gbc

Credits

Crystal Adventures

  • Design & Development: altbanty

Crystal Legacy Team

  • Creator: TheSmithPlays
  • Developer: cRz Shadows
  • Video Editor: Weebra
  • Project Manager: Jaashouh

Playtesters

Aerogod, Disq, Karlos, ZuperZACH, Regi, Isona, Bricemck, Daily, Tiberios, Sable, Niftimo, Tavros, Reader Dragon, Half1sch, Talos, Wootonmajr, Obelisk

Sprite Artists

  • Overworld: Katt, Karlos
  • Party: Chamber, Soloo993, Blue Emerald, Lake, Neslug, Pikachu25, Tom Wang, Seasick

Code Contributors

Rangi42, Idain, DamienDoury, Sylvie, aaaaaa123456789, SonicRay100, Edtv-thevoid, coco-bandicoot, MajorAgnostic, KDLPro, Nick-PC, XaeroChill, NobodySociety, Nayru62

Foundation

Built on the pret/pokecrystal disassembly.

Community

Crystal Legacy

Pret

Related Projects


Crystal Adventures is an unofficial modification. Please support the original Crystal Legacy project and its creators.

About

Extending Pokemon Crystal to be a rouge-like experience of procedurally generated exploration, challenging tactical battles, and strategic resource management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages