User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
licensing:faqs [2008-10-29 00:15]
Carsten Added FAQ about external libraries
licensing:faqs [2009-12-31 01:20]
Carsten removed
Line 2: Line 2:
 ====== Licensing FAQs, Overview ====== ====== Licensing FAQs, Overview ======
  
-This page provides answers to the most frequently asked questions related to licensing the Ca3D-Engine.+This page provides answers to the most frequently asked questions related to licensing the Cafu engine.
  
-For FAQs about other aspects of the Ca3D-Engine, please refer to the main //Support// menu above.+For FAQs about other aspects of Cafu, please refer to the main //Support// menu above.
  
  
-====== Licensing FAQs, Part 1: Ca3D-Engine ​Features ======+====== Licensing FAQs, Part 1: Cafu Features ======
  
-===== Can I preview and evaluate ​the Ca3D-Engine? =====+===== Can I preview and evaluate ​Cafu? =====
  
-Yes, there are several previews and samples available so that you can evaluate the Ca3D-Engine ​thoroughly and get an impression of what coding with the Ca3D-Engine ​is like:+Yes, there are several previews and samples available so that you can evaluate the Cafu engine ​thoroughly and get an impression of what coding with Cafu is like:
  
-  * The [[http://​www.ca3d-engine.de/​downloads|Ca3DE live demos]] for Windows and Linux include the Ca3D-Engine ​itself, the Ca3DE World Editor "​CaWE",​ and all tools to make new worlds, as well as the source code of the DeathMatch sample game and all scripts. +  * The [[http://​www.cafu.de/​downloads|Cafu live demos]] for Windows and Linux include the Cafu engine ​itself, the Cafu World Editor "​CaWE",​ and all tools to make new worlds, as well as the source code of the DeathMatch sample game and all scripts. 
-  * We've prepared a **[[licensing:​samplecode|C++ sample source code page]]** that shows you //real source code examples// from the Ca3D-Engine ​core code. +  * We've prepared a **[[licensing:​samplecode|C++ sample source code page]]** that shows you //real source code examples// from the Cafu core code. 
-  * The Ca3DE Libraries ​documentation (API) is available [[http://​www.ca3d-engine.de/​api/​|online]],​ +  * The Cafu libraries ​documentation (API) is available [[http://​www.cafu.de/​api/​|online]],​ 
-  * Compiling the full Ca3D-Engine ​source code is documented publicly in the documentation Wiki at chapter "​[[:#​at_the_corethe_c_source_code|At the Core: The C++ Source Code]]"​.+  * Compiling the full Cafu source code is documented publicly in the documentation Wiki at chapter "​[[:#​at_the_corethe_c_source_code|At the Core: The C++ Source Code]]"​.
  
  
-===== How do I compile the Ca3D-Engine ​source code? =====+===== How do I compile the Cafu source code? =====
  
-Compiling all Ca3D-Engine ​source code is very simple and kept identical on all supported platforms. Here is an overview:+Compiling all Cafu source code is very simple and kept identical on all supported platforms. Here is an overview:
  
-  * On Windows, you need Microsoft Visual C++ 8 (2005) or 9 (2008). Good news is that the Ca3D-Engine ​source code has been kept so clean and portable that the **freely available Express Editions** can be used.+  * On Windows, you need Microsoft Visual C++ 8 (2005) or 9 (2008). Good news is that the Cafu source code has been kept so clean and portable that the **freely available Express Editions** can be used.
   * On Linux, you need g++ 4.2 or newer.   * On Linux, you need g++ 4.2 or newer.
   * On all systems, you also need [[http://​www.scons.org|scons]],​ which automatically handles the whole build process in a single simple command-line call: ''​scons -Q''​   * On all systems, you also need [[http://​www.scons.org|scons]],​ which automatically handles the whole build process in a single simple command-line call: ''​scons -Q''​
  
-For more details on building ​Ca3DE, please see chapter "​[[:#​at_the_corethe_c_source_code|At the Core: The C++ Source Code]]"​ in the documentation.+For more details on building ​Cafu, please see chapter "​[[:#​at_the_corethe_c_source_code|At the Core: The C++ Source Code]]"​ in the documentation.
  
  
-===== Is the Ca3D-Engine ​open-source?​ =====+===== Is Cafu open-source?​ =====
  
-No, the Ca3D-Engine ​source code is only available [[http://​www.ca3d-engine.de/​licensing/​overview|under license]], and all licensees are required to keep the source code confidential. You may modify the source code for use in your own products as much as you want, but you may not redistribute your modifications to anyone who is not a licensee.+No, the Cafu source code is only available [[http://​www.cafu.de/​licensing/​overview|under license]], and all licensees are required to keep the source code confidential. You may modify the source code for use in your own products as much as you want, but you may not redistribute your modifications to anyone who is not a licensee.
  
  
-===== Does the Ca3D-Engine ​support multi-player internet or LAN games? =====+===== Does Cafu support multi-player internet or LAN games? =====
  
-Yes, fast and well-designed networking code is built into the Ca3D-Engine.+Yes, fast and well-designed networking code is built into the Cafu engine.
  
  
-===== Does the Ca3D-Engine ​work on Linux? =====+===== Does Cafu work on Linux? =====
  
-Yes, Ca3DE works on all i686-based (desktop) Linux systems that come with libc6. In other words, ​Ca3DE works on all contemporary Linux distributions like Debian, ubuntu, kubuntu, (open)SuSE, Red Hat, Gentoo, Fedora etc. as smooth as under Windows.+Yes, Cafu works on all i686-based (desktop) Linux systems that come with libc6. In other words, ​Cafu works on all contemporary Linux distributions like Debian, ubuntu, kubuntu, (open)SuSE, Red Hat, Gentoo, Fedora etc. as smooth as under Windows.
  
  
-===== On what graphics hardware does the Ca3D-Engine ​work? =====+===== On what graphics hardware does the Cafu engine ​work? =====
  
-Due to the flexible and modular architecture of the Ca3DE rendering system, the Ca3D-Engine ​runs on a much wider range of graphics hardware than most other engines: Older systems that only support OpenGL 1.2 are supported as well as the latest hardware with programmable pixel-shaders and dynamic lighting effects.+Due to the flexible and modular architecture of the Cafu rendering system, the Cafu engine ​runs on a much wider range of graphics hardware than most other engines: Older systems that only support OpenGL 1.2 are supported as well as the latest hardware with programmable pixel-shaders and dynamic lighting effects.
  
-Thanks to the Ca3D-Engine ​material system, this flexibility is transparent to the users: You define a material once, and it works on every available hardware, with automatic reduction of features when the hardware does not support them.+Thanks to the Cafu material system, this flexibility is transparent to the users: You define a material once, and it works on every available hardware, with automatic reduction of features when the hardware does not support them.
  
-The secret behind the graphical power of the Ca3D-Engine ​is that it is able to combine Radiosity lighting techniques with dynamic per-pixel lighting - a unique feature that allows ​Ca3DE to work on the broadest range of hardware and still provide exceptionally fast and realistically looking results.+The secret behind the graphical power of the Cafu engine ​is that it is able to combine Radiosity lighting techniques with dynamic per-pixel lighting - a unique feature that allows ​Cafu to work on the broadest range of hardware and still provide exceptionally fast and realistically looking results.
  
  
 ===== Are there any limits in polygons per model, or polygons per frame? ===== ===== Are there any limits in polygons per model, or polygons per frame? =====
  
-There are no inherent limits build into the Ca3D-Engine. It's framerate and performance mostly depends on the graphics hardware, and is in turn generally dependent on graphics processors fill rate on most modern architectures.+There are no inherent limits build into the Cafu engine. It's framerate and performance mostly depends on the graphics hardware, and is in turn generally dependent on graphics processors fill rate on most modern architectures.
  
-Ca3DE employs precomputation of potentially visible objects and level-of-detail techniques in order to automatically reduce the number of relevant polygons as much as possible per frame, but the framerate also depends on level design, number of types of light sources and shadows, the materials employed, etc.+Cafu employs precomputation of potentially visible objects and level-of-detail techniques in order to automatically reduce the number of relevant polygons as much as possible per frame, but the framerate also depends on level design, number of types of light sources and shadows, the materials employed, etc.
  
 We're happy to review your levels and give you performance and tuning tips. We're happy to review your levels and give you performance and tuning tips.
Line 67: Line 67:
 ===== Is a student version available? ===== ===== Is a student version available? =====
  
-Yes, students can purchase a Ca3D-Engine ​Standard License at up to 50% discount. Moreover, licenses are available for universities and institutions that wish to use the Ca3D-Engine ​as a teaching tool. Please refer to the [[http://​www.ca3d-engine.de/​licensing/​overview|Licensing Overview]] for more details.+Yes, students can purchase a Cafu Standard License at up to 50% discount. Moreover, licenses are available for universities and institutions that wish to use the Cafu engine ​as a teaching tool. Please refer to the [[http://​www.cafu.de/​licensing/​overview|Licensing Overview]] for more details.
  
  
 ===== How long is my download account valid? ===== ===== How long is my download account valid? =====
  
-For all license types, the licensing fee includes unlimited access to the latest ​Ca3D-Engine ​source code downloads.+For all license types, the licensing fee includes unlimited access to the latest ​Cafu source code downloads.
 That means that without any additional cost, your download account never expires -- it remains valid even after the completion of your title(s). That means that without any additional cost, your download account never expires -- it remains valid even after the completion of your title(s).
  
Line 104: Line 104:
  
  
-===== What external libraries are used in the Ca3D-Engine? =====+===== What external libraries are used in Cafu? =====
  
-The Ca3D-Engine ​and its tools employ several external libraries. In order to keep licensing considerations regarding these libraries simple, we use only external libraries whose licenses allow free commercial use, or come with restrictions that are all easy to meet (e.g. mention the library in the programs "​About"​ box), or are under the LGPL.+The Cafu engine ​and its tools employ several external libraries. In order to keep licensing considerations regarding these libraries simple, we use only external libraries whose licenses allow free commercial use, or come with restrictions that are all easy to meet (e.g. mention the library in the programs "​About"​ box), or are under the LGPL.
  
 Libraries that are under the LGPL can well be combined with commercial programs even if they are linked statically to the application and the application source code is not to be provided: A library author analyzed this very well at http://​teem.sourceforge.net/​lgpl.html Libraries that are under the LGPL can well be combined with commercial programs even if they are linked statically to the application and the application source code is not to be provided: A library author analyzed this very well at http://​teem.sourceforge.net/​lgpl.html
  
-Here is a complete list of external libraries used in Ca3DE+Here is a complete list of external libraries used in Cafu
-^ Library ^ Version ^ Use in Ca3DE and Notes ^ License ^+^ Library ^ Version ^ Use in Cafu and Notes ^ License ^
 | ||| | |||
-| [[http://​developer.nvidia.com/​Cg|Cg]] | 1.3 | [optional] Used for implementing one of the Ca3DE renderer DLLs. | See [[http://​developer.nvidia.com/​page/​cg_main.html|NVidia website]] |+| [[http://​developer.nvidia.com/​Cg|Cg]] | 1.3 | [optional] Used for implementing one of the Cafu renderer DLLs. | See [[http://​developer.nvidia.com/​page/​cg_main.html|NVidia website]] |
 | ||| | |||
-| [[http://​collada.org/​mediawiki/​index.php/​Portal:​COLLADA_DOM|Collada DOM]] | 2.1.1 | Not yet used in Ca3DE at all, intended for Collada support in the future. | [[http://​research.scea.com/​scea_shared_source_license.html|SCEA Shared Source License 1.0]] |+| [[http://​collada.org/​mediawiki/​index.php/​Portal:​COLLADA_DOM|Collada DOM]] | 2.1.1 | Not yet used in Cafu at all, intended for Collada support in the future. | [[http://​research.scea.com/​scea_shared_source_license.html|SCEA Shared Source License 1.0]] |
 | ||| | |||
 | [[http://​msdn.microsoft.com/​en-us/​directx/​default.aspx|DirectX]] | 7 | [optional] Used for mouse input under Windows, easily replaced if desired. | See [[http://​msdn.microsoft.com/​en-us/​directx/​default.aspx|Microsoft website]] | | [[http://​msdn.microsoft.com/​en-us/​directx/​default.aspx|DirectX]] | 7 | [optional] Used for mouse input under Windows, easily replaced if desired. | See [[http://​msdn.microsoft.com/​en-us/​directx/​default.aspx|Microsoft website]] |
 | ||| | |||
-| [[http://​www.fmod.org/​|FMOD]] | 3.75 | [optional] Used in one of the Ca3DE sound system implementations. FMOD requires a commercial license for commercial use, but we fully support OpenAL as an alternative,​ see below. | See [[http://​www.fmod.org/​index.php/​sales|FMOD website]] |+| [[http://​www.fmod.org/​|FMOD]] | 3.75 | [optional] Used in one of the Cafu sound system implementations. FMOD requires a commercial license for commercial use, but we fully support OpenAL as an alternative,​ see below. | See [[http://​www.fmod.org/​index.php/​sales|FMOD website]] |
 | ||| | |||
 | [[http://​connect.creativelabs.com/​openal/​default.aspx|freealut]] | 1.1.0 | The OpenAL utility library that helps with completing a few common tasks. | [[http://​www.gnu.org/​licenses/​old-licenses/​library.html|LGPL v2]] | | [[http://​connect.creativelabs.com/​openal/​default.aspx|freealut]] | 1.1.0 | The OpenAL utility library that helps with completing a few common tasks. | [[http://​www.gnu.org/​licenses/​old-licenses/​library.html|LGPL v2]] |
 | ||| | |||
-| [[http://​www.freetype.org/​|freetype]] | 2.2.1 | [optional] We use freetype in the "Font Wizard"​ in the world editor "​CaWE"​ for creating font bitmaps, it's not used within the Ca3D-Engine ​itself. | [[http://​freetype.sourceforge.net/​FTL.TXT|Asks for citation in the program banner.]] |+| [[http://​www.freetype.org/​|freetype]] | 2.2.1 | [optional] We use freetype in the "Font Wizard"​ in the world editor "​CaWE"​ for creating font bitmaps, it's not used within the Cafu engine ​itself. | [[http://​freetype.sourceforge.net/​FTL.TXT|Asks for citation in the program banner.]] |
 | ||| | |||
 | [[http://​www.ijg.org/​|libjpeg]] | 6b | For loading images in jpeg file format. | custom licenses, all allow free commercial use. | | [[http://​www.ijg.org/​|libjpeg]] | 6b | For loading images in jpeg file format. | custom licenses, all allow free commercial use. |
Line 129: Line 129:
 | [[http://​www.libpng.org/​pub/​png/​libpng.html|libpng]] | 1.2.8 | For loading images in jpeg file format. | [[http://​www.libpng.org/​pub/​png/​src/​libpng-LICENSE.txt|libpng-LICENSE.txt]] | | [[http://​www.libpng.org/​pub/​png/​libpng.html|libpng]] | 1.2.8 | For loading images in jpeg file format. | [[http://​www.libpng.org/​pub/​png/​src/​libpng-LICENSE.txt|libpng-LICENSE.txt]] |
 | ||| | |||
-| [[http://​libnoise.sourceforge.net/​|libnoise]] | 1.0.0 | [optional] Used in the world editor CaWE for random terrain generation, not used in the Ca3D-Engine ​itself. | [[http://​www.gnu.org/​licenses/​old-licenses/​lgpl-2.1.html|LGPL v2]] |+| [[http://​libnoise.sourceforge.net/​|libnoise]] | 1.0.0 | [optional] Used in the world editor CaWE for random terrain generation, not used in the Cafu engine ​itself. | [[http://​www.gnu.org/​licenses/​old-licenses/​lgpl-2.1.html|LGPL v2]] |
 | ||| | |||
 | [[http://​www.xiph.org/​ogg/​|libogg]] | 1.1.3 | For Ogg Vorbis music file playback. | [[http://​www.opensource.org/​licenses/​bsd-license.php|BSD license]] | | [[http://​www.xiph.org/​ogg/​|libogg]] | 1.1.3 | For Ogg Vorbis music file playback. | [[http://​www.opensource.org/​licenses/​bsd-license.php|BSD license]] |
Line 143: Line 143:
 | [[http://​www.mpg123.de|mpg123]] | 1.4.1 | [optional] For mp3 music file playback. | [[http://​www.gnu.org/​licenses/​old-licenses/​lgpl-2.1.html|LGPL v2]] | | [[http://​www.mpg123.de|mpg123]] | 1.4.1 | [optional] For mp3 music file playback. | [[http://​www.gnu.org/​licenses/​old-licenses/​lgpl-2.1.html|LGPL v2]] |
 | ||| | |||
-| [[http://​connect.creativelabs.com/​openal/​default.aspx|OpenAL]] | 1.1 | The OpenAL implementation under Windows, used in the related ​Ca3DE sound system DLL. OpenAL is now the main and default music playback API with the Ca3DE sound system. | No explicit license under Windows. |+| [[http://​connect.creativelabs.com/​openal/​default.aspx|OpenAL]] | 1.1 | The OpenAL implementation under Windows, used in the related ​Cafu sound system DLL. OpenAL is now the main and default music playback API with the Cafu sound system. | No explicit license under Windows. |
 | ||| | |||
-| [[http://​kcat.strangesoft.net/​openal.html|openal-soft]] | 1.3.253 | The OpenAL implementation under Linux, used in the related ​Ca3DE sound system DLL. OpenAL is now the main and default music playback API with the Ca3DE sound system. | [[http://​www.gnu.org/​licenses/​old-licenses/​library.html|LGPL v2]] |+| [[http://​kcat.strangesoft.net/​openal.html|openal-soft]] | 1.3.253 | The OpenAL implementation under Linux, used in the related ​Cafu sound system DLL. OpenAL is now the main and default music playback API with the Cafu sound system. | [[http://​www.gnu.org/​licenses/​old-licenses/​library.html|LGPL v2]] |
 | ||| | |||
 | [[http://​www.pcre.org|pcre]] | 7.6 | Used by the Collada DOM and libxml2 libraries (currently not used at all). | [[http://​www.opensource.org/​licenses/​bsd-license.php|BSD license]] | | [[http://​www.pcre.org|pcre]] | 7.6 | Used by the Collada DOM and libxml2 libraries (currently not used at all). | [[http://​www.opensource.org/​licenses/​bsd-license.php|BSD license]] |
Line 151: Line 151:
 | [[http://​www.wxwidgets.org|wxWidgets]] | 2.8.7 | The world editor CaWE is entirely built on top of this cross-platform application development library. | [[http://​www.wxwidgets.org/​about/​licence3.txt|wxWidgets license]] | | [[http://​www.wxwidgets.org|wxWidgets]] | 2.8.7 | The world editor CaWE is entirely built on top of this cross-platform application development library. | [[http://​www.wxwidgets.org/​about/​licence3.txt|wxWidgets license]] |
 | ||| | |||
-| [[http://​www.artpol-software.com/​ZipArchive|ziparchive]] | 3.2.0 | [optional] Used for loading (encrypted) zip archives by the Ca3DE file system. There are several licensing alternatives for ZipArchive available (GPL, commercial or custom), but you don't really need it at all. | [[http://​www.artpol-software.com/​ZipArchive/​KB/​gpl.aspx|Several variants]] |+| [[http://​www.artpol-software.com/​ZipArchive|ziparchive]] | 3.2.0 | [optional] Used for loading (encrypted) zip archives by the Cafu file system. There are several licensing alternatives for ZipArchive available (GPL, commercial or custom), but you don't really need it at all. | [[http://​www.artpol-software.com/​ZipArchive/​KB/​gpl.aspx|Several variants]] |
 | ||| | |||
 | [[http://​www.zlib.net|zlib]] | 1.2.2 | for jpeg and png image loading | zlib.h | | [[http://​www.zlib.net|zlib]] | 1.2.2 | for jpeg and png image loading | zlib.h |
  
-Libraries that are markes ​as optional can easily (i.e. with no or little effort) be omitted when building and using the Ca3D-Engine. The same is generally also possible for the other libraries, but either comes with more effort involved or with greater discomfort or feature loss.+Libraries that are marked ​as optional can easily (i.e. with no or little effort) be omitted when building and using Cafu. The same is generally also possible for the other libraries, but either comes with more effort involved or with greater discomfort or feature loss.