The Toadlet Engine
The Toadlet Engine is designed from the ground up to be a clean, powerful, and highly scalable game engine. Toadlet has several identically structured versions. Learn any one and you know the others.
Toadlet versions
- New: A Google Android edition!
- A C++ edition for the major PC platforms (Microsoft Windows, Apple OS X, and Linux)
- A C++ edition for mobile devices (Windows Mobile, Symbian OS)
- A mobile Java (J2ME) edition
- On the mobile platforms both floating and fixed point math versions are available.
Toadlet Structure
Toadlet's modular design makes it easy to work with only the pieces you need. Careful optimization means the portions you do use will be lightweight and efficient.
Egg
The heart of Toadlet, Egg contains all the basic pieces, types, and data used by the rest of the Engine. Egg also abstracts away low level platform differences making Toadlet the same to use on all supported platforms.
Peeper
Rendering and all that relates to it is provided by Peeper. It renders the engine scenegraph and provides the ability to work with advanced graphics features. Plugins provide support for the supported graphics backends. On mobile devices the JSR-184, Mascot Capsule V3, Direct3D Mobile, and OpenGL ES api's are supported. PC users may choose between OpenGL and Direct3D.
Hop
Toadlet provides a fast custom 3 DOF physics library with swept bounding volume collision detection. Hop lets your objects move and interact directly with each other via collisions and frictional contact. If 6 DOF simulation is a requirement, Hop may be swapped out for the Open Physics Abstraction Layer (OPAL) with the same interface on PC platforms.
Flick
Image processing and manipulation is provided though Flick. If you need camera based motion detection, or want to analyze streaming video, Flick is the Toadlet tool of choice.
Knot
A knot of toads gets nowhere without networking, and Knot provides just that. Add multiplayer action to your games, or just let different simulations communicate with one another. From bluetooth peer-to-peer to internet client-server, Knot provides the consistent networking interface.
Ribbet
Audio requirements are met with Ribbet, providing sounds for events and environmental music. Plugins let Ribbet work with alternate backends like JSR-135 on mobile Java, OpenAL on PC, etc.
Tadpole
Good game tools need a variety of higher level functionality: entities, scenegraphs, animations, effects. Tadpole ties the Toadlet modules together with the glue to let all parts work, and makes game and simulation creation easy on the programmer. Tadpole's flexibility also accomodates existing platform features, such as the JSR-184 scenegraph, so the Toadlet interface is always the same
Toadlet Tools
A number of development tools are provided with Toadlet to speed and simplify game creation. Where necessary, these tools utilize the flexible Visual Component Framework for a consistent experience on multiple platforms. Provided tools include:
- A brush-based world editor
- Beam and particle system editors
- Model material editor
- Polygon reduction tool
Model conversions
Toadlet includes several model importers and exporters with an emphasis on low polygon mobile formats. Additional importers/exporters can be created for the format of your choice; just ask.
- 3D Studio Max
- Milkshape 3D
- Blender 3D
- JSR-184
- Mascot Capsule with tri-to-quad capability
Additional Features
Toadlet has been fully designed for multi-threading, right down to the rendering. It makes an excellent tool for visualization.
Straightforward integration with the VrJuggler project even allows Toadlet applications to be run in multiscreen virtual environments.
Toadlet also features graphical profiling options that help you find your performance bottlenecks while your application is running, and extensive debugging information to track down problems.
Toadlet has also been ported to many workstation Unix systems, such as SGI IRIX and HP-UX.
Contact us if you think Toadlet might be right for your project.