Picodex - A Pokemon Battle Sim
PICODEX - BY ALANXOC3
Welcome to the world of PICO-8 Pokemon! Picodex is a complete generation 1 Pokemon battle simulator, with slight modifications, that fits within a single 32KB PICO-8 cartridge.
Standard PICO-8 controls apply to this game. For a computer keyboard this is: "arrows", "x/z", "enter".
There are 6 modes in Picodex:
- BROWSE: View all Pokemon you have unlocked along with stats and possible moves.
- EDIT: Edit up to 3 teams. Customize Pokemon and movesets in each team.
- LEAGUE: Battle against trainers in the Pokemon league.
- VERSUS: Take turns playing a custom match between you and a friend.
- HORDE: Have your team battle all 151 Pokemon in order with no breaks.
- CREDITS: See who helped make the game.
Picodex initially loads with only 6 Pokemon unlocked. You can unlock more Pokemon by defeating trainers in LEAGUE mode. Everytime you win a battle, you unlock all the Pokemon the opponent had as well as their entire moveset. Picodex will auto-save any Pokemon/trainers/scores you have unlocked, so don't be afraid to close it and play again later.
Picodex is also available on lexaloffle at: https://www.lexaloffle.com/bbs/?tid=52388
BATTLE MECHANICS
The Picodex battle system follows the mechanics of the original Pokemon Stadium 1 (PS1) game on the Nintendo 64.
For those unfamiliar with how Pokemon Stadium 1 battle mechanics work, I strongly recommend these articles:
- https://www.smogon.com/rb/articles/stadium_guide
- https://www.smogon.com/rb/articles/rby_mechanics_guide
For those already familiar with Pokemon Stadium 1 battle mechanics, most everything should behave the same besides these intentional modifications:
Modifications inspired by original handheld games:
- Substitute only protects from damage done by opponent. Not against any effects.
- Swift will never miss, bypassing all accuracy checks including when opponent uses dig/fly.
- Sleep lasts 0-6 turns, unless caused by rest, then only 1 turn.
Modifications inspired by later Pokemon games:
- Sleep, freeze, trapping moves, and disable can break a user free multiturn moves.
- Roar/Whirlwind switch the opponent's Pokemon with another random Pokemon.
- Teleport switches the user's Pokemon with another random Pokemon.
- The freeze status condition has a 20% chance to unthaw the Pokemon each turn.
- Hyper beam still needs to recharge if it knocks out the opponent Pokemon.
- Haze only resets stat modifiers, it does not reset any special effects.
- Transform fails when opponent is transformed or user is already transformed.
- Leech seed does not use the toxic counter.
- Struggle bypasses type checks.
Modifications inspired by personal preference:
- All Pokemon are set to level 50 with the highest possible stats they can have for that level.
- When you KO the target with a multihit move such as "Double Slap", your attack will continue onto the next Pokemon sent out.
- If a Pokemon faints, the next Pokemon in the user's team is sent out automatically. This places more importance on team order.
- Mimic replaces the move's pp with "5", bypasses accuracy checks, and doesn't copy mimic.
- Rage consumes 1 pp for each turn it is used.
- Damage calculation is capped at 999 damage.
MOVEDEX
Picodex includes the standard movesets for all 151 Pokemon, as well as a few extra moves from various events and glitches for the generation 1 games. Those extra moves are:
- Fearow with Payday. From an in-person event.
- Pickachu with Surf. From an in-person event.
- Pickachu with Fly. From an in-person event.
- Psyduck with Amnesia. A prize Pokemon from Pokemon Stadium 1.
- Rapidash with Payday. From an in-person event.
- Slowbro with Metronome. From a Juggler in Pokemon Stadium 1.
- Magikarp with Dragon Rage. From an in-person event.
- Dragonite with Barrier. From Lance in Red/Blue/Green.
Here is a list of all the moves available in Picodex, along with a short description of what each move does:
move name | canonical name | description |
---|---|---|
absorb | Absorb | damages target. restores users hp by 1/2 of damage inflicted. |
acid | Acid | damages target. 10% chance to lower defense by 1 stage. |
acidarmr | Acid Armor | raises users defense by 2 stages. |
agility | Agility | raises users speed by 2 stages. |
amnesia | Amnesia | raises users special by 2 stages. |
aurorabm | Aurora Beam | damages target. 10% chance to lower attack by 1 stage. |
barrage | Barrage | damages target. repeats 2-5 times. |
barrier | Barrier | raises users defense by 2 stages. |
bide | Bide | user endures damage for 2-3 turns then inflicts twice the damage endured. |
bind | Bind | damages target. repeats 2-5 turns. target cannot move during this time. |
bite | Bite | damages target. 10% chance to flinch. |
blizzard | Blizzard | damages target. 10% chance to freeze. |
bodyslam | Body Slam | damages target. 30% chance to paralyze. |
boneclub | Bone Club | damages target. 10% chance to flinch. |
bonerang | Bonemerang | damages target. repeats 2 times. |
bubble | Bubble | damages target. 10% chance to lower speed by 1 stage. |
bublbeam | Bubble Beam | damages target. 10% chance to lower speed by 1 stage. |
clamp | Clamp | damages target. repeats 2-5 turns. target cannot move during this time. |
cnfusion | Confusion | damages target. 10% chance to confuse. |
cnfusray | Confuse Ray | confuses target. |
comtpnch | Comet Punch | damages target. repeats 2-5 times. |
constrct | Constrict | damages target. 10% chance to lower speed by 1 stage. |
convrson | Conversion | users copies targets types. |
counter | Counter | usually goes last. user retaliates for twice the damage it endured from a physical attack this turn. |
crabhamr | Crabhammer | damages target. high critical hit ratio. |
cut | Cut | damages target. |
dfnscurl | Defense Curl | raises users defense by 1 stage. |
dig | Dig | user prepares and is nearly invulnerable on turn one then damages target on turn two. |
disable | Disable | one randomly selected move for target is disabled for 2-7 turns. fails if target is already disabled. |
dizypnch | Dizzy Punch | damages target. |
doubedge | Double Edge | damages target. user receives 1/4 recoil damage. |
doubkick | Double Kick | damages target. repeats 2 times. |
doubslap | Double Slap | damages target. repeats 2-5 times. |
doubteam | Double Team | raises users evasion by 1 stage. |
dreameat | Dream Eater | restores users hp by 1/2 of the damage inflicted on target but only works on a sleeping target. |
drgnrage | Dragon Rage | damages target. deals exactly 40 damage. |
drillpck | Drill Peck | damages target. |
earthqke | Earthquake | damages target. |
eggbomb | Egg Bomb | damages target. |
ember | Ember | damages target. 10% chance to burn. |
explsion | Explosion | user faints then does high amounts damage to target. |
fcsenrgy | Focus Energy | raises critical hit ratio. |
fireblst | Fire Blast | damages target. 30% chance to burn. |
firepnch | Fire Punch | damages target. 10% chance to burn. |
firespin | Fire Spin | damages target. repeats 2-5 turns. target cannot move during this time. |
fissure | Fissure | target faints. doesnt work on faster Pokemon. |
flamthwr | Flamethrower | damages target. 10% chance to burn. |
flash | Flash | lowers targets accuracy by 1 stage |
fly | Fly | user prepares and is nearly invulnerable on turn one then damages target on turn two. |
furyatck | Fury Attack | damages target. repeats 2-5 times. |
furyswps | Fury Swipes | damages target. repeats 2-5 times. |
glare | Glare | paralyzes target. |
growl | Growl | lowers targets attack by 1 stage. |
growth | Growth | raises users special by 1 stage. |
guilotin | Guillotine | target faints. doesnt work on faster Pokemon. |
gust | Gust | damages target. |
harden | Harden | raises users defense by 1 stage. |
haze | Haze | resets stat modifiers from both Pokemon. |
headbutt | Headbutt | damages target. 30% chance to flinch. |
hijmpkck | High Jump Kick | damages target. user receives 1 hp of recoil damage if attack misses. |
hornatck | Horn Attack | damages target. |
horndril | Horn Drill | target faints. doesnt work on faster Pokemon. |
hydropmp | Hydro Pump | damages target. |
hypnosis | Hypnosis | puts target to sleep. |
hyprbeam | Hyper Beam | user attacks on one turn then recharges on turn two. |
hyprfang | Hyper Fang | damages target. 10% chance to flinch. |
icebeam | Ice Beam | damages target. 10% chance to freeze. |
icepnch | Ice Punch | damages target. 10% chance to freeze. |
jumpkick | Jump Kick | damages target. user receives 1 hp of recoil damage if attack misses. |
karatchp | Karate Chop | damages target. high critical hit ratio. |
kinesis | Kinesis | lowers targets accuracy by 1 stage. |
leechlif | Leech Life | damages target. restores users hp by 1/2 of damage inflicted. |
leechsed | Leech Seed | seeds target. user steals 1/16 of targets max hp every turn. |
leer | Leer | lowers targets defense by 1 stage. |
lghtscrn | Light Screen | user receives 1/2 damage from physical attacks. |
lick | Lick | damages target. 30% chance to paralyze. |
lovekiss | Lovely Kiss | puts target to sleep. |
lowkick | Low Kick | damages target. 30% chance to flinch. |
meditate | Meditate | raises users attack by 1 stage. |
megakick | Mega Kick | damages target. |
megapnch | Mega Punch | damages target. |
megdrain | Mega Drain | damages target. restores users hp by 1/2 of damage inflicted. |
metrnome | Metronome | user performs a random move, excluding struggle. |
mimic | Mimic | this move is replaced by one of the target's moves at random with 5 pp. move is reset to mimic if user switches. |
minimize | Minimize | raises users evasion by 1 stage. |
mirrmove | Mirror Move | user performs the last move executed by its target, excluding struggle. |
mist | Mist | protects user from modifier decreases. |
ngtshade | Night Shade | damages target. deals exactly 50 damage. |
payday | Pay Day | damages target. |
peck | Peck | damages target. |
petldanc | Petal Dance | damages target. repeats 2-3 turns then gets confused afterwards. |
pinmisil | Pin Missile | damages target. repeats 2-5 times. |
poisngas | Poison Gas | poisons target. |
pound | Pound | damages target. |
psnpowdr | Poison Powder | poisons target. |
psnsting | Poison Sting | damages target. 20% chance to poison. |
psybeam | Psybeam | damages target. 10% chance to confuse. |
psychic | Psychic | damages target. 30% chance to lower special by 1 stage. |
psywave | Psywave | damages target. deals a random amount of damage between 1 and 75. |
quickatk | Quick Attack | usually goes first. |
rage | Rage | user attacks uncontrollably and uses 1 pp each turn. raises users attack by 1 stage each time it is damaged. |
razrleaf | Razor Leaf | damages target. high critical hit ratio. |
razrwind | Razor Wind | user prepares on turn one then damages target on turn two. |
recover | Recover | restores 1/2 of users max hp. |
reflect | Reflect | user receives 1/2 damage from physical attacks. |
rest | Rest | user is cured of major status and recovers full hp but falls asleep. |
rllngkck | Rolling Kick | damages target. 30% chance to flinch. |
roar | Roar | usually goes last. switches opponent's active Pokemon with a random benched Pokemon. |
rockslid | Rock Slide | damages target. |
rockthrw | Rock Throw | damages target. |
sandatck | Sand Attack | lowers targets accuracy by 1 stage. |
scratch | Scratch | damages target. |
screech | Screech | lowers targets defense by 2 stages. |
seistoss | Seismic Toss | damages target. deals exactly 50 damage. |
selfdstr | Self Destruct | user faints then does high amounts damage to target. |
sharpen | Sharpen | raises users attack by 1 stage. |
sing | Sing | puts target to sleep. |
skulbash | Skull Bash | user prepares on turn one then damages target on turn two. |
skyattck | Sky Attack | user prepares on turn one then damages target on turn two. |
slam | Slam | damages target. |
slash | Slash | damages target. high critical hit ratio. |
slppowdr | Sleep Powder | puts target to sleep. |
sludge | Sludge | damages target. 30% chance to poison. |
smog | Smog | damages target. 30% chance to poison. |
smokscrn | Smokescreen | lowers targets accuracy by 1 stage. |
softboil | Soft Boiled | restores 1/2 of users max hp. |
solrbeam | Solar Beam | user prepares on turn one then damages target on turn two. |
sonicbom | Sonic Boom | damages target. deals exactly 20 damage. |
spikcann | Spike Cannon | damages target. repeats 2-5 times. |
splash | Splash | does nothing. |
spore | Spore | puts target to sleep. |
sprsonic | Supersonic | confuses target. |
stomp | Stomp | damages target. 30% chance to flinch. |
strength | Strength | damages target. |
strngsht | String Shot | lowers targets speed by 1 stage. |
struggle | Struggle | damages target. used when user can't use any more moves. ignores type checks. |
stunspor | Stun Spore | paralyzes target. |
submsion | Submission | damages target. user receives 1/4 recoil damage. |
substute | Substitute | user creates a decoy with 1/4 of its hp. opponent will damage substitute but user is vulnerable to effects. |
suprfang | Super Fang | this move halves targets current hp. inflicts at least 1 damage. |
surf | Surf | damages target. |
swift | Swift | damages target. always hits, bypassing all accuracy checks. |
sworddnc | Swords Dance | raises users attack by 2 stages. |
tackle | Tackle | damages target. |
tailwhip | Tail Whip | lowers targets defense by 1 stage. |
takedown | Take Down | damages target. user receives 1/4 recoil damage. |
teleport | Teleport | usually goes last. switches user's active Pokemon with a random benched Pokemon. |
thndpnch | Thunder Punch | damages target. 10% chance to paralyze. |
thndrblt | Thunderbolt | damages target. 10% chance to paralyze. |
thndrwav | Thunder Wave | paralyzes target. |
thndshck | Thunder Shock | damages target. 10% chance to paralyze. |
thrash | Thrash | damages target. repeats 2-3 turns then gets confused afterwards. |
thunder | Thunder | damages target. 10% chance to paralyze. |
toxic | Toxic | target is badly poisoned with poison damage increasing each turn. |
tranform | Transform | user copies target stats, types, and moves. moves are all set to have 5 pp. |
triattck | Tri Attack | damages target. |
twineedl | Twineedle | damages target. repeats 2 times. 20% chance to poison. |
vicegrip | Vice Grip | damages target. |
vinewhip | Vine Whip | damages target. |
watergun | Water Gun | damages target. |
watrfall | Waterfall | damages target. |
whrlwind | Whirlwind | usually goes last. switches opponent's active Pokemon with a random benched Pokemon. |
wingatck | Wing Attack | damages target. |
withdraw | Withdraw | raises users defense by 1 stage. |
wrap | Wrap | damages target. repeats 2-5 turns. target cannot move during this time. |
Comments
Log in with itch.io to leave a comment.
I just released Picodex Dual, another battle sim, but for GSC!!!! Play it on itch.io here: https://alanxoc3.itch.io/picodex-dual
HOW CAN I UNLOCK MISSNG NO
Beat Horde mode! Here is the spoiler:
https://www.lexaloffle.com/bbs/?pid=128511#p
Thank you i do the same as you say but with recover and i beat mewtwo and mew by struggl but i try to do the same with MISSNG.no but he struggl first and I unlock it. but bad to see you give him only one water gun he cant live without 2 water gun
Wow, you’re right. I didn’t notice he learns water gun twice until now.
I’m making another Picodex that includes gen 2. So it will be fixed in that one. I think I’ll also combine the best base stats of the yellow and red version missingnos to make it better.
The Yellow version missingno also learns payday & bind. And the M(00) pokemon learns pound. So I can include those moves too.
(Source: https://bulbapedia.bulbagarden.net/wiki/MissingNo.#Base_stats)
that so cool bro it will be good like all your games
and the stats are differnt in every version so include this
BTW, my Gen 2 battle system is finished and on itch. It also has MissingNo with the upgrades we talked about last year, and a harder horde mode :)
it is extremely easy when your team is only haunter (very good)
Yeah, most psychic type Pokemon were also overpowered in the gen1 games.
yes, however the horde mode is almost impossible and even managing to pass it by accident I clicked reset :,(
how could i get back what i lost? I'm almost with the pokedex full, just missing the secret pokemon (I won't say because it's a spoiler but for the curious it's a flying type)
Hey, thanks for playing :). Unfortunately, you can’t recover your lost data if you did the factory reset.
Also, the secret Pokemon is actually “bird” type, which is really funny. Bird type has no type resistance/advantage.
yes, but I wanted to at least have my complete pokedex just for fun (thanks for your time)