readme update

This commit is contained in:
Nicolay Korslund 2010-06-25 16:00:07 +02:00
parent 19649bfeaa
commit eed875ae04

View file

@ -34,7 +34,7 @@ implementation of your choice (or of your making.)
The Sound module, for example, currently has backends for OpenAL The Sound module, for example, currently has backends for OpenAL
(output only), FFmpeg (input only) and for Audiere. Hopefully we'll (output only), FFmpeg (input only) and for Audiere. Hopefully we'll
add IrrKlang, FMod, DirectSound, Miles and more in the future It can add IrrKlang, FMod, DirectSound, Miles and more in the future. It can
combine libraries to get more complete functionality (like using combine libraries to get more complete functionality (like using
OpenAL for output and FFmpeg to decode sound files), and it's also OpenAL for output and FFmpeg to decode sound files), and it's also
easy to write your own backend if you're using a different (or easy to write your own backend if you're using a different (or
@ -74,22 +74,23 @@ you in many ways:
user interface is often simpler than the exteral library one. user interface is often simpler than the exteral library one.
- If you want to quickly connect different libraries together, it - If you want to quickly connect different libraries together, it
really helps if they have speak a common language. The Mangle really helps if they speak a common language. The Mangle interfaces
interfaces are exactly that. Need to load Audiere sounds from a are exactly that - a common language between libraries. Do you need
weird archive format only implemented for PhysFS, all channeled Audiere to load sounds from a weird archive format only implemented
through the OGRE resource system? No problem! for PhysFS, all channeled through the OGRE resource system? No
problem!
- If you are creating a library that depends on a specific feature - If you are creating a library that depends on a specific feature
(such as sound), but you don't want to lock your users into any (such as sound), but you don't want to lock your users into any
specific sound library. Mangle works as an abstraction that lets specific sound library. Mangle works as an abstraction that lets
your users select their own implementation. your users select their own implementation.
- If you want to support multiple backends, or make it possible to - If you want to support multiple backends for your game/app, or want
easily switch backends later. You can select backends at compile to make it possible to easily switch backends later. You can select
time or even at runtime. For example you might want to switch to to backends at compile time or even at runtime. For example you might
a commercial sound library at a later stage in development, or you want to switch to to a commercial sound library at a later stage in
may want to use a different input library on console platforms than development, or you may want to use a different input library on
on PC. console platforms than on PC.
The Mangle implementations are extremely light-weight - often just one The Mangle implementations are extremely light-weight - often just one
or two cpp/h pairs per module. You can plug them directly into your or two cpp/h pairs per module. You can plug them directly into your
@ -105,15 +106,15 @@ Past and future
--------------- ---------------
Mangle started out as (and still is) a spin-off from OpenMW, another Mangle started out as (and still is) a spin-off from OpenMW, another
project I am personally working on ( http://openmw.sourceforge.net ). project I am personally working on ( http://openmw.com/ ). OpenMW is
OpenMW is an attempt to recreate the engine behind the commercial game an attempt to recreate the engine behind the commercial game
Morrowind, using only open source software. Morrowind, using only open source software.
The projects are still tightly interlinked, and they will continue to The projects are still tightly interlinked, and they will continue to
be until OpenMW is finished. Most near-future work on Mangle will be be until OpenMW is finished. Most near-future work on Mangle will be
focused chiefly on OpenMW at the moment. However I will gladly focused chiefly on OpenMW at the moment. However I will gladly include
implement external contributions and suggestions that are not external contributions and suggestions that are not OpenMW-related if
OpenMW-related. someone sends them to me.
Conclusion Conclusion