All Data Structures Files Functions Variables Enumerations Enumerator Properties Defines
/Projects/Cogito/src/Constants/Constants.h
Go to the documentation of this file.
00001 //
00002 //  Constants.h
00003 //  Author: Thomas Taylor
00004 //
00005 //  Constants used in the game
00006 //
00007 //  21/11/2011: Created class
00008 //
00009 
00010 #ifndef Cogito_Constants_h
00011 #define Cogito_Constants_h
00012 
00013 #define kProjectName                @"Cogito"
00014 
00015 #define kFrameRate                  60.0f
00016 
00017 // filenames
00018 #define kFilenameSplash             @"LogoSplash.png"
00019 #define kFilenameDefBG              @"DefaultBackground.png"
00020 
00021 #define kFilenameDefFontLarge       @"bangla_dark_large.fnt"
00022 #define kFilenameDefFontSmall       @"bangla_dark_small.fnt"
00023 #define kFilenameDefFontDebug       @"american_typewriter_debug.fnt"
00024 
00025 #define kFilenameDefLemmingFrame    @"Lemming_idle_1.png"
00026 #define kFilenameDefAtlas           @"Lemming_atlas"
00027 
00028 #define kFilenameLevelData          @"LevelData"
00029 #define kFilenameGameData           @"GameData.plist"
00030 
00031 // Lemming-related
00032 #define kLemmingMovementAmount      18
00033 #define kLemmingFallAmount          15
00034 #define kLemmingFallTime            0.8f
00035 #define kLemmingRespawns            0
00036 #define kLemmingTotal               25
00037 #define kLemmingMax                 100
00038 #define kLemmingSpawnSpeed          1.5f
00039 
00040 // Learning-related
00041 #define kLearningType               kLearningReinforcement
00042 #define KLearningEpisodes           5
00043 #define KLearningMaxEpisodes        50
00044 #define kLearningRandomProbability  0.0f
00045 
00046 // Q learning-related
00047 #define kQLearningSharedKnowledge   YES
00048 #define kQLearningRate              0.4f
00049 #define kQDiscountFactor            0.9f
00050 #define kQWinReward                 100.0f
00051 #define kQDeathReward               -100.0f
00052 #define kQToolReward                -7.0f
00053 #define kQDefaultReward             -2.0f
00054     
00055 // rating scores
00056 #define kRatingAScore               80
00057 #define kRatingBScore               70
00058 #define kRatingCScore               60
00059 #define kRatingDScore               50 
00060 
00061 // z values
00062 #define kPauseMenuZValue            999
00063 #define kUIZValue                   500
00064 #define kTerrainZValue              50
00065 #define kObstacleZValue             10
00066 #define kLemmingSpriteZValue        100
00067 
00068 // tag values
00069 #define kMainMenuTagValue           10
00070 #define kSceneMenuTagValue          20
00071 #define kLemmingSpriteTagValue      0
00072 
00073 #endif