Engaging 3D Character Chat Mobile App

Job ID: 38767558

Budget: €30 – €250 EUR

Project Summary: Virtual Character Chat Application
Main Objective: Create a mobile application that allows users to interact with 3D characters (inspired by anime or video game characters) that have a defined personality. The idea is for users to have casual conversations with these characters as if they were real people, but without referencing their original worlds (e.g., if it’s an anime character, they will not discuss the series or their original story).

Key Features of the Application

Main Menu

"Choose" Option: Allows the user to select a character from the list to start a conversation. The conversation and relationship with each character should be automatically saved, so the user can pick up the conversation exactly where they left off at any time.
"Options" Option: Application settings, including:
Customizable backgrounds for the characters (e.g., room, park, etc.).
Volume adjustments.
User profile settings (such as name).
"Guide" Option: User manual that explains the basic functions of the application and how to interact with the characters.
3D Characters with AI Personalities

3D Models: Each character should have a visually appealing 3D model that responds in a basic way, for example, by making small movements or changing facial expressions when interacting with the user.
Voice or Text Interaction: Users can communicate with the character via text or (ideally) voice.
AI-Defined Personality: Each character will have a well-defined personality based on their anime or game traits, but without references to their origin story. This includes:
Speech Style: Reflects the character’s unique way of speaking.
Interests or responses consistent with the assigned personality but without mentioning events or elements from their original world.
Conversation Memory

The app should remember previous conversations with each character to maintain continuity in the relationship with the user, making the conversation feel more natural and realistic.
This involves saving interactions in a database so that conversations do not start from scratch every time.
Technical Requirements

3D Engine: We recommend Unity or Unreal Engine for creating the 3D visual environment and integrating the 3D characters.
Language Model for AI: Use an AI API like ChatGPT or other advanced language models to generate responses and give each character a unique personality.
Personality Parameters: Each character will have customized parameters to configure their responses according to their personality.
Data Management: Use a database to store conversations and the relationship progress with each character. This will ensure that conversations can be resumed at the point where they were left off.
User Interface (UI): Simple, intuitive design for the main menu and interaction options, with a "Guide" section to help users understand how the app works.
Additional Considerations

Interface Design: Should be attractive yet simple to avoid overloading the user.
Scalability: The app should allow adding more characters and backgrounds in future updates.
User Personalization: Allow users to customize some features like their name or the background of the environment where the character appears.