Wendy
"What's your name?" he asked.
"Wendy Moira Angela Darling," she replied with some satisfaction.
Introduction
Welcome to the project page of the Wendy engine. The Wendy engine is a C++ library that provides facilities useful for the production of demos and small games.
Platforms
These are the systems that are verified to have successfully built the Wendy engine at some point:
- Linux ( ppc, x86 )
- Mac OS X ( ppc )
- Windows ( x86 )
Note however that it's primarily being developed on Linux x86, and so may sometimes not compile on other platforms. If you find this to be the case, feel free to complain.
Dependencies
The Wendy engine uses the following libraries:
Features
Including features implemented by Moira
- Supports 1D, 2D and rectangular textures
- Demo system with effect factories, effect hierarchy and keyable parameters
- Multi-texture, multi-pass, multi-technique render style system
- Render styles choose the most appropriate technique at runtime
- Fixed function and shader passes, techniques and styles can be mixed and matched
- Lighting system with automatic shader permutation generation and fixed function fallback
- Stencil shadow volume generation from any closed two-manifold triangle mesh
- Extensible scene graph with many node types provided
- All data formats except textures and shaders are human-readable XML
- Texture based proportional font text renderer
- Flexible user interface system with many widgets provided
- Type safe, reference counted generic resource system with search paths and codecs
- Resource loading cascade; every resource loads its dependencies
- Render operation queue with material and depth (for translucent styles) sorting
- Extensible particle system with emitters, affectors and fully overridable rendering
- Key frame animation support with quaternions and Bézier splines
- Simple terrain rendering system (expect improvements here)
- Canvases (render targets) with screen and texture targets
- Geometry buffers with flexible format descriptors
- Generic I/O streams with file, memory and TCP targets
- TCP client and server connection factories
- Lots of useful helper classes
Download
The Wendy engine resides in a publicly readable
monotone repository on
mtn.elmindreda.org, in the branch
org.elmindreda.wendy.
License
The Wendy engine is under the zlib/libpng license.
FAQ
Why would I want to use this engine instead of Ogre?
Uhm, no idea. Because Wendy is slower but can do less?
Why are you making it then?
Because it's the most fun you can have without putting a needle in your arm.
Also to serve as as a basis for demos and games, and many sceners still think using someone else's engine is cheating.
It's also the best way of making sure you really understand things.
Finally, it helps me to get interesting jobs.
Documentation
See the reference manual, generated by Doxygen.
Copyright © elmindreda