Пример #1
0
        /// <summary>
        /// This method create the initial scene
        /// </summary>
        protected override void CreateScene()
        {
            physics = new Physics();

            random      = new Random();
            environment = new Environment(mSceneMgr, mWindow);



            #region ===========Player========
            player = new Player(mSceneMgr);
            player.Model.SetPosition(new Vector3(0, 50, 100));
            cameraNode = mSceneMgr.CreateSceneNode();
            cameraNode.AttachObject(mCamera);
            inputsManager.PlayerController = (PlayerController)player.Controller;
            player.Model.GameNode.AddChild(cameraNode);
            #endregion

            gameHMD = new GameInterface(mSceneMgr, mWindow, player.Stats);



            #region =================Items generator    LEVEL 1    ==========
            for (int i = 0; i < 3; i++)
            {
                gemList.Add(new BlueGem(mSceneMgr, ((PlayerStats)player.Stats).Score, new Vector3(random.Next(-500, 500), 0, random.Next(-500, 500))));
                gemList.Add(new RedGem(mSceneMgr, ((PlayerStats)player.Stats).Score, new Vector3(random.Next(-500, 500), 0, random.Next(-500, 500))));
            }
            //       collectableGunList.Add(new CollectableGun(mSceneMgr, new BombDropper(mSceneMgr, new Vector3(100, 0, 100)), player.PlayerArmoury));
            //   cg = new CollectableGun(mSceneMgr, new BombDropper(mSceneMgr, new Vector3(300, 70, 100)), player.PlayerArmoury);

            #endregion


            physics.StartSimTimer();
        }
Пример #2
0
        /// <summary>
        /// This method creates the initial scene
        /// </summary>
        protected override void CreateScene()
        {
            gameOver = false;
            physics  = new Physics();
            // Lights
            environment = new Environment(mSceneMgr, mWindow);
            // Add cubes and floor
            obstacle_cube = new List <CubeModel>();
            int a;

            cubeNum = 200;
            Random rnd = new Random();
            float  x;
            float  z;

            for (a = 0; a < cubeNum; a++)
            {
                x    = rnd.Next(-2000, 2000);
                z    = rnd.Next(-2000, 2000);
                cube = new CubeModel(mSceneMgr, a, x, 150, z);
                obstacle_cube.Add(cube);
                obstacle_cube[a].GameNode.SetPosition(x, 150, z);
                obstacle_cube[a].GameNode.Scale(new Vector3(1.25f, 1.25f, 1.25f));
            }

            // Add Camera
            cameraNode = mSceneMgr.CreateSceneNode();
            cameraNode.AttachObject(mCamera);
            // Add Player
            robots      = new List <Robot>();
            robotNum    = 60;
            player      = new Player(mSceneMgr, robotNum);
            playerModel = player.Model as PlayerModel;
            playerModel.AddChild(cameraNode);
            player.Model = playerModel;
            player.Model.GameNode.Translate(new Vector3(0, 80, 0));
            inputsManager.PlayerController = (PlayerController)player.Controller;
            // Add Robots

            for (a = 0; a < robotNum; a++)
            {
                x           = rnd.Next(-2000, 2000);
                z           = rnd.Next(-2000, 2000);
                robot       = new Robot(mSceneMgr, a, x, 0, z);
                robotModel  = robot.Model as RobotModel;
                robot.Model = robotModel;
                robots.Add(robot);
                robots[a].Model.GameNode.SetPosition(x, 180, z);
            }

            // HUD
            gameHMD      = new GameInterface(mSceneMgr, mWindow, player.Stats);
            gameHMD.Time = new Timer();

            //Collectables
            x      = rnd.Next(-200, 200);
            z      = rnd.Next(-200, 200);
            cannon = new Cannon(mSceneMgr, x, 100, z);

            cannon.GameNode.SetPosition(x, 180, z);
            cannon.GameNode.Scale(new Vector3(2f, 2f, 2f));
            ammoFill = new Stat();
            ammoFill.InitValue(20);
            gems_ammo         = new List <GemAmmo>();
            gems_ammo_remover = new List <GemAmmo>();
            gemNum            = 100;
            for (a = 0; a < gemNum; a++)
            {
                x    = rnd.Next(-2000, 2000);
                z    = rnd.Next(-2000, 2000);
                ammo = new GemAmmo(mSceneMgr, ammoFill, x, 50, z, a);
                gems_ammo.Add(ammo);
                gems_ammo[a].GameNode.SetPosition(x, 50, z);
                gems_ammo[a].GameNode.Scale(new Vector3(5f, 5f, 5f));
            }
            gems_health         = new List <GemHealth>();
            gems_health_remover = new List <GemHealth>();
            gemNum2             = 20;
            for (a = 0; a < gemNum2; a++)
            {
                x      = rnd.Next(-2000, 2000);
                z      = rnd.Next(-2000, 2000);
                health = new GemHealth(mSceneMgr, healthFill, x, 50, z, a);
                gems_health.Add(health);
                gems_health[a].GameNode.SetPosition(x, 50, z);
                gems_health[a].GameNode.Scale(new Vector3(5f, 5f, 5f));
            }
            healthFill = new Stat();
            healthFill.InitValue(100);
            //health = new GemHealth(mSceneMgr, ammoFill);
            // health.GameNode.Translate(new Vector3(-200, 8, -200));
            //health.GameNode.Scale(new Vector3(5f, 5f, 5f));
            physics.StartSimTmer();
        }
Пример #3
0
        /// <summary>
        /// This method create the initial scene
        /// </summary>
        protected override void CreateScene()
        {
            #region Basics
            physics = new Physics();

            robot = new Robot(mSceneMgr);
            robot.setPosition(new Vector3(000, 0, 300));
            environment = new Environment(mSceneMgr, mWindow);
            playerModel = new PlayerModel(mSceneMgr);
            playerModel.setPosition(new Vector3(0, -80, 50));
            playerModel.hRotate(new Vector3(600, 0, 0));
            #endregion

            #region Camera
            cameraNode = mSceneMgr.CreateSceneNode();
            cameraNode.AttachObject(mCamera);
            playerModel.AddChild(cameraNode);
            inputsManager.PlayerModel = playerModel;
            #endregion

            #region Part 9
            PlayerStats playerStats = new PlayerStats();
            gameHMD = new GameInterface(mSceneMgr, mWindow, playerStats);
            #endregion

            robots = new List<Robot>();
            robots.Add(robot);
            robotsToRemove = new List<Robot>();
            bombs = new List<Bomb>();
            bombsToRemove = new List<Bomb>();
            physics.StartSimTimer();
        }