From 6570bf598a3b3768fe34827529df5ea0b4b26f0e Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Fri, 20 Dec 2024 12:52:15 +0100 Subject: move game files --- game/GameScene.cpp | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 game/GameScene.cpp (limited to 'game/GameScene.cpp') diff --git a/game/GameScene.cpp b/game/GameScene.cpp new file mode 100644 index 0000000..c280474 --- /dev/null +++ b/game/GameScene.cpp @@ -0,0 +1,55 @@ +#include "GameScene.h" +#include "BackgroundSubScene.h" +#include "MoveCameraManualyScript.h" +#include "PlayerSubScene.h" +#include "StartGameScript.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace crepe; +using namespace std; + +void GameScene::load_scene() { + BackgroundSubScene background(*this); + + GameObject camera = new_object("camera", "camera", vec2(650, 0)); + camera.add_component(ivec2(990, 720), vec2(1100, 800), + Camera::Data{ + .bg_color = Color::RED, + }); + camera.add_component().set_script(); + camera.add_component(Rigidbody::Data{}); + + PlayerSubScene player(*this); + + GameObject floor = new_object("floor", "game_world", vec2(0, 325)); + floor.add_component(Rigidbody::Data{ + .body_type = Rigidbody::BodyType::STATIC, + }); + floor.add_component(vec2(INFINITY, 200)); + GameObject ceiling = new_object("ceiling", "game_world", vec2(0, -325)); + ceiling.add_component(Rigidbody::Data{ + .body_type = Rigidbody::BodyType::STATIC, + }); + ceiling.add_component(vec2(INFINITY, 200)); + + GameObject start_game_script = new_object("start_game_script", "script", vec2(0, 0)); + start_game_script.add_component().set_script(); +} + +string GameScene::get_name() const { return "scene1"; } -- cgit v1.2.3