small changes
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 30 Sep 2020 17:31:22 +0000 (12:31 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 30 Sep 2020 17:31:22 +0000 (12:31 -0500)
src/main.onyx

index 036b66d391319c02268c5d7d6d58cfddef1f631b..6f0b4a0899fd9968b501996179069013412a86b0 100644 (file)
@@ -172,7 +172,7 @@ update :: proc () {
 }
 
 draw :: proc () {
-    gl.clearColor(0.1f, 0.1f, 0.1f, 1.0f);
+    gl.clearColor(0.9f, 0.9f, 0.9f, 1.0f);
     gl.clear(gl.COLOR_BUFFER_BIT);
 
     texture_use(^textures.tilemap);
@@ -188,7 +188,7 @@ draw :: proc () {
                                       dude_sprite.w, dude_sprite.h);
     }
 
-    renderer.color = Color4f32.{ 1.0f, 1.0f, 1.0f, 1.0f };
+    renderer.color = Color4f32.{ 0.0f, 0.0f, 0.0f, 1.0f };
     draw_rect(^renderer, ~~input_state.mouse.x, ~~input_state.mouse.y, 10f, 10f);
     render_context_flush(^renderer);
 }
@@ -247,12 +247,12 @@ main :: proc (args: [] cstring) {
     event.init();
     input.init(^input_state);
 
-    Dude_Color_Table[0] = Color4f32.{ 1.0f, 0.0f, 0.0f, 1.0f };
-    Dude_Color_Table[1] = Color4f32.{ 0.0f, 1.0f, 0.0f, 1.0f };
-    Dude_Color_Table[2] = Color4f32.{ 0.0f, 0.0f, 1.0f, 1.0f };
+    Dude_Color_Table[0] = Color4f32.{ 1.0f, 0.5f, 0.5f, 1.0f };
+    Dude_Color_Table[1] = Color4f32.{ 0.5f, 1.0f, 0.5f, 1.0f };
+    Dude_Color_Table[2] = Color4f32.{ 0.5f, 0.5f, 1.0f, 1.0f };
 
     array_init(^dudes);
-    for i: 0 .. 4000 {
+    for i: 0 .. 2000 {
         array_push(^dudes, dude_create_random());
     }
 
@@ -278,7 +278,7 @@ dude_create_random :: proc () -> Dude {
     return Dude.{
         pos = V2f.{ random_float(-600.0f, 600.0f), random_float(-600.0f, 600.0f) },
         vel = V2f.{ random_float(-3.0f, 3.0f), random_float(-3.0f, 3.0f) },
-        size = random_float(2.0f, 3.0f),
+        size = random_float(4.0f, 6.0f),
         color = Dude_Color_Table[random() % 3],
     };
 }
@@ -311,9 +311,7 @@ dude_try_move :: proc (use dude: ^Dude, other_dudes: ^QuadTree(Dude)) {
     dude_aabb := dude_get_aabb(dude);
     for other: potential_dudes {
         if other == dude do continue;
-
-        other_aabb := dude_get_aabb(other);
-        if aabb_intersects(dude_aabb, other_aabb) {
+        if aabb_intersects(dude_aabb, dude_get_aabb(other)) {
             collided = true;
             break;
         }
@@ -330,9 +328,7 @@ dude_try_move :: proc (use dude: ^Dude, other_dudes: ^QuadTree(Dude)) {
     dude_aabb = dude_get_aabb(dude);
     for other: potential_dudes {
         if other == dude do continue;
-
-        other_aabb := dude_get_aabb(other);
-        if aabb_intersects(dude_aabb, other_aabb) {
+        if aabb_intersects(dude_aabb, dude_get_aabb(other)) {
             collided = true;
             break;
         }