BulbaCode and Pokemon Geek Codes

Joined
Oct 9, 2024
Messages
160
Reaction score
604
Pronouns
  1. She/Her
  2. He/Him
  3. Refer To Profile
Hello! Recently, I've been looking into a topic that I find interesting: geek codes of the old internet.

Geek codes (also colloquially known as signature codes and fan codes, and referred to on Wikipedia as "Internet self-classification codes") were a trend on the 1990s-2000s internet to self-identify as within a certain group by displaying a code. The contents of this code, when decoded, would tell the viewer things about yourself! The most prominent and well-known of these was the Geek Code (or "Code of the Geeks"), developed in 1993, which became so well-known that "geek code" became an umbrella term for these sorts of codes.

From my research, I have gathered that two Pokemon fan codes were created -- both in/for/associated with the newsgroup alt.games.nintendo.pokemon. The first one, the Pokemon Fan Code made in 1999, seems to be lost to time, as the Wayback Machine has not archived the page where its specifications were listed. There was also a successor code for this which has been lost. However, another one was also made, seemingly unrelated to the previous attempts, later on.

Since a lot of geek codes were typically made for, or in association with, a specific newsgroup or forum, it made me wonder what a geek code for Bulbagarden users (a "BulbaCode", if you will) would look like. Mind, a lot of the things that a geek code would usually share (your favorite(s), information about you, etc) can just be shared on the "question-and-answer" section of your profile, so they are, admittedly, a bit obsolete. But, if my interest in the old internet (and my doing this research because I was aiming to make a geek code of my own on an unrelated topic) is anything to go by, obsolete things can still be fun!

This thread was initially just a list of suggestions of what a BulbaCode could look like. But after feedback from others, I've put together a finalized version!

The challenge with geek codes is trying to share as much information about yourself in relation to a topic, in as little space as possible. (I recommend checking out the Furcode 2.0 Encoder and Decoder if you want to get an idea as to how this is done!) Here are some hypothetical ways that I've thought of to do that:
  • Sharing a favorite Pokemon in a small amount of space is easy! Use their PokeDex number! (Example: p:#0251 would communicate that your favorite Pokemon is Celebi)
  • Favorite Types could be shortened to their first three-to-two letters. Electric-type could be Ele, Fairy-type could be Fai, Ground-type could be Gr, etc. (Example: t:Fai would communicate that your favorite Typing is Fairy!) Your Nature could be done similarly. (Example: n:Jo would indicate that you have a Jolly nature.)
  • Your "specialty" could reference what aspect of Pokemon you focus on. G could be for Games, S for Shows (including movies), TCG for the card game, Ma for the manga, Au for music, Mer for merchandise, etc. + could be used to indicate multiple specialties. (Example: sp:G+Mer indicates that someone focuses on the games and merchendise.)
  • Sharing your favorite Generation or mainline game is also self-explanatory. We already have numbered generations, and well-known acronyms for the games themselves. (Examples: gen:4 would share that the 4th generation of games is your favorite, and ml:BW would share that Black and White are your favorite mainline games.) We could assign acronyms to each spin-off series, too. (Example: so:PMD would share that Pokemon Mystery Dungeon is your favorite Pokemon spin-off).
  • Trying to come up with a way to indicate a favorite human character is significantly harder. The way that the only-archived original Pokemon fan code did it was listing out all the characters, and assigning them two letters each. ("Ka" was used for Kasumi/Misty, and so forth.) This was more plausible at the time, when only up to Gold and Silver were released, but now, we have tons of characters, many of which share similar (or even the same) names, as well as characters whose names are debated (is the rival Green or Blue?)! The only way I could conceive of doing this is by somehow assigning numbers to each entry in Bulbapedia's own Project CharacterDex? Though I don't know how this would be done. (Ideas welcome!)
  • It's also traditional to include information about yourself! (All of this information, of course, being completely optional to include.) It could include:
    • Age (I think it'd be cute to reference evolution for this, so e:1st for first-stage (minors), and e:Fin for final-stage (adults))
    • Gender (straightforward enough: M for Male/Masculine, F for Female/Feminine, NB for Nonbinary, AG for agender and MG for multigender. + could be used to indicate multiple genders. So g:NB+F would be a nonbinary and female/feminine individual.)
    • Time spent in the Pokemon fandom -- similar to evolution's reference with age, we could reference Trainer Classes for this! Youngster could be less than a year (tc:Y), PokeKid could be 1-2 years (tc:PK), School Kid could be 3-4 years (tc:SK), Gym Trainer could be 5-6 years (tc:GT), Ace Trainer could be 7-8 years (tc:AT), Gym Leader could be 9-10 years (tc:GL), and Pokemon Professor could be 10+ years (tc:PP).)
Anywhosies! Those are just my ideas for this silly little thought exercise. I dunno if I, or anyone, will ever actually try to make a BulbaCode, but it's fun to think about! Feel free to share your ideas for one!

In order to make your own BulbaCode, simply make your way through this survey and answer whatever you want! You can skip any question you'd like. As is tradition for geek codes, you can put the resulting code in your signature!

Thank you to @VeniaSilente and @terashards for their help in making this code!





General Modifiers
There is one universal modifier for this code: the + symbol can be used anywhere it applies in order to denote more than one answer! But note that using a lot of these will lengthen your code quite a bit.





Code Identification
To identify the code you're using, add the following text to the beginning: "BULBACODE"

The beta version of this code had the code identifier "Bulba0"





p - Favorite Pokemon
In order to share you favorite Pokemon, use their national dex number (with no zeroes in front of it -- for example, use #12 for Butterfree, not #0012).

Example: p:#251 would indicate your favorite Pokemon is Celebi.

  • Regional Forms: If your favorite is a regional variant, use the region's associated generational number! (So, 7 for Alolan forms, 8 for both Hisuian or Galarian forms, and 9 for Paldean forms.) (Example: p:#571[r8] would indicate your favorite Pokemon is Hisuian Zoroark.)
  • Gendered Forms: If your favorite has gendered forms, use M and F to indicate gender! (Example: p:#876[gM] would indicate your favorite Pokemon is male form Indeedee.)
  • Other Forms: If your favorite is a Mega form, use M to indicate this. If your favorite is a Gigantimax form, use G. If your Pokemon has a unique type of form, surround what type of form it is with these: "". (Examples: p:#359[fM] would indicate your favorite Pokemon is Mega Absol. p:#849[fG] would indicate your favorite Pokemon is Gigantimax Toxtricity. p:#383[f"Primal"] would indicate your favorite Pokemon is Primal Groudon.)





t - Favorite Type
Shorten your favorite Type to its first 3 letters in order to use it here!

Example: t:Ele would indicate your favorite Pokemon Type is Electric.





sp - Your Specialty
This references what aspect of Pokemon you focus the most on!

  • G: games
  • S: shows (includes the mainline anime, movies, animated specials, etc)
  • TCG: the trading card game
  • Ma: manga
  • Au: music ("au" for "audio")
  • Mer: merchandise
  • O: other. follow this up with your specification in quotes.

Example: sp:G+O"modding" would indicate you mainly focus on Pokemon games and modding.






ser - The Services You Provide the Fandom
Tell us what type of things you make, or do, in relation to Pokemon! Fandom is a gift economy, after all.

  • A: Artist
  • MC: Musician
  • W: Writer
  • V: Video editor/YouTuber
  • E: Editor of graphics (such as icons, etc)
  • C: Competitive player (VGC, competitive TCG, etc)
  • RH: ROM hack creator
  • P: Programmer
  • DD: Data dumper
  • MD: Moderates server/forum
  • ER: Runs fan events
  • WM: Webmaster
  • TL: translator
  • CS: cosplayer
  • PL: playlist curator

Example: ser:CS would indicate that you cosplay Pokemon characters.





gen - Favorite Generation
Use the numbered generations to indicate your favorite generation!

Example: gen:4 would indicate the 4th generation of games is your favorite.





r - Favorite Region
In order to share you favorite region, use their generation number! (Example: r:2 would indicate that Johto is your favorite region.) You can also use the acronyms for spinoffs shown a few questions down to indicate the region that they take place in. (Example: r:COL would indicate that Orre is your favorite region.)

If neither of the above word for you, put your favorite region in quotes! (Example: r:"Sevii Islands" would indicate that the Sevii Islands are your favorite region.)





ml - Favorite Mainline Game

Use the acronyms listed below to share your favorite mainline game!

  • RB: Red and Blue (as they are known in America)
  • G: Green (as it is known in America)
  • RG: Red and Green (as they are known in Japan)
  • B: Blue (as it is known in Japan)
  • Y: Yellow
  • GS: Gold and Silver
  • C: Crystal
  • RS: Ruby and Sapphire
  • E: Emerald
  • FRLG: FireRed and LeafGreen
  • DP: Diamond and Pearl
  • PT: Platinum
  • HGSS: HeartGold and SoulSilver
  • BW: Black and White
  • B2W2: Black 2 and White 2
  • XY: X and Y
  • ORAS: Omega Ruby and Alpha Sapphire
  • SM: Sun and Moon
  • USUM: Ultra Sun and Ultra Moon
  • LGPE: Let's Go Pikachu and Eevee
  • SWSH: Sword and Shield
  • BDSP: Brilliant Diamond and Shining Pearl
  • LA: Legends: Arceus
  • SV: Scarlet and Violet
  • LZA: Legends: Z-A (this isn't released yet at the time of me writing this, but it will be soon, so I wanna get ahead of the game!)

Example: ml:B2W2 would indicate that Black 2 and White 2 are your favorite games.





so - Favorite Spinoff
Use the acronyms listed below to share your favorite spinoff game/spinoff series!

  • PK: Hey You, Pikachu!, Pokemon Channel and Pokemon Dash
  • TCG: the Pokemon Trading Card game series on the GameBoy, Pokemon Play It! and Pokemon Play It! Version 2, and the TCG Online, Live, and Pocket
  • S: Snap and its remake
  • PC: Picross
  • COL: Colosseum
  • SD: Stadium
  • XD: XD: Gale of Darkness
  • BR: Battle Revolution
  • PB: Pinball
  • PZ: Puzzle
  • TZ: Trozei
  • PMD: Mystery Dungeon
  • R: Ranger
  • PCK: Puck
  • RU: Rumble
  • PP: PokePark
  • DPK: Detective Pikachu
  • TA: Typing Adventure
  • CQ: Conquest
  • AA: Art Academy
  • TP: The Thieves and the 1000 Pokemon
  • SH: Shuffle
  • PT: Pokken Tournament
  • GO: Go
  • MJ: Magikarp Jump
  • Q: Quest
  • ES: Masters EX
  • SP: Sleep
  • TB: Tower Battle
  • MB: Medallion Battle
  • SML: Smile
  • CRM: Cafe ReMix
  • UN: Unite
  • FR: Friends
  • PKP: Pokopia (not released yet as-of my time writing this, but, again, gotta get ahead of the game)

Example: so:DPK would indicate that Detective Pikachu is your favorite spinoff series.





a - Favorite Anime Series
If you'd like to share your favorite anime series, use the prefixes provided on the list of animated series episodes. For the original series (including the Indigo League, Orange Island and Johto League arcs), use "OG".

Example: a:XY would indicate your favorite anime series is X and Y.





mv - Favorite Movie
Use the numbers on the Bulbapedia Pokemon movie list to share which movie is your favorite! If your favorite is Detective Pikachu, indicate that with "DP" instead.

Example: mv:4 would indicate your favorite movie is Pokemon 4Ever - Celebi: The Voice of the Forest.





cg - Favorite TCG Set
Use the set abbreviations listed on Bulbapedia in order to share which is your personal favorite!

Example: cg:FST would indicate your favorite TCG set is Sword & Shield - Fusion Strike!





ma - Favorite Manga Arc
This specifically refers to the Pokemon Adventures/Pokemon Special series of manga! When indicating your favorite manga arc, use the game prefixes previously discussed with the mainline game question.

Example: ma:E would indicate your favorite manga arc is the Emerald arc!





ch - Favorite Character
In order to share your favorite character, put their first name in quotes! Do not include last names, titles, etc. If you need a title or a last name to specify what character you're talking about, check out the modifiers instead! If your favorite character is a specific Pokemon, check the modifiers, as well.

Example: ch:"Elm" would indicate that Professor Elm is your favorite character.

  • Language: Some people like to use the Japanese names of certain characters, or their native language! To indicate the language, use 'l', and then the ISO 639 Set 1 indicator of your language! (Examples: ch:"Blue"[l:ENG] would indicate your favorite character is the male Kanto rival, named Blue in English translations. ch:"Green"[l:JA] would indicate your favorite character is the male Kanto rival, named Green in the Japanese text.)
  • Source: You can indicate your character's source material!
    • [a]: From the anime! You can use [a:Episode of Origin], if you want to get more specific. (Example: ch:"Joy"[a:EP002] would indicate your favorite character is the Nurse Joy that debuted in episode 2 of the anime.) The episode tags are the ones standardized by Bulbapedia!
    • [g]: From the games! You can use the game acronyms established in "favorite mainline game", if you want to get more specific. (Example: ch:"Guzma"[g:USUM] would indicate your favorite character is the Guzma in Ultra Sun and Ultra Moon.)
    • [m]: From the manga! The following are a list of acronyms for the different series of manga, if you want to get more specific. (Example: ch:"Red"[m:SP]would indicate your favorite character is the Red in Pokemon Special.)
      • SP: Pokemon Special, also known as Pokemon Adventures, series
      • PPM: Pokemon Pocket Monsters series
      • PMZ: Pocket Monsters Zensho
      • GSGB: Pokemon Gold & Silver: The Golden Boys
      • PRS: Pokemon Ruby Sapphire
      • RSSW: Pokemon Ruby & Sapphire Special Walkthrough Comic!
      • BF: Pokemon Battle Frontier
      • DPA: Pokemon Diamond and Pearl Adventure!
      • DP: Pokemon Diamond Version - Pokemon Pearl Version
      • DPR: Pocket Monsters Diamond and Pearl: Regigigas Major Capture Operation!!
      • JBA: Pocket Monsters HGSS Jō's Big Adventure
      • GGP: Pocket Monsters HeartGold & SoulSilver Go! Go! Pokethlon
      • PCC: Pokemon HeartGold SoulSilver: Pokedex Completion Comic
      • BTB: Be the Best! Pokemon B+W
      • HFT: Pocket Monster BW: The Heroes of Fire and Thunder
      • ANL: Pocket Monsters B2 W2 ~ A New Legend ~
      • GP: Pocket Monsters BW: Good Partners
      • MWL: Pocket Monsters BW: Meetings with the Legends
      • CPIW: Pokemon Omega Ruby Crimson Passion and Pokemon Alpha Sapphire Indigo Wisdom
      • PH: Pokemon Horizon
      • LGA: Pocket Monsters Let's Go! Pikachu Let's Go! Eievui Adventure Start Comic
      • CSL: Pokemon Colosseum Snatcher Leo
      • CS: Pokemon Colosseum Snatchers
      • WDDL: Pokemon XD: Whirlwind of Darkness, Dark Lugia (manga walkthrough)
      • PMD: Pokemon Mystery Dungeon series
      • PRC: Pokemon Ranger the Comic series
      • MPR: Mobilize!! Pokemon Ranger
      • PRM: Pokemon Ranger -The 1st Mission-
      • PRCM: Pokemon Ranger: The Road to a "Capture" Master
      • PRV: Pokemon Ranger Vatonage
      • PRHO: Pokemon Ranger: Hero of Oblivia
      • PBBM: Pokemon Battrio: Aim to be Battrio Master!
      • PMTM: Pokemon Mezastar: Aim to Be a Tag Master!
      • PFTF: Pokemon Frienda: Teach Me, Friender-Man!
      • RCPS: Pokemon + Nobunaga's Ambition ~ Ranse's Color Picture Scroll ~
      • PCPM: Welcome! Pokemon Cafe Pikavui's Mixing à la mode
      • PUM: Pokemon UNITE Manga - Come On Over to Aeos Island!
      • PMFC: Pocket Monsters Film Comic
      • ETP: The Electric Tale of Pikachu
      • AP: Ash & Pikachu
      • PBEA: Pokemon Battle: Pikachu's Big Exciting Adventure
      • PMDP: Pocket Monsters Diamond & Pearl
      • PJ: Pokemon Journeys
      • DPM: Daisuki ♥ Pocket Monsters
      • LRA: Anime Pocket Monsters: Liko and Roy's Adventure
      • LT: Pocket Monsters ~Liko's Treasure~
      • PSP: Pocket Monsters ~Pucchigumi SP~
      • TDV: Pocket Monsters ~The Detouring Volteccers!!~
      • MPJ: Magical Pokemon Journey series
      • YIGP: Pokemon: Yeah! I Got Pokemon!
      • PABK: Pocket Monsters Platinum: Aim to Be Battle King!!
      • PHT: Phantom Thief! series
      • PTA: Pokemon Try Adventure
      • PMRB: Pocket Monsters ReBURST
      • PQPL: Pokemon Quiz Puzzle Land
      • LPDK: Pocket Monsters XY: The Legend of the Pokemon Dragon King
      • KSP: Kairiky's 24-Hour Strength Police!!
      • MRT: We're the Mew Research Team
      • PSTP: Pokemon Stories Together with Pikachu!
      • PEM: Pokemon English Master
      • PSD: Pocket Monsters Pikavui's Soothing DAYS
      • KDG: Kabigon's Dream Gourmet
      • ICCE: I Can't Choose, Eievui
      • ARN: After the Rain, Numera.
      • PCGC: Pokemon Card GB The Comix
      • HBPC: How I Became a Pokemon Card
      • ABCM: Aim to Be a Card Master!!
      • PCGB: Pokemon Card Game Battle Comic
      • EVPC: Exciting Victory! Pokemon Card Game!!
      • LPPC: Let's Play the Pokemon Card Game!
    • [o]: Other! Specify where in quotes. (Example: ch:"Misty"[o:"Pokemon Live!"] would indicate your favorite character is the Misty in Pokemon Live.)
  • For Pokemon: If your favorite character is a Pokemon without a nickname, use the 't' tag to indicate its Trainer, and its NatDex number, as shown in the favorite Pokemon section! You can use the above system for specifying the Trainer, in a nested form. (Examples: ch:#350[t:"Cynthia"[g:PT]] would indicate your favorite character Cynthia's Milotic in Pokemon Platinum. For wild Pokemon from the anime, you can use the episode format established above, or M and the movie's number in order of release. ch:#570[a:M13]] would indicate that your favorite character is Zorua from the Master of Illusions movie.)





e - Age
E is for "evolution"! Use evolution level to loosely indicate your age. e:1st is for first-stage evolutions (minors), and e:Fin for final-stage evolutions (adults)!





g - Gender
Indicate the gender that you identify with!

  • M: Male/masculine
  • F: Female/feminine
  • NB: Nonbinary
  • AG: Agender/genderless
  • MG: Multigender

Example: g:NB would indicate that you're nonbinary.





n - Nature
Indicate your Nature by shortening it to its first 3 letters!

Example: n:Mod would indicate that you're Modest-natured.





tc - Time Spent in the Pokemon Fandom
Lastly, indicate how much time you've spent with Pokemon. Similar to using evolution for age, we're using Trainer Classes to indicate your experience!

  • Y: Youngster (less than a year)
  • PK: PokeKid (1-2 years)
  • SK: School Kid (3-4 years)
  • GT: Gym Trainer (5-6 years)
  • AT: Ace Trainer (7-8 years)
  • GL: Gym Leader (9-10 years)
  • E4: Elite 4 member (10-15 years)
  • PP: Pokemon Professor (15-19 years)
  • V: Veteran (20+ years)

Example: tc:AT would indicate that you've been in the Pokemon fandom for 7-8 years.





Hopefully, now, your BulbaCode is complete! If you need one final example, here is a completed BulbaCode: mine! I'll translate it for you, too!

BULBACODE p:#251 t:Fai sp:G+Mer ser:A+W+V+E+WM gen:8 r:2+8 ml:HGSS+SM+SWSH so:PMD ch:Bede[g] e:Fin g:MG+M+F n:Nai tc:PP

Decoded, this means:
  • This string of characters is a BulbaCode
  • My favorite Pokemon is Celebi
  • My favorite Type is Fairy
  • I specialize in the games and merchandise
  • I make art, writing, videos, graphics, and (a) website(s) for Pokemon
  • My favorite generation is the 8th generation of games
  • My favorite regions are Johto and Galar
  • My favorite mainline games are HeartGold/SoulSilver, Sun/Moon, and Sword/Shield
  • My favorite spinoff series is Pokemon Mystery Dungeon
  • My favorite character is Bede from the games
  • I am a final-stage evolution (adult)
  • I am multigender, male/masculine and female/feminine
  • My Nature is Naive
  • My Trainer Class (time spent in the Pokemon fandom) is Pokemon Professor (15-19 years)
 
Last edited:
Ooh, this is such a fun idea!
If I've understood correctly, my BulbaCode would look something like this: p:#0570 t:Da n:Ha sp:G+Ma gen:5 ml:BW so:PR e:Fin g:NB tc:PP (Do you space them out...?)
Anyway, as someone who adores old internet stuff, this was super interesting! Thank you so much for sharing!
 
Ooh, this is such a fun idea!
If I've understood correctly, my BulbaCode would look something like this: p:#0570 t:Da n:Ha sp:G+Ma gen:5 ml:BW so:PR e:Fin g:NB tc:PP (Do you space them out...?)
Anyway, as someone who adores old internet stuff, this was super interesting! Thank you so much for sharing!
how do you do that boxed in text? i want to do this myself but i dont know how to box in my text
 
How fun! So my code could be something like...?
p#:1017 t:Fai sp:G ch:sugu gen:9 e:1st g:F tc:AT
I wanted to put in my favorite character but since that hasn't been finalized yet, I just made something up. ch: would be the character tag itself and sugu is a portion of Kieran's Japanese name (Suguri). I'll update my tag once the OP finalizes something!

how do you do that boxed in text? i want to do this myself but i dont know how to box in my text
1757535940449.png

I hope that helped ^_^
 
If I've understood correctly, my BulbaCode would look something like this: p:#0570 t:Da n:Ha sp:G+Ma gen:5 ml:BW so:PR e:Fin g:NB tc:PP (Do you space them out...?)
You understood perfectly! Also, yes, traditionally you space them out in order to make it (relatively) more legible ^.^
 
so, mine would be something like... p:#0300 t:bu n:ti sp:g+mr gen:4 ml:usum so:pmd ch:kud e:fin g:m tc:pp
cool! "kud" is Kudari, or subway boss Emmet.
 
So someone else knows of ye olde geekcodes! Good to hear! :p

On ideas, I have a few, mostly due to my previous experience with the iterations of the codes that made it to alt.games.nintendo.pokemon and alt.fan.dragons. (yes, I'm old) (but I'm young at heart, I'm just tired)

  • One of the most important factors is that as many discrete value-sets of information are given a central and unique definition as possible. Such as the list of types or the list of natures, which are unlikely to change soon except for additions. This accelerates all of manual parsing, programmatic parsing, and mental encoding and decoding.
  • For the favourite Pokémon the numerical code is easy, but is not necessarily clear unless you know most of the Pokédex numbering by heart. It can be improved a bit by dropping leading digits where possible (eg.: p:#251). Being able to provide an abbreviated form of a Pokémon name could be useful, but here we hit the issue of needing a centralized database of shortened forms (it should be possible to construct one from eg.: the identifiers in PokéAPI). I'm envisioning something like p:"sshrew" or even p:"sshrew"[r7] to denote the regional variant in region 7, that is, Alolan Sandshrew. Alternatively, longform values could be allowed (keyed with quotes, as is customary for "manual values" in Geekcodes): p:"Hisuian Zoroark".
  • Yes I just introduced a region tag. Could be one's favourite region: keyed by numbers for mainline, such as r:2 for Johto, or perhaps by a side game's key such as r:EoS for the Grass Continent. As per usual, could take a manual value: r:"Sevii Islands".
  • Types are fine, I'm thinking a few of them can be shortened to one letter (in particular, the starter triangle and grandfathered short-name types, such as I = Ice or B = Bug), but honestly most type names are short enough that the gain does not merit it unless we do eg.: "favourite type combinations".
  • There's so many different ways to approach a fandom, I'm guessing we'll see far more usage of longform values in specialities than anywhere else except characters. sp:TCG+Au+"worldbuilding".
  • Characters.... ooooh my. If (big if!) something like CharacterDex building us a set of keys were to happen, that'd be nice but we'd have to study a system to suggest to them. Ironically, "characters of the day" category of NPCs might have it much easier because you could refer to them simply by the an abbreviated name + the value of the game / episode they aired in, and Bulbapedia already keys those.
  • One option I could think of is abbreviated names plus a language, game or medium key to further identify the character. Something like ch:"Brock"[a] for Brock in the anime, or ch:"Blue"[g] for "Blue the boy from the games", or even ch:"Lance"[l:jp] to specify it's about the TR Executive whose Japanese name is Lance. Naming characters should not assume English is universal (how many here fanonically give the game characters their own Japanese names as surnames? :p)
  • Oh yeah and I didn't even touch the issue of if your favourite character is a Pokémon in a Trainer's team. Let's see how can we reduce ch:"Cynthia's Milotic" :p

All in all sounds like an interesting concept to try or retry, as there have been previous Pokémon Codes. But some variety and cross-polination always help!
 
i am a little too young to have been there for when geek code was actually a thing that was commonly used, but i am very, very interested in making a bulbacode lol. thanks for the really cool thread!

for the record, i've done enough work messing with pokemon data sets that if we actually want to make this a thing, i would be comfortable compiling data and making a web-based encoder/decoder. sounds like a fun project honestly! and i have the free time to offer to it, more or less.

i'm enjoying the idea of pokemon being listed by the national dex number plus any tags if necessary, and i do really like the idea of having region codes for designating regional forms and also favorite region, which i think we could abbreviate since there's only so many of them and we could develop shorthand versions of all of them. types i'm more conflicted on, i like making them as short as possible but i also do like them having a standardized 3 letter length, which is necessary because ie. Fighting and Fire start with the same two letters. the rest that's been suggested i am more or less happy with, and i love that idea of designating how long you've been into pokemon... though i think the range should be larger than 10 years haha, even the alola games' festival plaza has a question about how long you've been playing pokemon and that goes up to 20+ years!

as for the issues with characters... hmmm... well it definitely wouldn't be particularly hard to iterate over all of the character articles on bulbapedia and automatically build some sort of list of keys from all of them, but i am stumped on what those keys would actually look like, especially when not assuming english language names. i am more inclined to develop a system like @VeniaSilente suggested (great start by the way!) that just lets people figure out how to write their favorite character themselves.

my initial thoughts:
  • writing the full first name in quotes (most pokemon characters already don't have a last name but even if they do, i think we should just be writing first name. so instead of Gary Oak, just Gary. also dropping any sort of identifiers like "professor", so instead of "Professor Elm" it would just be "Elm" (EDIT: i forgot to say this can be written in any language! with a language tag too if wanted, but not necessary. [l:JPN] or whatever)
  • some tags for source origin:
    • [a] for the anime, [a:Episode of Origin Tag Goes Here] if you need to be more specific, ie. [a:EP002] to refer to the nurse joy that specifically debuted in episode 2 of the anime. the episode tags here could be the ones already standardized by bulbapedia
    • [g] for the games, [g:Game Tag Goes Here] if you need to be more specific, ie. [g:SM] to refer to Lillie specifically from sun and moon
    • [m] for the manga, [m:Manga Tag Goes Here] if you need to be more specific, ie. [m:SP] to refer to Red specifically from pokemon adventures/special (i am a lot less educated on the manga side of the pokemon fandom and so i would need some insight on developing a list of tags for all the different mangas lol)
    • [o] for other, if you need to be more specific you could just do [o:"Pokémon Live!"] which would refer to the early 2000's musical
    • an extra tag could be appended to refer to pokemon without nicknames, something like [t:Trainer Goes Here] and we could use the exact same system as above but nested to refer to the trainer if needed. we could also use whatever system we end up using for the pokemon themselves to refer to the pokemon, currently i'm thinking national dex number with an extra form or region tag if needed. so the cynthia's milotic example when referring to the one from specifically pokemon platinum would be ch:#350[t:"Cynthia"[g:PT]] (EDIT: this could also work for wild anime pokemon! ch:#570[a:M13] for the zorua from the movie for example, suggested below by azure!)
definitely willing to take input on this because this is such an unwieldy topic!
 
Last edited:
So someone else knows of ye olde geekcodes! Good to hear! :p

On ideas, I have a few, mostly due to my previous experience with the iterations of the codes that made it to alt.games.nintendo.pokemon and alt.fan.dragons. (yes, I'm old) (but I'm young at heart, I'm just tired)

  • One of the most important factors is that as many discrete value-sets of information are given a central and unique definition as possible. Such as the list of types or the list of natures, which are unlikely to change soon except for additions. This accelerates all of manual parsing, programmatic parsing, and mental encoding and decoding.
  • For the favourite Pokémon the numerical code is easy, but is not necessarily clear unless you know most of the Pokédex numbering by heart. It can be improved a bit by dropping leading digits where possible (eg.: p:#251). Being able to provide an abbreviated form of a Pokémon name could be useful, but here we hit the issue of needing a centralized database of shortened forms (it should be possible to construct one from eg.: the identifiers in PokéAPI). I'm envisioning something like p:"sshrew" or even p:"sshrew"[r7] to denote the regional variant in region 7, that is, Alolan Sandshrew. Alternatively, longform values could be allowed (keyed with quotes, as is customary for "manual values" in Geekcodes): p:"Hisuian Zoroark".
  • Yes I just introduced a region tag. Could be one's favourite region: keyed by numbers for mainline, such as r:2 for Johto, or perhaps by a side game's key such as r:EoS for the Grass Continent. As per usual, could take a manual value: r:"Sevii Islands".
  • Types are fine, I'm thinking a few of them can be shortened to one letter (in particular, the starter triangle and grandfathered short-name types, such as I = Ice or B = Bug), but honestly most type names are short enough that the gain does not merit it unless we do eg.: "favourite type combinations".
  • There's so many different ways to approach a fandom, I'm guessing we'll see far more usage of longform values in specialities than anywhere else except characters. sp:TCG+Au+"worldbuilding".
  • Characters.... ooooh my. If (big if!) something like CharacterDex building us a set of keys were to happen, that'd be nice but we'd have to study a system to suggest to them. Ironically, "characters of the day" category of NPCs might have it much easier because you could refer to them simply by the an abbreviated name + the value of the game / episode they aired in, and Bulbapedia already keys those.
  • One option I could think of is abbreviated names plus a language, game or medium key to further identify the character. Something like ch:"Brock"[a] for Brock in the anime, or ch:"Blue"[g] for "Blue the boy from the games", or even ch:"Lance"[l:jp] to specify it's about the TR Executive whose Japanese name is Lance. Naming characters should not assume English is universal (how many here fanonically give the game characters their own Japanese names as surnames? :p)
  • Oh yeah and I didn't even touch the issue of if your favourite character is a Pokémon in a Trainer's team. Let's see how can we reduce ch:"Cynthia's Milotic" :p

All in all sounds like an interesting concept to try or retry, as there have been previous Pokémon Codes. But some variety and cross-polination always help!
These are all great ideas! I had no idea about the PokeAPI project, and it's super cool! Looking at it, though, the thing that PokeAPI identifies Pokemon species is through number (like how Clefairy is https://pokeapi.co/api/v2/pokemon-form/35/, in which 35 could be used to identify it, and all name-based identifiers use the Pokemon's full name), which goes back to the issue of using numbers one would have to memorize. I'm thinking a mix of the shortened NatDex number and the regional variant value that you suggested -- so p:#27[r7] for Alolan Sandshrew.

I love the inclusion of a region tag! As for manual values, I would definitely be including them if I ever finalized this code. There's no way to account for everything in a franchise as big as Pokemon, regardless of our efforts, lol.

The character modifiers are SO clever and would definitely solve the Blue/Green issue, and the issue of characters being different across appearances! Alas, despite everything, it seems like we might have to resort to "just put in their whole name", lol.

You're right WRT favorite characters being a specific Pokemon. I guess we could combine the character modifier and the Pokemon one? So ch:"Gary"#133[a] for Gary's Eevee from the anime? I have No Idea for if it's a wild Pokemon, though (example: Zorua from the Master of Illusions movie). This one might get a lot of manual values too, heh
 
i am a little too young to have been there for when geek code was actually a thing that was commonly used, but i am very, very interested in making a bulbacode lol. thanks for the really cool thread!

for the record, i've done enough work messing with pokemon data sets that if we actually want to make this a thing, i would be comfortable compiling data and making a web-based encoder/decoder. sounds like a fun project honestly! and i have the free time to offer to it, more or less.

i'm enjoying the idea of pokemon being listed by the national dex number plus any tags if necessary, and i do really like the idea of having region codes for designating regional forms and also favorite region, which i think we could abbreviate since there's only so many of them and we could develop shorthand versions of all of them. types i'm more conflicted on, i like making them as short as possible but i also do like them having a standardized 3 letter length, which is necessary because ie. Fighting and Fire start with the same two letters. the rest that's been suggested i am more or less happy with, and i love that idea of designating how long you've been into pokemon... though i think the range should be larger than 10 years haha, even the alola games' festival plaza has a question about how long you've been playing pokemon and that goes up to 20+ years!

as for the issues with characters... hmmm... well it definitely wouldn't be particularly hard to iterate over all of the character articles on bulbapedia and automatically build some sort of list of keys from all of them, but i am stumped on what those keys would actually look like, especially when not assuming english language names. i am more inclined to develop a system like @VeniaSilente suggested (great start by the way!) that just lets people figure out how to write their favorite character themselves.

my initial thoughts:
  • writing the full first name in quotes (most pokemon characters already don't have a last name but even if they do, i think we should just be writing first name. so instead of Gary Oak, just Gary. also dropping any sort of identifiers like "professor", so instead of "Professor Elm" it would just be "Elm" (EDIT: i forgot to say this can be written in any language! with a language tag too if wanted, but not necessary. [l:JPN] or whatever)
  • some tags for source origin:
    • [a] for the anime, [a:Episode of Origin Tag Goes Here] if you need to be more specific, ie. [a:EP002] to refer to the nurse joy that specifically debuted in episode 2 of the anime. the episode tags here could be the ones already standardized by bulbapedia
    • [g] for the games, [g:Game Tag Goes Here] if you need to be more specific, ie. [g:SM] to refer to Lillie specifically from sun and moon
    • [m] for the manga, [m:Manga Tag Goes Here] if you need to be more specific, ie. [m:SP] to refer to Red specifically from pokemon adventures/special (i am a lot less educated on the manga side of the pokemon fandom and so i would need some insight on developing a list of tags for all the different mangas lol)
    • [o] for other, if you need to be more specific you could just do [o:"Pokémon Live!"] which would refer to the early 2000's musical
    • an extra tag could be appended to refer to pokemon without nicknames, something like [t:Trainer Goes Here] and we could use the exact same system as above but nested to refer to the trainer if needed. we could also use whatever system we end up using for the pokemon themselves to refer to the pokemon, currently i'm thinking national dex number with an extra form or region tag if needed. so the cynthia's milotic example when referring to the one from specifically pokemon platinum would be ch:#350[t:"Cynthia"[g:PT]]
definitely willing to take input on this because this is such an unwieldy topic!
Oh, hi! Coincidence seeing you here! I'm a big fan of your website, Blue Moon Falls! I was just on it the other day, looking up information on the GS Ball for my Celebi webshrine. I'd be beyond honored if you made an encoder and decoder! (I don't want to hold you to that, though -- no pressure intended!)

Also, yes, Fire and Fighting were exactly the reason why I chose 3 letters as the maximum! I think that standardizing them all to 3 is a good idea, as it makes for less variance.

Your system for source origin is just excellent! An "other" tag is great, it leaves room for the things I Forgor.

I'm not sure if we'd need different tags for all of the different manga? The only ones I see a real presence for are Pokemon Special and the Pokemon Mystery Dungeon manga. I imagine we could get away with just m:SP and m:PMD, and then request people use manual values for every other one. That's not what I would do, but I could.

Also, going up to 20 years is a great idea! I forgot about the Alola Festival Plaza question, good memory! 10-15 years could be an Elite 4 member (tc:E4), the Pokemon Professor could be changed to 15-19 years, and Veteran could be used for 20+ (tc:V).

With the help/suggestions of you and @VeniaSilente, I'm thinking I might have enough information to make an actual code, maybe? It'd take me a while to type up, but I'll edit the original post sometime today or tomorrow with it!
 
I'm a big fan of your website, Blue Moon Falls! I was just on it the other day, looking up information on the GS Ball for my Celebi webshrine.
:bulbaCute:aaa thank you i'm super flattered!! and don't worry i won't put pressure on myself. i just offered because it genuinely sounds like an awesome idea

I'm not sure if we'd need different tags for all of the different manga? The only ones I see a real presence for are Pokemon Special and the Pokemon Mystery Dungeon manga. I imagine we could get away with just m:SP and m:PMD, and then request people use manual values for every other one.
we could, though i think there's some other semi-major mangas, like diamond & pearl adventure? idk, i'm just not educated enough on the topic. i'd be inclined to make at least a couple more official keys than special/adventures and the PMD manga, mainly stuff with multiple volumes instead of being one-offs, ie. The Electric Tale of Pikachu. there's a list of pokemon mangas here on bulbapedia. looking at the list, there are wayy more one-offs and stuff than i remembered, so i definitely think leaving the rest to manual long entries is the way to go there

the changes to the "years in fandom" designator sound good to me!

no rush but if you do end up making a first draft of the actual code specifications, also leave a post saying you edited the original message to make sure we actually see it lol :bulbaLove: and then i guess if there are any remaining issues we could go back over it with more ideas
 
ooh!! LOL i feel you so much, happens to me too. i'll look it over when i'm not occupied (currently in the middle of something) so i can give it the attention it deserves :bulbaLove: thank you for the hard work though!
 
alright, i'm finally here!

i commend the list you made of manga acronyms, that looks like it took a while lol. the whole thing looks great! i like how you ended up using the ISO 639 Set 1 indicators for the language tags. only thing i noticed is i think you're missing is the quotes around the character names? the instructions say to put quotes around the first name but the examples don't actually have them. just a typo issue. oh and at least personally i would change up how the designations for the original game boy games work to be more inclusive of the japanese ones. you could do RG for red/green (the japanese games), B for blue (the japanese one), RB for red/blue (the international ones), and Y for yellow as you already have. most people are probably going to be using RB or RB+Y if they're listening a gen 1 game as their favorite but i still think it's a good idea to have the option for japanese RG/B.

i also had a thought that maybe we should have a category for primarily what you do in the fandom? like an optional field for being a fan artist, musician, writer, youtuber/video editor, vgc competitor, etc... i suppose this could fall under "speciality" but to me that read more as aspects of the pokemon franchise that already exist, and not what you do or create as a fan. just a suggestion.

anyway unless there's any major notes from anyone else, if you don't mind me making an encoder/decoder i'd love to get started on that soon :bulbaLove:

edit: oh gosh i only just noticed that the spin-offs list is missing the stadium games, XD, and battle revolution! if you wanted to compress all the stadium games into one tag i think that's fine, but XD and PBR are distinct enough to be listed separately from colosseum i think
 
alright, i'm finally here!

i commend the list you made of manga acronyms, that looks like it took a while lol. the whole thing looks great! i like how you ended up using the ISO 639 Set 1 indicators for the language tags. only thing i noticed is i think you're missing is the quotes around the character names? the instructions say to put quotes around the first name but the examples don't actually have them. just a typo issue. oh and at least personally i would change up how the designations for the original game boy games work to be more inclusive of the japanese ones. you could do RG for red/green (the japanese games), B for blue (the japanese one), RB for red/blue (the international ones), and Y for yellow as you already have. most people are probably going to be using RB or RB+Y if they're listening a gen 1 game as their favorite but i still think it's a good idea to have the option for japanese RG/B.

i also had a thought that maybe we should have a category for primarily what you do in the fandom? like an optional field for being a fan artist, musician, writer, youtuber/video editor, vgc competitor, etc... i suppose this could fall under "speciality" but to me that read more as aspects of the pokemon franchise that already exist, and not what you do or create as a fan. just a suggestion.

anyway unless there's any major notes from anyone else, if you don't mind me making an encoder/decoder i'd love to get started on that soon :bulbaLove:

edit: oh gosh i only just noticed that the spin-offs list is missing the stadium games, XD, and battle revolution! if you wanted to compress all the stadium games into one tag i think that's fine, but XD and PBR are distinct enough to be listed separately from colosseum i think
The idea of saying what you do for the fandom is GREAT! I added it, and all of your other suggestions, too! I'd like to ask you give the "services" part a once-over to make sure I didn't forget anything obvious, if it's not too much trouble, then I'll update the code to version 1.0!

As for the encoder/decoder, I'd be beyond thrilled if you did!! Please feel free!
 
i looked over everything and it all looks great :bulbaCute: you actually thought of way more service tags than i would have on my own so huge thumbs up

i will definitely get to that sometime this week because i'm feeling very energized about this LOL
 
i looked over everything and it all looks great :bulbaCute: you actually thought of way more service tags than i would have on my own so huge thumbs up

i will definitely get to that sometime this week because i'm feeling very energized about this LOL
AWESOME hehe! I'll edit it to version 1.0!
 
Okay ya'all have NO idea how much interest I have in this as I've been following the thread. I was not online during the peak of the use of geek codes and such so this is all so fascinating to me, and I am very interested to see where this all may go.
 
Last edited:
Back
Top Bottom