Pure3 Game Engine
The successor to the Pure2 Engine, now featuring a hardware-accelerated DirectX rendering pipeline. Developed by Pinker and Chris starting in late 1997, Pure3 was designed as a high-performance foundation for commercial-grade 3D action titles.
While the primary commercial game project it supported was ultimately cancelled, the engine development pushed the boundaries of early hardware-accelerated graphics on Windows and remains an independent achievement of its time.
Technical Architecture
- Occlusion System: A segment-based environment and portal-occlusion system inspired by the game Descent. The world was composed of interconnected 3D cubes/segments, allowing for efficient rendering of complex indoor environments.
- Legacy Path: Early versions (pre-1998) included a custom HSL/HSV colormodel and a software renderer, which were later removed in favor of a pure DirectX hardware-accelerated pipeline.
- Language: C++ (Microsoft Visual Studio), featuring mission-critical inner loops optimized with x86 inline assembler.
- Min. Requirements: Pentium 133 (optional MMX), 16 MB RAM, 1 MB Video RAM, Windows 95, DirectX.
- API: DirectX 5.0/6.0.
Graphics Features
- Advanced Shading: Implementation of Phong shading and “Glass-Phong” (specular highlights on transparent surfaces).
- Environment Mapping: Real-time reflections and chrome effects.
- Effects: Lensflares, environment mapping, and fake bump mapping.
- Transparency: Alpha-blended textures for glass and energy effects.
Simulation & Game Logic
- Collision: Real-time swept-sphere collision detection.
- AI: State-based monster AI for pathfinding and combat.
- Player Physics: Comprehensive movement set including walking, rolling, and swimming.
- Camera: Dynamic auto-tracking camera system with configurable damping and look-at parameters.
Particle System
- Rolling Smoke: Animated smoke trails for projectiles and movement.
- Explosions: Multi-stage particle-based explosion effects.
- Light Fountains: Complex particle emitters for environmental effects.
Screenshots