Future features and improvements planned for PyEngine.
- Physically Based Rendering pipeline
- Metallic-roughness workflow
- Normal mapping
- Emissive textures
- Material instancing
- Point lights
- Spot lights
- Directional lights
- Shadow mapping (cascaded for directional)
- Light culling
- HDR rendering
- Tone mapping (ACES, Reinhard)
- Bloom
- SSAO (Screen Space Ambient Occlusion)
- FXAA/TAA (anti-aliasing)
- High-level rendering abstraction
- Automatic resource barriers
- Render pass merging
- GPU timeline visualization
- Compute shader frustum culling
- Occlusion culling
- GPU instancing
- Indirect drawing
- meshlet rendering
- Parallel command buffer recording
- Job system for CPU tasks
- Background asset loading
- G-buffer pass
- Light accumulation pass
- Deferred decals
- SSGI (Screen Space Global Illumination)
- VK_KHR_ray_tracing support
- Hybrid ray-traced reflections
- Ray-traced shadows
- Path-traced global illumination
- Volumetric fog
- God rays
- Particle systems (GPU-driven)
- Jolt Physics or PhysX integration
- Rigidbody dynamics
- Collision detection
- Character controller
- Ragdolls
- Cloth simulation
- Soft body physics
- GPU-accelerated simulation
- OpenAL or FMOD integration
- 3D spatial audio
- Audio asset management
- Music streaming
- Sound effects pooling
- Lua integration
- Script hot-reloading
- C++ ↔ Lua bindings
- Scriptable components
- Node-based scripting
- Blueprint-like system
- Bone hierarchy
- Animation blending
- State machines
- IK (Inverse Kinematics)
- Physics-based animation
- Procedural locomotion
- Scene editor
- Entity inspector
- Asset browser
- Viewport gizmos (translate, rotate, scale)
- Play-in-editor mode
- Profiler (CPU/GPU)
- Memory debugger
- Render debugging (wireframe, normals, overdraw)
- Shader hot-reload
- Automatic texture compression
- LOD generation
- Asset dependency graph
- Asset version control integration
- Client-server architecture
- Entity replication
- Lag compensation
- OpenXR integration
- Stereoscopic rendering
- VR input handling
- Windows support
- macOS support (MoltenVK)
- Android support (mobile Vulkan)
- Tutorials and examples
- API documentation (Doxygen)
- Sample projects
- Discord community
- Video tutorials
Transform PyEngine into a production-ready game engine suitable for:
- Indie game development
- Technical demos
- Research and education
- Prototyping AAA features
Target: Feature parity with Unity/Unreal for mid-sized 3D projects.
Community contributions are encouraged! See issues tagged with good-first-issue or help-wanted.
- v0.1.x: Core rendering + ECS
- v0.2.x: PBR + lighting
- v0.3.x: Deferred rendering + optimizations
- v0.4.x: Physics integration
- v0.5.x: Editor tools
- v1.0.0: Production-ready release
Status: PyEngine v0.1.0 (Alpha) - Core rendering functional, architecture stable.