Step into the extraordinary world of TomoOne Cat - a revolutionary project that seamlessly merges AINFT avatars with immersive gaming integration. Our goal is to redefine the way we interact with virtual identities, ushering in a new era of gaming and companionship.
The gaming landscape often falls short in connecting players with their avatars, resulting in subpar experiences. Furthermore, the lack of interoperability limits the potential of in-game characters to transcend digital boundaries.
TomoOne Cat - Your Dynamic AINFT Avatar Companion
Meet the enchanting TomoOne Cat - an AINFT avatar that takes personalization and interaction to unprecedented heights. Through advanced AI technology, we've brought this cat to life in a lifelike 3D model, infusing it with a distinctive personality that goes beyond mere avatars.
Unlock the Oasys and Ubisoft Universes
Our innovation doesn't stop at traditional borders. TomoOne Cat seamlessly integrates into the captivating worlds of Oasys and Ubisoft. This interoperability empowers your virtual companion to traverse various game universes while retaining its unique identity.
-
AINFT Avatar Creation: Transform your beloved feline friend into a personalized TomoOne Cat AINFT avatar using cutting-edge AI techniques.
-
Lifelike 3D Model: Marvel at the realism of the TomoOne Cat's 3D model, brought to life by AI-driven rendering.
-
Distinct Personality: Each TomoOne Cat boasts its own distinct traits, turning every interaction into a captivating experience.
-
Oasys Integration: Immerse yourself in the wondrous realm of Oasys, where TomoOne Cat becomes an integral part of your virtual journey.
-
Ubisoft Partnership: Embark on thrilling quests within Ubisoft games with your faithful companion by your side, enriching both your gameplay and personal connection.
-
Seamless Interoperability: Our AINFT standard guarantees smooth transitions for TomoOne Cat between diverse virtual realms, revolutionizing gaming versatility.
-
AINFT Avatar Creation: Upload an image of your cat and let our AI transform it into a unique NFT avatar.
-
Infuse Personality: AI generates distinctive personality traits for TomoOne Cat, facilitating engaging interactions.
-
Game Integration: Witness the magic as TomoOne Cat seamlessly integrates into Oasys and Ubisoft games, enhancing your virtual experiences.
-
Interoperability: TomoOne Cat's AINFT format ensures effortless movement between game worlds while preserving its individuality.
- Frontend: User-friendly React application with HTML and CSS.
- AI: Deep Learning models for image transformation and personality generation.
- 3D Rendering: AI-driven rendering techniques for lifelike visualizations.
- Game Integration: Oasys and Ubisoft APIs for a seamless avatar experience.
- Blockchain: Ethereum network for AINFT creation and interoperability standard.
TomoOne Cat transcends traditional avatars, leading the way for interactive AINFT companionship. This project exemplifies the immense potential of technology to elevate gaming and foster genuine connections, setting a new standard for virtual identities.
-
Extended Game Collaborations: Expand interoperability across more games, unlocking even more adventures for TomoOne Cat.
-
Personalized Avatars: Empower users to customize TomoOne Cat's appearance and traits, promoting creativity and individuality.
-
AI-Enhanced Conversations: Elevate your interactions with TomoOne Cat by integrating advanced AI conversational models.
TomoOne Cat revolutionizes the concept of AINFT avatars, ushering in a new era of interactive companionship. Join us in this journey of exploration, personalization, and seamless cross-realm connections. This isn't just about gaming - it's about embracing an AI-powered, immersive future!
Embark on a remarkable journey with TomoOne Cat, where AI and gaming unite harmoniously! ๐พ๐ฎ๐
YouTube: ๐ Minting AINFT Avatars on Oasys: An Immersive Guide! ๐
๐ Mint Your AINFT Avatar on AILAND ๐
Step 1: Refill Your Wallet
- ๐ ๏ธ Refill your Metamask wallet with testnet Oasys tokens.
- ๐ Visit faucet.testnet.oasys.games.
- ๐ Follow the on-screen instructions to complete the process.
Step 2: Create Your Avatar
- ๐ธ Use your selfies to make a personalized avatar.
- ๐งโ๐จ Customize its appearance and clothes to your liking.
- ๐ Click 'Next' and watch for the message 'Avaturn avatar used' in the GLB input field.
Step 3: Add Personality
- ๐ง Fill in avatar's personality details in the form.
- ๐ฒ Or click 'Randomize' for an AI-generated personality.
Step 4: Choose Network
- โก Select the Oasys network from the options.
Step 5: Mint Your Avatar
- ๐ Click 'Mint' and confirm the transaction in your Metamask wallet.
Step 6: Let the Fun Begin!
- ๐ฎ Use your avatar in AILAND game for immersive interactions.
- ๐ฌ Engage via text or voice interactions.
- ๐พ Also use your avatar as a skin in the game for a unique experience.
Enjoy the magic of AI-powered avatars in the exciting world of AILAND! ๐๐๐
-
Selfie to Avatar: Instantly turn your selfie into an animated avatar.
-
Customization & Traits: Personalize your avatar with custom traits, such as name, bio, etc. or choose from AI-generated traits to make your avatar unique.
-
Interactivity: Engage with your avatar through voice or text commands.
-
Game Integration: Use your minted avatar as a skin in supported games.
-
Blockchain Deployment: Mint your AINFT avatar directly to the Oasys testnet.
- Node.js & npm
- MetaMask browser extension
- Clone the repository:
git clone https://github.com/andreykobal/simple-nft-minter
- Navigate to the project directory:
cd ai-nft-avatar-minting
- Install the required packages:
npm install
- Create a
.env
file in the root directory and set theREACT_APP_NFT_STORAGE_TOKEN
variable with your token from NFT.Storage:
REACT_APP_NFT_STORAGE_TOKEN=YOUR_NFT_STORAGE_TOKEN
- Run the application:
npm start
- Build for production use
npm run build
Now, open your browser and navigate to http://localhost:3000
to see the application in action!
-
Switching To Oasys Testnet Network:
Users have the flexibility to switch between Ethereum networks, making the platform versatile.
async function switchToNetwork() { // Network configurations... await window.ethereum.request({ method: 'wallet_switchEthereumChain', params: [{ chainId: currentNetwork.chainId }], }); }
-
Minting NFTs:
Seamless integration for minting NFTs, including error handling.
const mintToken = async () => { if (window.ethereum) { // Uploading, metadata generation and minting... } else { alert('Ethereum not detected! Please install and setup MetaMask.'); } };
-
AI-Generated Traits:
Fetch random metadata generated by AI for the avatar's traits.
const fetchRandomData = async () => { const response = await fetch("<API_URL>"); const content = JSON.parse(data.content); setName(content.name); setDescription(content.description); // ... setting other attributes };
server.js
The server listens for POST requests to /generate-completion and uses the OpenAI API to generate a game character based on a given context and template, then sends the response to the client.app.post('/generate-completion', async (req, res) => { // ... const chatCompletion = await openai.createChatCompletion({ /*...*/ }); res.json(chatCompletion.data.choices[0].message); // ... });
Explanation: The server listens for POST requests to
/generate-completion
and uses the OpenAI API to generate a game character based on a given context and template, then sends the response to the client. -
IPFS Integration:
We utilize the InterPlanetary File System (IPFS) for decentralized storage.
const uploadFileToIPFS = async (fileOrUrl) => { // ... file upload logic const cid = await client.storeBlob(blob); return `https://ipfs.io/ipfs/${cid}`; };
-
Smart Contract, Unity Integration, AI Interactions, Speech SDK
To learn more about how we built the entire infrastructure see the code and README in this repository in the
/ai-nft-implementation
folder
- Selfie to Avatar: Upload your selfie and watch as it gets transformed into an animated avatar.
- Traits Customization: Personalize your avatar's traits using the sidebar. Choose custom values or click the "Randomize" button for AI-generated traits.
- Mint to Blockchain: Once satisfied, mint your avatar as an NFT to the Oasys testnet. Ensure your MetaMask is set to the correct network.
- Interact & Play: Once minted, you can engage with your avatar or use it as a skin in supported games.
This repository goes beyond a simple frontend for minting AINFT avatars. It encompasses a comprehensive ecosystem that enables users to transform selfies into customizable avatars and interact with them through both text and voice.
Our solution integrates with Unity, allowing users to use their unique avatars as skins in the AILAND shooter game. This personalization adds a fresh and immersive experience for users, giving real value to their NFTs beyond mere collection.
Leveraging cutting-edge AI technology for a new level of engagement with NFT avatars. Want to communicate with your avatar? With our state-of-the-art AI integrations, you can! Engage in text or voice chats with your avatar, opening up avenues for storytelling, gaming strategies, or simply some light-hearted fun.
This repository provides a comprehensive solution with full smart contract implementations tailored for the Oasys. This ensures not just a unique user experience but also a robust and secure transaction environment for minting and transferring the NFTs.
To explore the full implementation and delve into the specifics of the AI integration, Unity code, smart contracts, and more, check out the detailed documentation and code here: AINFT Implementation
Contributions are welcome! Please read the CONTRIBUTING.md for guidelines on how to contribute to this project.
This project is licensed under the MIT License - see the LICENSE.md file for details.