The initial concept for Suicastle is to leverage zklogin, with sponsorship from Enoki, and build on the Sui network. Our goal is to address the challenges of Web3 game adoption. The game is hosted on Telegram, making it as user-friendly as a typical Web2 game. This approach encourages more people to try out the game without needing complicated setups.
The in-game assets are diverse, allowing users to own various items, such as knights, heroes with special abilities, and unique characters. These items make the game more engaging and offer players different strategies to explore. Players can develop a strong attachment to their game characters. All digital assets are securely recorded using blockchain technology, ensuring true ownership and providing opportunities for players to trade or upgrade their items in the future.
- Next.js 14
- TypeScript - Typed JavaScript
- Tailwind CSS - Utility-first CSS framework
- @mysten/dapp-kit - Sui wallet integration
- @tanstack/react-query - Powerful asynchronous state management
- Sui Network - Layer 1 blockchain
- Move Language - Smart contract programming
- Enoki - Sui SDK
- zkLogin - Zero-knowledge login
- Unity - Game engine
- React Unity WebGL - Unity integration with React
- Clone repository:
git clone https://github.com/your-username/suicastle.git
cd suicastle
- Install dependencies:
npm install
- Create environment file:
cp .env.local.template .env.local
- Run development server:
npm run dev
├── app/ # Next.js app router
├── components/ # React components
├── contexts/ # React contexts
├── lib/ # Utility functions
├── types/ # TypeScript types
└── public/ # Static assets
The project uses Move Language to write smart contracts on the Sui Network. Contracts are located in the Suicastle-Contract repository.
The project supports:
- Testnet
The game is built with Unity and React Unity WebGL. The project is located in the Suicastle-Game repository.
This project is distributed under the MIT License. See LICENSE
file for more information.
-
Telegram SuiCastle-Teams: @suicastle
-
Telegram bot: @suicastle_bot