Categories
Tags
address-clustering address-heuristics algorithms android apache-spark app-design auction-bidding bachelor-thesis base-sepolia bitcoin blockchain browser-automation bsc-computer-science business-process-modeling c cantina-royale chain-analysis classification complex-system computer-vision css data-mining data-modeling data-structures data-visualization dcgan deep-learning digital-art docker drissionpage dynamic-programming ebay-automation education educational electric-vehicle employee-management energy-management ethereum event-logging events-syncronizer firebase gamification gaming-nfts generative-adversarial-networks gps-location graph-analysis graph-theory home-automation hr-system html human-resources identity-bridge image-recognition java javascript kotlin machine-learning marketplace mininet mobile-app modelica msc-computer-science multi-agent-simulation network-optimization network-simulation nextjs nft-analysis nft-generation nostr object-centric-event-data on-chain-linking openflow openmp parallel-computing pattern-matching performance-analysis php postgresql process-mining pthread pyspark python python-bot pytorch q-learning qualification-tracking quiz-app react regex reinforcement-learning relays-monitor rfc3986 ryu-controller scikit-learn sdn smart-grid sniper-bot social-network sudoku-solver traffic-engineering typescript uri-components uri-parsing url-parser web-development web-scraping web3-tools website
677 words
3 minutes
Cantina Royale Tools
Waiting for api.github.com...
๐ฎ About Cantina Royale
Cantina Royale is a competitive battle royale game featuring NFT characters and weapons. This tools website provides detailed information about:
- Character Collections: Genesis Space Apes and Cantina Royale Heroes
- Weapon Collections: Arsenal X Weapons, Mythical Weapons, and Standard Weapons
- Game Statistics: Character skills, weapon stats, upgrade paths, and reward pools
โจ Features
๐ NFT Explorer
- Character Browser: Explore all character NFTs with detailed stats and attributes
- Weapon Browser: Browse weapon collections with performance metrics
- Search Functionality: Find specific NFTs by identifier
- Collection Filtering: Filter by rarity, level, and other attributes
๐ Game Data Analytics
- Character Skills: Ultimate abilities, charging mechanics, and stat progressions
- Weapon Statistics: Damage values, ranges, and upgrade paths
- Reward Pools: Lootbox contents and drop rates
- Battle Pass Data: Season rewards and progression systems
๐จ Modern UI/UX
- Responsive Design: Optimized for desktop and mobile devices
- Dark Mode Support: Toggle between light and dark themes
- Smooth Animations: Powered by Framer Motion
- Interactive Charts: Data visualizations with Chart.js
๐ ๏ธ Tech Stack
Frontend
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- HeroUI - Modern React UI library
Animations & Visualization
- Framer Motion - Animation library
- Chart.js - Data visualization
- React Chart.js 2 - React wrapper for Chart.js
Development Tools
๐ Getting Started
Prerequisites
- Node.js (version 18 or higher)
- npm, yarn, pnpm, or bun package manager
Installation
Clone the repository
git clone https://github.com/VincenzoImp/cantinaroyale.tools.git cd cantinaroyale.tools
Install dependencies
npm install # or yarn install # or pnpm install # or bun install
Run the development server
npm run dev # or yarn dev # or pnpm dev # or bun dev
Open in browser Navigate to http://localhost:3000 to see the application.
Build for Production
npm run build
npm start
๐ Project Structure
cantinaroyale.tools/
โโโ src/
โ โโโ app/ # Next.js App Router
โ โ โโโ collection/ # Collection pages
โ โ โโโ nft/ # Individual NFT pages
โ โ โโโ globals.css # Global styles
โ โ โโโ layout.tsx # Root layout
โ โ โโโ page.tsx # Home page
โ โ โโโ providers.tsx # Context providers
โ โโโ components/ # React components
โ โโโ collection/ # Collection browsers
โ โโโ nft/ # NFT detail components
โ โโโ footer.tsx # Footer component
โ โโโ navbar.tsx # Navigation component
โโโ public/
โ โโโ data/ # Static data files
โ โโโ CRHEROES-9edff2/ # Heroes collection
โ โโโ CRWEAPONS-e5ab49/ # Weapons collection
โ โโโ CRMYTH-546419/ # Mythical weapons
โ โโโ GSPACEAPE-08bc2b/ # Genesis Space Apes
โ โโโ info.json # App configuration
โโโ private/
โ โโโ game_data/ # Game statistics & data
โ โโโ Character.Skills.Stats.csv
โ โโโ RewardPool.csv
โ โโโ Lootboxes.Info.csv
โโโ package.json
๐ฏ Key Features in Detail
NFT Collections Support
- Genesis Space Apes (
GSPACEAPE-08bc2b
) - The original Cantina Royale character collection - Cantina Royale Heroes (
CRHEROES-9edff2
) - Second generation characters with unique abilities - Cantina Weapons (
CRWEAPONS-e5ab49
) - Weapon NFTs with gameplay bonuses - Mythical Weapons (
CRMYTH-546419
) - Rare legendary weapons with unique play modes
Game Data Integration
- Character Ultimate Skills: Detailed breakdown of each characterโs special abilities
- Weapon Statistics: Damage values, ranges, and special effects
- Upgrade Paths: Progression systems for characters and weapons
- Reward Systems: Lootbox contents and probability distributions
Dynamic Search & Filtering
- Search NFTs by exact identifier
- Filter collections by multiple criteria
- Sort by rarity, level, stats, and other attributes
- Real-time results with responsive UI
๐ง Configuration
Environment Variables
Create a .env.local
file for environment-specific settings:
# Example environment variables
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_API_URL=https://api.multiversx.com
Data Sources
- NFT metadata is stored in
public/data/
directory - Game statistics are in
private/game_data/
directory - Configuration is managed through
public/data/info.json
๐ค Contributing
We welcome contributions to improve Cantina Royale Tools!
Development Guidelines
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Code Style
- Follow TypeScript best practices
- Use ESLint configuration provided
- Maintain consistent formatting with Prettier
- Write descriptive commit messages
๐ Data Structure
NFT Collections
Each collection follows a standardized structure:
{
"collection": "COLLECTION-ID",
"name": "Collection Name",
"ticker": "TICKER",
"holderCount": 142,
"nftCount": 3028,
"assets": {
"website": "https://cantinaroyale.io",
"description": "Collection description"
}
}
Character Skills
Character abilities are defined with level-based progression:
Character,Skill,Level1,Level2,...,Level10,Scaling
FreeCharacter3,ultimateskill_charging_duration,90,90,...,90,1.0
FreeCharacter3,ultimateskill_9lives_healthPercentage,25,30,...,80,1.0
๐ Deployment
Vercel (Recommended)
This project is optimized for deployment on Vercel:
- Connect your GitHub repository to Vercel
- Configure build settings (auto-detected for Next.js)
- Deploy with automatic CI/CD
Alternative Platforms
- Netlify: Compatible with static export
- Railway: Node.js hosting
- Digital Ocean: VPS deployment
๐ Links
- Website: cantinaroyale-tools.vercel.app
- Game: cantinaroyale.io
- GitHub: VincenzoImp/cantinaroyale.tools
- MultiversX Explorer: explorer.multiversx.com
Social Media
- Twitter: @CantinaRoyale
- Discord: discord.gg/cantinaroyale
- Telegram: t.me/CantinaRoyale
- Blog: blog.cantinaroyale.io
๐ License
This project is licensed under the ISC License. See the LICENSE file for details.
Made with โค๏ธ for the Cantina Royale community
Cantina Royale Tools
https://vincenzo.imperati.dev/posts/cantina-royale-tools/