An interactive 3D museum built with Three.js technology, showcasing various exhibitions presented by a robot in a post-apocalyptic world where humanity has practically become extinct. PLAY NOW
- Interactive 3D museum environment
- Multiple exhibits and displays
- Sound effects and background music
- Camera controls and navigation
- Responsive design
- Node.js (latest LTS version recommended)
- Modern web browser (Chrome recommended)
- Clone or download the project to your local machine
- Open a terminal in the project directory
- Install dependencies (if not already installed):
npm install
- Start the development server:
npx vite
- Open your browser and navigate to the localhost URL displayed in the terminal
To build the project for production:
npm run buildRobot Museum/
├── index.html # Main HTML file
├── main.js # Main application logic
├── style.css # Styles
├── setup/ # Three.js setup modules
│ ├── camera.js # Camera configuration
│ ├── controls.js # Controls setup
│ ├── lights.js # Lighting setup
│ ├── loader.js # Asset loading
│ └── skybox.js # Skybox configuration
├── utils/ # Utility modules
│ ├── animationController.js # Handles animations and transitions
│ ├── eventManager.js # Manages user interactions and events
│ ├── flyTo.js # Camera movement and navigation
│ └── keyboard.js # Keyboard input handling
└── public/ # Static assets
├── models/ # 3D models
├── sounds/ # Audio files
├── textures/ # Textures and materials
└── images/ # Images and UI elements
- Three.js (^0.172.0) - 3D graphics library
- dat.GUI (^0.7.9) - Debug interface
- Vite (^6.0.7) - Build tool and dev server
List of resources used in the project. Thanks to all creators for their kindness.
[modified] - The resource has been modified
-
"Anxiety Monster - Big" model by zach.kolman [modified]
-
"Free Airlock Door" model by michael_grodkowski
-
"Small set of daggers" model by Maksim Batyrev [modified]
-
"Cyberpunk 2077 Police Drone" model by SthaN42 based on a model created by Nigel Kenepa [modified]
-
"🌙 Moon Landing" model by BlackProject [modified]
-
"Dandelion" model by rhcreations [modified]
-
"Prison cell door" model by Rivaldragon [modified]
-
"Modular brick Wall" model by mc477 [modified]
-
"The Suffering: Horace P. Gage" model by fred346b [modified]
-
"Low-poly Papers Set" model by Hox_Lira [modified]
- "Portal 2 - Employee Stickman" model by ProtoArts. [modified]
-
"Column-02" model by Blender Hood
-
"Paving Arch Forest Ground" material by Jonathan Ramos
-
"Tiles 05" material by Andrey Livintsov