]> git.tdb.fi Git - libs/game.git/blob - examples/bassteroids/source/bassteroids.cpp
2a6d1dd5766fc459a2eacb7fac99471cfc67908c
[libs/game.git] / examples / bassteroids / source / bassteroids.cpp
1 #include "bassteroids.h"
2 #include <msp/game/root.h>
3 #include <msp/game/stage.h>
4 #include <msp/game/transform.h>
5 #include <msp/game/transformpropagator.h>
6 #include "gamecontroller.h"
7 #include "physics.h"
8
9 using namespace Msp;
10
11 Bassteroids::Bassteroids(int, char **):
12         game_stage(director.create_stage()),
13         cam_setup({ .field_of_view_y=Geometry::Angle<float>::zero(), .size={ 80, 45 }, .near_clip=-30, .far_clip=30, .sequence_name="space.seq" }),
14         cam_entity(game_stage.get_root(), Game::TransformValues()),
15         camera(const_cast<const Game::Owned<Game::Entity> &>(cam_entity), cam_setup)
16 {
17         game_stage.add_system<GameController>();
18         game_stage.add_system<Game::TransformPropagator>();
19
20         director.activate_stage(game_stage);
21 }