Skip to content

MoAzza98/ToyoWorldICP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ToyoWorld

An Open World Pet Adventure Built on the Internet Computer

ToyoWorld is an open world creature-collecting and battling game built with Unity WebGL and powered by the Internet Computer (ICP). The goal of the project is to create a browser-based adventure where players can explore, battle, complete quests, and progress in a world that is fully backed by on-chain logic and persistent data.

This project is designed to show what is possible when game development meets blockchain infrastructure in a seamless, player-friendly way.


What We Are Building

ToyoWorld aims to combine:

  • The approachability and fun of a classic pet adventure game
  • The permanence and trustlessness of on-chain data
  • The accessibility of a WebGL game that runs instantly in the browser

Players log in with their ICP wallet, explore the world, catch Toyos, complete quests, and battle enemies while major game events are validated and stored directly on the blockchain. This creates a game world where:

  • Your data is never lost
  • Your progress is verifiable
  • Your assets belong to you
  • The world continues to evolve over time

Technology Overview

Unity WebGL

ToyoWorld is built in Unity and exported to WebGL so anyone can play instantly without downloads. Unity handles:

  • Rendering
  • Movement
  • Combat animations
  • UI and HUD
  • NPC interactions
  • World navigation

Internet Computer (ICP)

The backend logic runs on the Internet Computer using a set of canisters that handle:

  • Player profiles
  • Toyo data and ownership
  • Quest progress
  • Battle outcomes
  • Seasonal event states
  • In-game store updates

The Internet Computer allows us to store game state on-chain, ensuring the game does not rely on traditional servers and cannot lose player progress.

World Engine

ToyoWorld integrates BoomDAO’s World Engine to connect Unity with ICP.
This provides:

  • Authentication
  • On-chain update calls
  • Autosaving
  • Event tracking
  • Reverse gas support (players don’t pay transaction fees)

Current Focus

Our development this year has been centered on improving the foundation of ToyoWorld and preparing it for long-term live content. This includes:

  • A more reactive NPC system with dialogue and quest triggers
  • A redesigned UI and HUD using Unity’s UI Toolkit
  • Expanded on-chain quests with better tracking
  • A seasonal framework for rotating in-game events
  • Early performance improvements for better WebGL stability
  • Foundation of the in-game store and item systems
  • Smarter battle AI and cleaner feedback

These systems build toward a world that feels alive, dynamic, and trustworthy.


Goals

Short-Term Goals

  • Continue polishing UI and UX
  • Improve onboarding and load times
  • Add more quests, events, and rewards
  • Improve biomes, encounters, and NPCs

Long-Term Goals

  • Build a sustainable on-chain live service
  • Introduce token-based cosmetics and upgrades
  • Expand the world with new areas and Toyos
  • Add social features and player-to-player interactions
  • Become a showcase for fully on-chain game design on ICP

Why It Matters

ToyoWorld is more than a game.
It is an experiment in what a modern, persistent, player-owned game world can look like when powered by blockchain and delivered entirely through the browser.

Our goal is to create:

  • A fun and nostalgic creature-battling experience
  • A technically impressive on-chain system
  • A game that grows over time and belongs to its players

Community

  • Play ToyoWorld: WebGL Demo
  • X: @ToyoWorld
  • Discord: Join the community

If you're interested in on-chain gaming, Internet Computer development, or Unity WebGL integration, this project is a great place to explore how these technologies can work together.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published