A modular game engine framework for building high-performance 3D experiences with TypeScript.
-
Core Framework
- 🧩 Entity-Component-System architecture
- 🌐 Network synchronization
- 🎮 Input management
- 📦 Asset pipeline with resource pooling
-
Shared Utilities
- 🧮 Math libraries (Vectors, Quaternions, Matrices)
- ⚡ Performance utilities (throttling/memoization)
- 🛠 Error handling system
-
React Integration (
@aether/react
)- 🖥 Canvas context management
↔️ State synchronization- 🎨 React-three-fiber integration
- Node.js v18+
- pnpm v8+
# Clone repository
git clone https://github.com/your-org/aether-engine.git
cd aether-engine
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run example game
pnpm dev
aether-engine/
├── packages/ # Core modules
│ ├── aether-core/ # Engine core
│ ├── aether-shared/ # Shared utilities
│ ├── aether-react/ # React integration
│ └── aether-server/ # Server runtime
├── apps/ # Example implementations
│ └── game-example/ # Demo game
├── tsconfig.base.json # Shared TS config
└── package.json # Workspace configuration
# Build all packages
pnpm build
# Start dev server for example game
pnpm dev
# Run tests
pnpm test
# Lint codebase
pnpm lint
Please see our contribution guidelines for details.
This project is licensed under the MIT License.