How to add creatures

From Platinum Arts Sandbox Free 3D Game Maker
Jump to: navigation, search
  • In the original Cube 2, monsters are violent and will attack you. In Sandbox, monsters are known as creatures, and they just chase you around. Creatures are only available in single player FPS mode.
  • To start: Open up main/src/fpsgame/monster.cpp. Scroll down a little bit, and you should find this:

  namespace game
  {
   static vector<int> teleports;
   static const int TOTMFREQ = 14;
   const int NUMMONSTERTYPES = 7;
   const monstertype monstertypes[NUMMONSTERTYPES] =
   {
       { GUN_FIST,  4, 100, 3, 0,   100, 800, 50, 0,  5, S_PAINO, S_DIE1,   "A Butterfly",     "butterfly",       "butterfly"},
       { GUN_BITE,  20, 800, 5, 0,   400, 1600, 100, 60,  4000, S_PAINO, S_DIE1,   "A Dragon",     "rpg/characters/dragon",       "Dragon"},
       { GUN_FIST,  8, 800, 5, 0,   400, 1600, 100, 16,  4000, S_PAINO, S_DIE1,   "A Golem",     "rpg/characters/golem",       "golem"},
       { GUN_FIST,  12, 200, 5, 0,   400, 1600, 100, 16,  800, S_PAINO, S_DIE1,   "A Grizzly",     "rpg/characters/grizzly",       "grizzly"},
       { GUN_BITE,  25, 50, 5, 0,   400, 1600, 100, 2,  30, S_PAINO, S_DIE1,   "A Rat",     "rpg/characters/rat",       "rat"},
       { GUN_FIST,  7, 150, 5, 0,   400, 1600, 100, 16,  200, S_PAINO, S_DIE1,   "A Snagon",     "rpg/characters/snagon",       "snagon"},
       { GUN_BITE,  28, 80, 5, 0,   400, 1600, 100, 6,  150, S_PAINO, S_DIE1,   "A Wolf",     "rpg/characters/wolf",       "wolf"},
   };

  • the namespace game is a standard C++ coding thing, ignore that. I also believe that the part about the teleports may be irrelevant here.
  • Anyways, the first line you should pay attention to is the "const int NUMMONSTERTYPES = 7". This line declares the constant integer known as NUMMONSTERTYPES and also initializes it to be 7. As you can see, there are 7 lines within the "const monstertype monstertypes[NUMMONSTERTYPES]" area, each corresponding to a monster. The first part of this is likely a carryover from the Cube 2 engine, and may declare the type of attack style the creature uses. The second and third parts are