BY TWINPIXELSLAB
A 120 FPS neon action-platformer
stuffed with 90s toys. Built for Solana Seeker.
Why OchiJump
Climb a neon city with an arsenal of 20+ weapons you upgrade mid-run, implants you fire with a swipe, and enemies that shoot back — mines, flamethrowers, dynamite, chasers.
Between runs, raise your Ochi-Pet and slot in its cartridges, or pick up one of the retro LCD handhelds — dice, poker, solitaire, with more on the way. Pagers, CDs and cartridges turn up in your arsenal too.
A custom React Native Skia engine squeezes every frame from your Seeker. Play as a guest, or connect your wallet to keep your account on any device and pay with SOL or SKR.
See it in Action
Every frame you see is running live on Solana Seeker hardware — no pre-renders, no tricks. Our custom React Native Skia engine drives neon cities, weather, explosions and full-screen effects at a locked 120 FPS.
The Characters
Screenshots
About the Studio
TwinPixelsLab was born from a shared vision between a brother and sister — merging hardcore engineering with striking visual art. We built our studio to push the absolute limits of mobile hardware. By leveraging React Native Skia, we deliver uncompromising 120 FPS experiences with photo-realistic shaders, tailored exclusively for the Solana Seeker. For us, Web3 integration is a natural extension of the experience, but the core will always be lightning-fast, visually stunning gameplay.
These Terms of Service ("Terms") govern your use of OchiJump, a mobile platformer game ("Game") developed and published by TwinPixelsLab ("we," "us," or "our").
OchiJump is designed for Android devices, including those of the Solana Mobile ecosystem (such as the Solana Seeker). The Game runs on your device and uses our online services for your game account, cloud save, in-game economy, leaderboards and purchases. By downloading, installing, or playing the Game, you agree to these Terms in full.
By accessing or using OchiJump in any way, you confirm that you have read, understood, and agree to be bound by these Terms and our Privacy Policy.
If you do not agree with any part of these Terms, do not use the Game.
OchiJump is a mobile platformer game. The core gameplay runs on your device. The Game also includes:
All base gameplay is available without any purchase. Some features need a network connection; the Game remains playable offline, and what you earn or spend offline is synchronised when you are back online.
The Game creates a guest account for your device automatically. You may link a Solana wallet to it; the wallet then becomes the key to that account on any device. You are responsible for maintaining control of your wallet: anyone who controls it controls the linked account. A device may hold several accounts and switch between them; nothing is merged between accounts.
A guest account lives on the device that created it. If you lose or reset that device, or uninstall the Game, before linking a wallet, the guest account and everything in it may be lost, including currency and items. Link a wallet to protect your progress. We may delete guest accounts that have been inactive for a long time and hold nothing of value (no currency, items, purchases or linked wallet).
We strive to keep your saved progress accurate and available, but we do not guarantee that cloud data will be free from loss, corruption or interruption.
Your best results are published on global, public leaderboards under a display name: your .sol / .skr domain or a shortened wallet address if your account has a wallet, otherwise a randomly generated name.
OchiJump connects to your Solana wallet via the Solana Mobile Wallet Adapter (MWA) protocol. Signing in means your wallet signs a one-time "Sign In With Solana" message that proves you control it.
We never have access to your private keys or seed phrase. All authorization and signing happen directly in your wallet app. This means:
Soft currency, hard currency, and the content you obtain with them ("Virtual Items") are a limited, personal, non-transferable, revocable license to use that content within the Game. They are not your property and are not cryptocurrency, tokens or NFTs. Specifically:
Where available, you can buy hard currency with SOL or SKR from your Solana wallet. When you tap a bundle, our server issues a signed price quote; your wallet app then shows you the exact transfer before you approve it. The amount you pay never exceeds the amount the Game showed you: if the price has risen by more than a small margin, the Game asks you to confirm the new amount instead. The payment is made directly from your wallet to the OchiJump treasury through our on-chain payment program (Program ID: ochiMq7xDD9QHa8bgcjfQf6qf4zCRsamTUKicFmsurX on Solana Mainnet), and is settled by the Solana network, not by us. Once the payment is confirmed, the hard currency is credited to your game account.
Hard-currency purchases are not available in every version of the Game.
All purchases are final and non-refundable, except where applicable law requires otherwise. Because payments are settled on the Solana blockchain, they are technically irreversible; TwinPixelsLab has no ability to reverse a confirmed transaction or return funds.
If a transaction is rejected or never sent (for example, insufficient SOL or SKR, you declined it in your wallet, or network congestion), nothing is charged and no hard currency is credited. If you approved a payment, the Game keeps checking it, including on the next launch, and credits it once it is confirmed. If a payment appears confirmed on-chain but the hard currency did not arrive, contact us with the transaction signature and we will investigate.
Earlier versions of the Game sold content through our former on-chain store program. That program is closed. Content purchased through it is unlocked for the account of the purchasing wallet when that wallet signs in.
Each Solana transaction requires a small network fee, paid to the Solana network and shown by your wallet before you approve; it is not revenue for TwinPixelsLab.
You acknowledge and accept the following risks:
The Game records gameplay and usage data, as described in our Privacy Policy, to run the Game, keep it fair and secure, and improve it. You can switch off usage analytics at any time in Settings → Privacy → Share usage data; gameplay records, economy records and purchases needed to run the Game are not affected by that setting.
OchiJump's leaderboards and economy are meant to be fair. To protect the Game and the experience of honest players, we operate anti-cheat measures and reserve the right, at our sole discretion and without prior notice, to take any of the following actions if we detect or reasonably suspect cheating, exploiting, score or economy manipulation, use of bots or automation, tampering with or modifying the game client, or any other unauthorized manipulation of the Game or our systems:
These actions apply to data and services we control. They do not, and cannot, alter on-chain records: a confirmed blockchain transaction remains on the blockchain (see Sections 6 and 8).
We are not obligated to disclose our anti-cheat methods, and a decision to take action under this Section is not a waiver of any other rights or remedies available to us.
All content within OchiJump — including graphics, audio, game design, code, and the OchiJump name and logo — is the exclusive intellectual property of TwinPixelsLab and is protected by applicable copyright and trademark laws.
You are granted a limited, non-exclusive, non-transferable, revocable license to use the Game for personal, non-commercial purposes only. You may not:
You agree not to:
Violations of this Section may result in the enforcement actions described in Section 11.
THE GAME IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, TWINPIXELSLAB DISCLAIMS ALL WARRANTIES, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
We do not warrant that the Game or its online features will be uninterrupted, error-free, secure, or free of harmful components, or that cloud-saved data, balances, or leaderboards will always be available or free from loss.
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL TWINPIXELSLAB BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES ARISING OUT OF OR RELATED TO YOUR USE OF THE GAME, INCLUDING ANY LOSS OF PROGRESS, SCORES, VIRTUAL ITEMS, OR ACCOUNT DATA.
OUR TOTAL AGGREGATE LIABILITY FOR ANY CLAIM ARISING OUT OF THESE TERMS SHALL NOT EXCEED THE TOTAL AMOUNT YOU PAID FOR IN-GAME PURCHASES IN THE 90 DAYS PRECEDING THE CLAIM.
These Terms are governed by and construed in accordance with the laws of Ukraine, without regard to its conflict of law provisions. Any disputes arising under these Terms shall be subject to the exclusive jurisdiction of the courts located in Ukraine.
We may update these Terms from time to time. When we do, we will update the "Last Updated" date at the top of this page and publish the revised Terms on our website and/or notify you through an in-app notice or an app store update description.
Your continued use of the Game after changes are posted constitutes your acceptance of the revised Terms.
If you have any questions about these Terms, please contact us:
TwinPixelsLab
Email: contact@twinpixelslab.com
Website: https://twinpixelslab.com
The short version: OchiJump saves your game to our own cloud backend, runs public leaderboards, keeps a ledger of the in-game currency you earn and spend, and records how the game is played so we can make it better. That data is tied to a random install ID and to your game account — not to your name. We never collect your real name, email address, phone number, physical address or location, and we never have access to your private keys or the ability to move your funds. You can switch usage analytics off at any time in Settings → Privacy → Share usage data. Raw gameplay and usage records are permanently deleted after 180 days.
This Privacy Policy describes how TwinPixelsLab ("we," "us," or "our") handles information in connection with OchiJump, a mobile platformer game (the "Game").
This version describes OchiJump 2.0.0 and later: game accounts that work without a wallet, in-game currencies, the hard-currency purchase gateway, and usage analytics. It replaces every earlier version.
Everything below flows only to our own backend, hosted on Supabase (see Section 11). We do not use third-party analytics or advertising SDKs.
.sol / .skr domain name, so your account can be restored on another device. A device can hold several accounts and switch between them.A random UUID the Game generates on first launch (the "install ID") groups the records of one installation. It is not your device's hardware identifier, advertising ID or IMEI, and it changes if you reinstall the Game.
For each run: the location and mode, the run's random seed, its duration, how it ended, the height reached, jumps, enemies defeated, items collected, the skin played, revives taken, and the app version and platform (e.g. Android). These power the leaderboards and the in-game rewards for a run.
To understand how the Game is played and improve it, the Game records events such as:
Each event is recorded with the time it happened, a random session identifier, your install ID, your game account (if one exists), and the app version and platform. Usage analytics never include your wallet address. You can switch them off (Section 4).
Once per app launch the Game also records the kind of device it runs on: its make and model (for example "Samsung SM-S911B"), the operating-system version, the device's language and region setting (for example "uk-UA" — a setting, not your location) and the app store that installed the Game. This tells us which phones a crash or a slow frame happens on. It describes the type of device, not your particular device: it is not a hardware identifier and cannot single you out.
We may collect usage analytics from only a random share of installations, to keep the amount of data small. Whether an installation is in that share is decided by its install ID, so it is either included or not; error reports are always sent.
The Game keeps a ledger of your in-game economy, synchronised with our server: soft and hard currency earned and spent (and on what — for example a shop item, a revive or a re-roll), items granted or used up, promo codes redeemed, and the resulting balances and owned items. This record is what lets your purchases and balances follow your account and lets us detect and correct errors and fraud.
When you buy hard currency with SOL or SKR, we create a signed price quote and record it together with your wallet address, the bundle, the currency and amount, its approximate US-dollar value, and its status. When the payment lands on the blockchain we record its transaction signature, slot and time, and credit the hard currency to your account.
Your best height is published on public leaderboards under a display name: your .sol / .skr domain or a shortened wallet address if your account has a wallet, otherwise a randomly generated name. Daily Run results are published the same way.
Your progress — experience, unlocked locations and skins, and related configuration — is saved to your account on our server so it can be restored on a new device.
Like any internet service, our infrastructure and providers may log technical metadata such as your IP address and request timestamps. We use it only for security, abuse prevention and rate limiting — not to build a profile of you.
We do not collect, store or process:
OchiJump does not embed third-party behavioural-analytics or advertising SDKs (such as Firebase Analytics, Mixpanel or Amplitude) and does not use third-party crash-reporting services (such as Sentry or Bugsnag). All telemetry and analytics flow only to our own backend.
Settings → Privacy → Share usage data controls the usage analytics described in Section 2.4. It is on by default.
When you switch it off:
Switching it off does not delete what was sent before; to request deletion, see Section 10. The setting belongs to the device and applies to every account used on it.
We do not sell your data, do not use it for advertising, and do not share it with third parties except the service providers in Section 11, which process it on our behalf.
.sol / .skr domain name. Both are public by nature.A hard-currency purchase is a transaction on the Solana blockchain, which is permanent and publicly visible. It shows:
ochiMq7xDD9QHa8bgcjfQf6qf4zCRsamTUKicFmsurX).The hard currency you receive and the items you buy with it are records in our game backend, not tokens or NFTs on the blockchain.
Purchases made with earlier versions of the Game, through our former on-chain store program, were recorded on-chain against the purchasing wallet and remain publicly readable there; the content they unlocked is honoured in your account.
Records on a public blockchain are permanent and immutable. TwinPixelsLab cannot delete or modify on-chain transaction history, and the right to erasure does not apply to on-chain data. Anyone can view Solana transactions using public explorers such as Solana Explorer or Solscan.
OchiJump stores data in your device's local storage (react-native-mmkv), including:
| What it is | Why |
|---|---|
| The install ID | Groups your records (Section 2.2) |
| Your game accounts' profiles and session tokens | Keep you signed in; let the device switch accounts |
| Your wallet's public address and the wallet-adapter session token | So you don't have to reconnect your wallet every launch |
| Game progress, scores, unlocked content, equipment, Ochi-Pet state | Your local save (also synced to your account) |
| The economy journal | Purchases and balance changes made offline, until they reach the server |
| Unsent gameplay and analytics records | Sent when the network is available |
| A saved in-progress run | So an interrupted run is not lost |
| The install date, launch count and last-background time | To measure sessions (Section 2.4) |
| Your settings, including "Share usage data" | Your preferences |
Android's automatic backup is disabled for OchiJump. All locally stored data is deleted when you uninstall the Game.
Switch it off at any time: Settings → Privacy → Share usage data (Section 4).
You can disconnect your wallet in the Game at any time; the device returns to its guest account. You should also revoke OchiJump's authorization in your wallet app.
You may ask for a copy of, or deletion of, the data associated with your account — your profile, cloud save, leaderboard entries, economy and purchase records, and gameplay and usage records — by contacting us (Section 15). We will need to verify that the account is yours (for a wallet account, by a signed message; for a guest account, from the device that holds it). We may keep records we are legally required to keep, or need to resolve a dispute or prevent fraud, for as long as that requires. Raw gameplay and usage records are deleted automatically after 180 days regardless.
Uninstall OchiJump.
On-chain records cannot be deleted by TwinPixelsLab or by you (Section 8).
We do not control their data practices — please review their privacy policies.
Our cloud backend provider (database, authentication and serverless functions) for accounts, cloud save, economy and purchase records, gameplay and usage analytics, and leaderboards. It may process technical request metadata such as IP addresses.
Our primary Solana RPC provider. When the Game reads the blockchain or submits a signed transaction, requests may be routed through Helius, which may log your IP address and request metadata.
Used as a fallback RPC endpoint. Similar logging may apply.
Wallet authorization and transaction signing happen inside your wallet app via the Solana Mobile Wallet Adapter (MWA) protocol. Please refer to its privacy policy.
android.permission.INTERNETUsed to communicate with our backend (accounts, cloud save, economy, purchases, gameplay and usage records, leaderboards) and with Solana RPC endpoints (balances, payment transactions). No private keys are ever included in these requests.
android.permission.VIBRATEUsed for haptic feedback during gameplay. No data is collected through this permission.
OchiJump is not directed to children under the age of 13. We do not knowingly collect personal information from children under 13. Users between 13 and 17 may use the Game only with parental or guardian consent.
If you believe a minor has provided personal information in connection with OchiJump, please contact us and we will take appropriate steps.
android:usesCleartextTraffic="false").android:allowBackup="false").No method of transmission or storage is 100% secure, but we work to protect your data using industry-standard practices.
We may update this Privacy Policy from time to time. Changes are reflected by the "Last Updated" date above; we will tell you about material changes through an in-app notice or the app store's update notes. Your continued use of OchiJump after changes are posted constitutes acceptance of the revised Policy.
For questions, or to request access to or deletion of your data:
TwinPixelsLab
Email: contact@twinpixelslab.com
Website: https://twinpixelslab.com