Skip to content

d3mastermind/3reed

Repository files navigation

3reeD Character Viewer

3reed is a Flutter application that demonstrates interactive 3D character visualization with animated models. This project combines ReadyPlayer.me avatars with Mixamo animations to create an engaging 3D character viewing experience.

Live Preview

View Live Demo on Appetize.io

Demo

Demo Preview

For a full video demonstration, check out our detailed walkthrough.

Download

Download APK

Features

  • Display of both male and female 3D characters simultaneously
  • Interactive camera controls for character rotation
  • Multiple animation sequences for each character:
    • Individual animations (Talk, Fight, Jump)
    • Synchronized dual-character animations (Conversation, Fight)
  • Touch-enabled 3D model interaction
  • Camera position reset functionality
  • Easy character selection with segmented control

Prerequisites

  • Flutter SDK (latest stable version)
  • Dart SDK (latest stable version)
  • flutter_3d_controller package

Project Setup

  1. Clone the repository
  2. Add the following files to your assets:
    assets/
    ├── models/
    │   ├── woman_combo.glb
    │   └── man_combo.glb
    

Model Preparation

This project uses custom 3D models that combine ReadyPlayer.me avatars with Mixamo animations:

  1. Create your avatar at ReadyPlayer.me
  2. Download the avatar in GLB format
  3. Go to Mixamo Download desired animations in FBX format
  4. Combine the animations with the base model using a Blender or any £D application

Included Animations

Female Character:

  • Talk
  • Fight
  • Jump

Male Character:

  • Talk.001
  • Fight
  • Jump

Camera Controls

  • Use the floating action buttons to rotate characters left or right
  • Tap the reset icon to return to the default camera position
  • Enable touch interaction for direct model manipulation

Animation Controls

Individual Animations:

  • Talk - Triggers talking animation for selected character
  • Fight - Triggers fighting animation for selected character
  • Jump - Triggers jumping animation for selected character

Dual Character Animations:

  • Converse - Synchronizes talking animations between both characters
  • Fight - Synchronizes fighting animations between both characters

Dependencies

Add the following to your pubspec.yaml:

dependencies:
  flutter:
    sdk: flutter
  flutter_3d_controller: ^latest_version

Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published