Exemple #1
0
        static void Main(string[] args)
        {
            // You will always need a GameWorld and a GraphicsManager
            var game            = new GameWorld();
            var graphicsManager = new GraphicsManager(game);

            // Custom Entity written by "you"
            var player = new Player();
            var dog    = new Dog();

            player.RegisterDog(dog);
            var walls = new Terrain();

            // Register your custom Entity
            game.RegisterEntity(player);
            game.RegisterEntity(dog);
            game.RegisterEntity(walls);

            // Standard Game Loop
            game.Start();
            while (true)
            {
                // Update the game
                game.Update();

                // Update & draw the scene
                graphicsManager.Update();
                graphicsManager.Draw();

                // Just so we don't hammer the CPU
                Thread.Sleep(1);
            }
        }