Neothyne is an attempt at getting back to the roots of good old twitch shooting akin to that of Quake World.
Neothyne is a game/engine with a focus on matching that of idTech3/Q3A in terms of visual fidelity. At its core, Neothyne is a relatively simple engine with a focus on providing a minimum set of features to make a twitch shooter.
As of late Neothyne is just a piece of tech which, while primitive in nature, embodies the following:
-
Efficent KD-tree (which allows for)
- Efficent static and sweeping collision detection
- Efficent scene management
- Smooth world traces for accurate and efficent collision response
-
Deferred renderer (which can do)
- Directional lighting (with ambient and diffuse terms)
- Specular lighting (with power and intensity terms)
- Point lighting
- Spot lighting
- Sky meshes (skybox, skydome, etc, any mesh will suffice).
- Normal mapping (dot3 bump mapping)
- Displacement mapping (steep parallax and relief mapping)
- Fog (linear, exp and exp2)
- Fast approximate anti-aliasing (FXAA)
- Screen space ambient occlusion (SSAO)
- View frustum culling
- Skeletal model animation (IQM)
- Hardware occlusion query culling
- Variable color grading (supporting)
- Color balance (shadows, midtones and highlights)
- Hue, lightness and saturation
- Brightness and contrast
-
Immediate-mode graphical user interface (which can do)
- Buttons
- Items
- Check boxes
- Radio buttons
- Windows
- Collapsible areas
- Labels (left-justified text)
- Values (right-justified text)
- Sliders (horizontal and vertical)
- Indentation
- Headers (vertical separations and lines)
- A variety of raw rendering primitives (such as)
- Lines
- Rectangles
- Text
- Images
- Models
-
Console (which allows for)
- Global configuration
- History and tab completion
- Reactive changes to various engine components (including renderer)
-
Asset optimization (which can do)
- Online texture compression
- Online linear-speed vertex cache optimization
- Online half-precision float conversion
- DXT end-point optimization (helps old hardware DXT decode fetches)
- Shadow mapping
- Networking (client/server model)
- Build the game
- Scripting
An imgur album of screenshots showing the engine and development of it can be found here
Please check the build documentation
Neothyne requires a GPU which is capable of GL 3.0. Modern low profile GPUs may function poorly. (Note: Some cards are advertised as being GL 2 capable, but with newer drivers, can become GL 3 capable. This is the case for some cards in the GeForce 8 series, for example.)
Documentation may be found in the `docs' directory.