| Namespace | Description |
|---|---|
nebula |
Root namespace for all engine types |
nebula::ecs |
Entity Component System |
nebula::gfx |
Graphics and rendering |
nebula::phys |
Physics simulation |
nebula::audio |
Audio playback and spatialization |
nebula::ui |
User interface widgets and layouts |
nebula::scene |
Scene management and transitions |
nebula::net |
Networking (TCP/UDP) |
nebula::math |
Math primitives (Vector2/3/4, Matrix3/4, Quaternion) |
nebula::utils |
Utility functions and helpers |
nebula::editor |
Editor and debug tools |
Application- Main application entry point, manages the game loopWindow- Window and input managementTime- Frame timing and delta time utilities
World- Entity and component containerEntity- Lightweight entity handleComponent- Base component typeSystem- Base system type for processing entitiesQuery- Entity query builder for filtered iteration
Renderer- 2D hardware-accelerated rendererSprite- Renderable sprite with texture and transformCamera- Viewport and projection cameraShader- GLSL shader program wrapperTexture- Texture resource managementParticleSystem- Particle emitter and updaterLight- 2D light sourcePostProcessor- Post-processing effects pipelineTextureAtlas- Texture atlas generation and region managementInstancedSprite- Instanced rendering for large sprite countsShaderLibrary- Built-in shader collection
World- Physics simulation worldBody- Rigid body (static, dynamic, kinematic)Collider- Collision shape (AABB, circle, polygon)Joint- Constraint between bodiesRaycastResult- Ray intersection query resultPhysicsLayer- Collision layer and mask system
Sound- Short sound effect playbackMusic- Streamed music playbackAudioSource- 3D positional audio sourceAudioListener- Listener position and orientationEffect- Audio effect (reverb, echo, etc.)AudioStream- Procedural/network audio streamingAudioGroup- Grouped volume and mute control
Widget- Base UI widgetButton- Clickable buttonLabel- Text labelPanel- Container panelLayout- Layout manager (horizontal, vertical, grid)Style- Widget styling propertiesSlider- Value sliderTextInput- Text input field
Scene- Scene with entities and systemsSceneManager- Scene stack and transitionsPrefab- Reusable entity templateFadeTransition- Cross-fade transition effectSlideTransition- Slide-direction transitionZoomTransition- Zoom in/out transition
Server- TCP/UDP serverClient- TCP/UDP clientPacket- Serialized network messageConnection- Active connection handleReliability- Packet reliability channels
Editor- Main editor controllerViewport- Scene viewport widgetEntityInspector- Entity property editorConsole- In-game debug consoleProfilerPanel- Real-time performance profiling UILogViewer- Filterable log output viewer