Introduction
Welcome to Viber3D, a powerful and modern 3D game starter kit designed for creating immersive web-based games and interactive experiences. Built with performance and developer experience in mind, Viber3D provides all the tools you need to bring your game ideas to life.
Key Features
Viber3D comes packed with features to help you create amazing 3D games:
Physics Engine
Built-in physics engine for realistic object interactions and collisions
Game Systems
Comprehensive systems for input handling, audio, networking, and more
Component Architecture
Flexible entity-component architecture for building complex game objects
Performance
Optimized for modern browsers with efficient rendering and resource management
TypeScript Support
Full TypeScript support for type-safe development
Asset Management
Powerful asset loading and management system for 3D models, textures, and audio
Core Concepts
Viber3D is built around several core concepts that make game development intuitive and efficient:
- Entity Component System (ECS): A flexible, data-driven architecture for building game objects
- Scene Management: Easy-to-use scene system for organizing your game worlds
- Asset Pipeline: Efficient asset loading and management
- Input System: Comprehensive input handling for keyboard, mouse, and touch
- Physics System: Built-in physics engine for realistic interactions
- Rendering Pipeline: Modern WebGL-based rendering (via React Three Fiber) with optimization features
- Audio System: Spatial audio support for immersive game experiences
- Networking: Built-in networking capabilities for multiplayer games
- Development Tools: Debug tools and performance monitoring
Ready to start building your game? Head to the Installation guide to begin your journey with Viber3D.
Demo
See Viber3D in action at our live demo site: viber3d-spacewars.kevinkern.dev
Credits
Viber3D was created by Kevin Kern and is a project by Instructa.ai.
This kit is heavily inspired by and uses a lot of concepts from Koota, an elegant Entity Component System. Special thanks and credits to Krispya and Brian for their amazing work.
We also extend our gratitude to the teams behind React Three Fiber and the various packages it includes, as well as to the Nuxt team and UnJS team for their awesome tooling ecosystem.
For a complete list of acknowledgments, please visit our Credits page.