pokécraft go documentation
pokécraft go is a browser-based, first-person, co-op voxel game. you drop into a living kanto-style overworld, find wild pokémon roaming the routes, throw poké balls to catch them, fill your pokédex, duel other trainers, and trade your catches to earn $pokécraft. you can also claim plots of land and own them onchain.
it is free to play and runs entirely in the browser - no download, no signup to start. play solo or together in a shared, real-time co-op world.
the core loop: catch wild pokémon, build your pokédex, and trade them to earn $pokécraft. gotta catch 'em all.
02the vision
most games rent you a world. pokécraft go is building a persistent voxel pokémon world where players don't just play, they catch, collect, and own.
your pokédex is yours to fill, your catches are yours to trade, and a claimed plot is a genuine onchain asset - a solana nft held in your own wallet, not a database entry we can revoke. the land you claim and develop is yours to keep, show off, or sell.
the world is shared and shaped by the people in it. wild pokémon roam the routes for everyone, a server-wide legendary awakens for the whole world to chase, trainers duel for bragging rights, and the territory players claim and build is visible to all. the long-term goal is a living, player-owned pokémon world that keeps growing as more trainers join.
03getting started
jumping in takes seconds:
- go to pokecraftgo.xyz
- click play free
- you are in. no wallet, no signup required to start playing.
optional: sign in to save progress
you can play entirely as a guest. if you want your progress to persist across sessions and devices, sign in with discord, google, or a solana wallet. connecting a wallet is also what lets you earn $pokécraft and mint your land onchain.
first steps
- customise your trainer - body colour, trim and visor, helmet, and a name.
- deploy from the staging deck into the starter route.
- find a wild pokémon, throw a poké ball (left-click), and catch your first creature.
04controls
pokécraft go plays in first person with mouse look, and the whole kit works one-handed on a trackpad - no right-click needed. the full control reference:
movement
| W A S D | move |
| mouse | look |
| shift | sprint |
| space | jump - hold in the air to use the jetpack (once unlocked) |
| G | fly mode (space up, shift down) |
| T | third-person camera |
| esc | release the mouse / pause input |
catching
| left-click | throw ball |
| scroll wheel / ` | swap ball type |
| tab | aim (toggle) |
pokédex, bag & duels
| N | open the pokédex - check the creatures you have caught |
| B | open your bag - view a creature in 3d, set a buddy, trade or release |
| U | challenge a nearby trainer to a pvp duel |
land
| C | claim the plot you are standing on |
| shift + C | release a plot you own |
05catching pokémon
wild pokémon roam the overworld. walk up to one, tab to aim, and left-click to throw a ball at it. land your throws and the creature is caught - a "gotcha" pops and it joins your bag and pokédex. tougher species take stronger balls (and better aim) to land.
the four ball tiers
you carry four tiers of ball, unlocked by level. scroll or press ` to swap between the ones you have unlocked - only unlocked balls appear in your selector.
| ball | unlocks | role |
|---|---|---|
| poké ball | level 1 | your starter - fast, for common wild pokémon |
| great ball | level 2 | more catch power than a poké ball |
| ultra ball | level 4 | strong, for tougher species |
| master ball | level 7 | the strongest, near-sure catch on anything |
your trainer console keeps a poké ball synth module charging your supply as you play. tab aims down for a tighter, longer throw, which helps land catches on distant or fast creatures.
the legendary
a server-wide event: the legendary awakens. a full-screen warning, then a giant legendary pokémon towers over the world and advances on everyone. it is host-authoritative and shared - every trainer online is chasing the same legendary, and it grows enraged as it weakens.
land enough throws as a world and the legendary is caught - a marquee moment that rewards every trainer online. it is the one-of-a-kind capstone of the pokédex.
06the pokédex
press N to open your pokédex. it tracks every species you have caught against the full roster: 9 species plus 1 legendary. the goal is simple - gotta catch 'em all.
the roster
the starter route is home to a varied cast of voxel creatures, each with its own look and temperament - for example:
- leafling - a gentle seed creature with a growing bulb on its back, roaming the meadows in packs.
- sparkdash - an electric mouse that darts in fast and bright, cheeks crackling with charge.
- froststrike and frostling - icy critters from the snow peaks that strike from range.
- rockgolem and glacigolem - slow, tanky living rockslides and glaciers with glowing cores.
- emberbrute - the route's hulking heavyweight, slow and very hard to knock down.
each entry shows live in 3d once you have scanned it, and stays greyed as "not yet caught" until you do - plus the one-of-a-kind legendary.
rarity
every species has a rarity, which is how prized the catch is (and how much it is worth to trade):
shinies
07your bag & buddy
press B to open your bag - everything you have caught. from the bag you can:
- view in 3d - inspect any caught creature up close, including whether it is shiny.
- set a buddy - pick a creature to walk the world with you as your active buddy. your buddy is also the pokémon you send out in a pvp duel.
- trade - trade a creature away to earn $pokécraft (rarer and shiny creatures are worth more).
- release - let a creature go.
your bag, your buddy, and your shinies are saved with your account, so the collection you build carries across sessions and devices.
08pvp duels
pokécraft go is co-op, but you can also test your team head to head. walk up to another trainer and press U to challenge them to a duel.
- both trainers warp into a glowing battle ring and send out their buddy pokémon.
- you fight live, using the balls you already carry - the same throws, range, and tiers from catching.
- first to drop the other's mon wins. nearby players see a spectator ring around the fight.
- wins build a personal win streak and climb a live session ladder - pure bragging rights.
duels are friendly co-op: each client stays authoritative for its own trainer, so it is fair play, not a place anything is at stake.
09missions & leveling
you gain xp two ways: per-action (repeatable, so leveling continues forever) and one-time mission bonuses for working through the objective ladder in order. catching a pokémon grants xp scaled by the species - tougher catches (like an emberbrute) are worth more - and so do collecting item drops and claiming land.
the mission ladder
| # | objective | reward |
|---|---|---|
| 1 | catch your first pokémon | +50 xp |
| 2 | catch 5 pokémon | +90 xp |
| 3 | collect 5 items from pokémon | +100 xp |
| 4 | catch 12 pokémon | +140 xp |
| 5 | catch an emberbrute | +160 xp |
| 6 | collect 15 items | +200 xp |
| 7 | catch 25 pokémon | +230 xp |
| 8 | catch 50 pokémon | +320 xp |
| 9 | catch 100 pokémon to earn $pokécraft | +500 xp |
the unlock tree
leveling up unlocks better balls, the jetpack, and more land:
| level | unlocks |
|---|---|
| 1 | poké ball |
| 2 | great ball |
| 3 | jetpack |
| 4 | ultra ball |
| 5 | land plot cap → 4 |
| 7 | master ball |
| 10 | land plot cap → 5 |
| 15 | land plot cap → 6 + gold helmet |
your plot cap is 3 until level 5, then 4 (level 5), 5 (level 10), and 6 (level 15).
10trade to earn
the third beat of the loop is earning $pokécraft. you earn it by trading the creatures you catch.
how earning works
- trade your catches - trading a creature from your bag awards $pokécraft. rarer creatures (uncommon, rare, epic) are worth more.
- shinies pay out big - a shiny catch is worth a large $pokécraft bonus on top.
- milestones - the mission ladder rewards big catch milestones, like catching 100 pokémon, on the path to earning.
11land ownership
beyond catching, you can claim territory. the overworld is divided into a grid of square plots, and owning land lets you build it up and take it onchain.
claiming a plot
- stand on an unclaimed plot and press C to claim it. claiming is free.
- the land readout shows the plot you are standing on and whether it is unclaimed, yours, or someone else's, with a "press c to claim" hint and your current plot count.
- press shift + C to release a plot you own.
plot cap
how many plots you can hold scales with your level: 3 (levels 1-4), 4 (level 5), 5 (level 10), 6 (level 15).
what owning land means
your land is protected: only you can build on a plot you own, and other players cannot edit it. claiming first wins, and your claims persist with your account. owned land is what you develop (see building & development) and, with a connected wallet, what you can take onchain (see onchain land).
12onchain land
this is what makes pokécraft go land yours for real. when you claim a plot with a connected wallet, a plot nft mints to your solana wallet.
a real solana nft
- the plot is minted as a standard solana nft on mainnet (via crossmint), held in your own wallet.
- it is verifiable onchain and fully yours - keep it, build on it, or sell it.
- the in-world readout marks it "⛓️ onchain · tradeable", and "land onchain - yours to keep or sell".
how to mint
- connect a solana wallet - sign in with your wallet (phantom) in the lobby, or connect one from the onchain panel.
- claim a plot. with a wallet connected, the free mint request is sent automatically.
- the mint confirms onchain asynchronously - about 30 seconds. the readout shows "minting your land onchain... (~30s)" and updates to confirmed once the nft exists.
- you can also free-mint your existing offchain plots in one go from the lobby's onchain panel.
selling & trading
because it is a normal solana nft, your plots are yours to sell - list them on any solana marketplace (such as magic eden or tensor) for any price you set.
13building & development
land you own is yours to build up. develop a plot and it climbs through visible tiers, glowing brighter and ranking on a world leaderboard.
buildings
open the buildings picker, choose a structure, then aim and click to place it - R rotates it 90° and esc cancels. you can only build on land you own. it is the fast way to make a plot impressive without placing every block by hand.
development tiers
every owned plot accrues a development score from how much you build on it, and the score maps to a visible tier. the six tiers:
- border glow - a developed plot's outline glows brighter and shifts colour by tier, so you can spot it from a distance.
- leaderboard - a "most developed plots in pokécraft go" board ranks the top territories by owner, tier, and score.
tiers are shared and persisted - every player sees the same tier and glow on a plot, and your land's development carries with it.
14accounts & saving
sign-in options
- guest - play immediately, no signup.
- discord or google - link your progress to an account.
- solana wallet - sign in with your wallet (this is also what enables earning $pokécraft and onchain land).
what persists
when you are signed in, pokécraft go saves your trainer (name, colours, helmet), your xp and level, your mission progress, your pokédex, your bag (caught creatures, buddy, and shinies), your land claims, and your land's development. these carry across sessions and devices.
a guest's progress can carry over to a wallet when you sign in, so you do not lose what you caught or built before connecting one.