Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members

nge.hpp

Go to the documentation of this file.
00001 /*
00002 Preface
00003 =======
00004 
00005 The license of the NUSoftware Game Engine is based on the zlib/libpng license.
00006 Even though this license does not require you to mention that you are
00007 using the NUSoftware Game Engine in your product, an acknowledgement
00008 would be highly appreciated.
00009 
00010 Also, NUSoftware Game Engine uses irrKlang as part of its sound engine,
00011 which is free for non-commercial products only. See the IrrKlang License for further information.
00012 
00013 It is always possible to build a version of the NUSoftware Game Engine
00014 that omits some of the third-party libraries. Doing so will leave you
00015 with a copy of the NUSoftware Game Engine that lacks the functionality
00016 provided by that particular library, but which otherwise works fine.
00017 Because of this, if you are about to start any sort of major development
00018 with the NUSoftware Game Engine, it would be wise to look at the licenses
00019 of the third-party libraries that the NUSoftware Game Engine uses. Decide
00020 which licenses you can comply with, and which you cannot. Then, simply don't
00021 use the parts of the NUSoftware Game Engine which are provided by libraries
00022 whose licenses you cannot comply with.
00023 
00024 Yes, you can make commercial games. But if you do, you need to strip out
00025 those third-party libraries that say you can't use them in commercial games
00026 and you're responsible for checking that yourself.
00027 
00028 
00029 NUSoftware Game Engine License
00030 ==============================
00031 
00032 The zlib/libpng License
00033 
00034 Copyright (c) 2007-2008 Tomer Nosrati
00035 
00036 This software is provided 'as-is', without any express or implied
00037 warranty. In no event will the authors be held liable for any damages
00038 arising from the use of this software.
00039 
00040 Permission is granted to anyone to use this software for any purpose,
00041 including commercial applications, and to alter it and redistribute it
00042 freely, subject to the following restrictions:
00043 
00044     1. The origin of this software must not be misrepresented; you must not
00045        claim that you wrote the original software. If you use this software
00046        in a product, an acknowledgment in the product documentation would be
00047        appreciated but is not required.
00048 
00049     2. Altered source versions must be plainly marked as such, and must not be
00050        misrepresented as being the original software.
00051 
00052     3. This notice may not be removed or altered from any source
00053        distribution.
00054 */
00055 
00056 #pragma once
00057 #ifndef __NGE_H_INCLUDED__
00058 #define __NGE_H_INCLUDED__
00059 
00060 #include "Irrlicht/irrlicht.h"
00061 #include "ILevelManager.hpp"
00062 #include "ILevelNode.hpp"
00063 #include "IRegionLevelNode.hpp"
00064 #include "IWorldLevelNode.hpp"
00065 #include "IZoneGroupLevelNode.hpp"
00066 #include "IZoneLevelNode.hpp"
00067 #include "IItemEntity.hpp"
00068 #include "IActor.hpp"
00069 #include "INPC.hpp"
00070 #include "IPlayer.hpp"
00071 #include "IConfigManager.hpp"
00072 #include "IGUIController.hpp"
00073 #include "IIniFileReader.hpp"
00074 #include "IAudioDevice.hpp"
00075 #include "IPlayedSound.hpp"
00076 #include "ISoundObj.hpp"
00077 #include "ISoundEmitterSceneNode.hpp"
00078 #include "ISoundListenerSceneNode.hpp"
00079 #include "ISceneNodeControllerAnimator.hpp"
00080 #include "EDebugLevelTypes.hpp"
00081 #include "ELevelNodeTypes.hpp"
00082 #include "SOpKeyMap.hpp"
00083 #include "NGEReceiver.hpp"
00084 #include "NUS.hpp"
00085 #include "CursorController.hpp"
00086 #include "FontController.hpp"
00087 #include "Game.hpp"
00088 #include "GameManager.hpp"
00089 #include "GameEntity.hpp"
00090 #include "GameState.hpp"
00091 #include "StateCredits.hpp"
00092 #include "StateIntro.hpp"
00093 #include "StateMenu.hpp"
00094 #include "StatePlay.hpp"
00095 #include "StateSettings.hpp"
00096 #include "Level.hpp"
00097 #include "NUSoftwareIntroLevel.hpp"
00098 #include "PlayerSpaceship.hpp"
00099 
00100 #include "SGameCreationParameters.hpp"
00101 
00102 #if GAME_COMPILER == COMPILER_MSVC
00103         #if BUILD_TYPE == DEBUG_BUILD
00104                 #pragma comment(lib, "ngeD.lib")
00105                 #pragma comment(lib, "IrrlichtD.lib")
00106         #else
00107                 #pragma comment(lib, "nge.lib")
00108                 #pragma comment(lib, "Irrlicht.lib")
00109         #endif
00110 #endif
00111 
00238 
00239 namespace nge
00240 {
00241         // THE FOLLOWING IS AN EMPTY LIST OF ALL SUB NAMESPACES
00242         // EXISTING ONLY FOR THE DOCUMENTATION SOFTWARE DOXYGEN
00243         
00246         namespace audio
00247         {
00248         }
00249 
00251         namespace core
00252         {
00253         }
00254 
00256         namespace engine
00257         {
00258         }
00259 
00262         namespace game
00263         {
00264         }
00265 
00267         namespace gui
00268         {
00269         }
00270 
00272         namespace io
00273         {
00274         }
00275 }
00276 
00277 #endif // __NGE_H_INCLUDED__

The NUSoftware Game Engine
The NUSoftware Game Engine Documentation © 2007-2008 by Tomer Nosrati. Generated on Sat Apr 26 16:52:34 2008 by Doxygen (1.5.5)