aboutsummaryrefslogtreecommitdiff
path: root/src/example
diff options
context:
space:
mode:
authorJAROWMR <jarorutjes07@gmail.com>2024-11-17 18:45:46 +0100
committerJAROWMR <jarorutjes07@gmail.com>2024-11-17 18:45:46 +0100
commitb1c82f914f18457f9a30791b01896ea40832c2d3 (patch)
tree6c70f8336fb408f05a7e1816369008a2954065d0 /src/example
parent9885c58817912125506de3b3555f3dc6206e0e6a (diff)
bounce
Diffstat (limited to 'src/example')
-rw-r--r--src/example/collision.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/example/collision.cpp b/src/example/collision.cpp
index a5cec83..b141d3d 100644
--- a/src/example/collision.cpp
+++ b/src/example/collision.cpp
@@ -49,8 +49,8 @@ int main(int argc, char * argv[]) {
LoopManager gameloop;
Color color(0, 0, 0, 0);
- double screen_size_width = 1280;
- double screen_size_height = 960;
+ double screen_size_width = 640;
+ double screen_size_height = 480;
double world_collider = 1000;
//define playable world
GameObject World(0, "Name", "Tag", Vector2{screen_size_width/2, screen_size_height/2}, 0, 1);
@@ -72,15 +72,16 @@ int main(int argc, char * argv[]) {
GameObject game_object1(1, "Name", "Tag", Vector2{screen_size_width/2, screen_size_height/2}, 0, 1);
game_object1.add_component<Rigidbody>(Rigidbody::Data{
.mass = 1,
- .gravity_scale = 1,
+ .gravity_scale = 0.01,
.body_type = Rigidbody::BodyType::DYNAMIC,
- .linear_velocity = {0,1},
+ .linear_velocity = {0,0},
.constraints = {0, 0, 0},
- .use_gravity = false,
- .bounce = false,
+ .use_gravity = true,
+ .bounce = true,
+ .bouncie_factor = 1,
.offset = {0,0},
});
- game_object1.add_component<BoxCollider>(Vector2{0, 0}, 40, 40);
+ game_object1.add_component<BoxCollider>(Vector2{0, 0}, 20, 20);
game_object1.add_component<BehaviorScript>().set_script<MyScript>();
game_object1.add_component<Sprite>(
make_shared<Texture>("/home/jaro/crepe/asset/texture/green_square.png"), color,
@@ -88,7 +89,7 @@ int main(int argc, char * argv[]) {
game_object1.add_component<Camera>(Color::get_white());
- // GameObject game_object2(2, "Name", "Tag", Vector2{screen_size_width/2, screen_size_height/2+100}, 0, 1);
+ // GameObject game_object2(2, "Name", "Tag", Vector2{20, 470}, 0, 1);
// game_object2.add_component<Rigidbody>(Rigidbody::Data{
// .mass = 1,
// .gravity_scale = 1,
@@ -99,7 +100,7 @@ int main(int argc, char * argv[]) {
// .bounce = false,
// .offset = {0,0},
// });
- // game_object2.add_component<BoxCollider>(Vector2{0, 0}, 40, 40);
+ // game_object2.add_component<BoxCollider>(Vector2{0, 0}, 0, 0);
// game_object2.add_component<BehaviorScript>().set_script<MyScript>();
// game_object2.add_component<Sprite>(
// make_shared<Texture>("/home/jaro/crepe/asset/texture/red_square.png"), color,