]> git.lizzy.rs Git - nothing.git/blobdiff - src/main.c
TODO(#330)
[nothing.git] / src / main.c
index eead32d0c6f3231d859585bf5d52aa5a454bbfda..5654f4f3aff4dbeb8957a3b2e86f2baeaa09d377 100644 (file)
@@ -30,10 +30,10 @@ int main(int argc, char *argv[])
 {
     srand((unsigned int) time(NULL));
 
-    lt_t *const lt = create_lt();
+    Lt *const lt = create_lt();
 
     char *level_filename = NULL;
-    int fps = 60;
+    int fps = 30;
 
     for (int i = 1; i < argc;) {
         if (strcmp(argv[i], "--fps") == 0) {
@@ -135,7 +135,7 @@ int main(int argc, char *argv[])
     };
     const size_t sound_sample_files_count = sizeof(sound_sample_files) / sizeof(char*);
 
-    game_t *const game = PUSH_LT(
+    Game *const game = PUSH_LT(
         lt,
         create_game(
             level_filename,
@@ -148,17 +148,6 @@ int main(int argc, char *argv[])
         RETURN_LT(lt, -1);
     }
 
-    sprite_font_t * const sprite_font =
-        PUSH_LT(lt,
-                create_sprite_font_from_file("fonts/charmap-oldschool_white.bmp",
-                                             color(1.0f, 0.0f, 0.0f, 1.0f),
-                                             renderer),
-                destroy_sprite_font);
-    if (sprite_font == NULL) {
-        print_current_error_msg("Loading up sprite font");
-        RETURN_LT(lt, -1);
-    }
-
     const Uint8 *const keyboard_state = SDL_GetKeyboardState(NULL);
 
     SDL_Event e;
@@ -189,28 +178,18 @@ int main(int argc, char *argv[])
             RETURN_LT(lt, -1);
         }
 
-        if (game_render(game) < 0) {
-            print_current_error_msg("Failed rendering the game");
-            RETURN_LT(lt, -1);
-        }
-
-        if (sprite_font_render_text(sprite_font,
-                                    renderer,
-                                    vec(0.0f, 0.0f),
-                                    10,
-                                    "HELLO, WORLD!!!") < 0) {
-            print_current_error_msg("Failed rendering debug info");
-            RETURN_LT(lt, -1);
-        }
-
-        const int64_t end_frame_time = (int64_t) SDL_GetTicks();
-
         render_timer -= delta_time;
         if (render_timer <= 0) {
+            if (game_render(game) < 0) {
+                print_current_error_msg("Failed rendering the game");
+                RETURN_LT(lt, -1);
+            }
             SDL_RenderPresent(renderer);
             render_timer = (int64_t) roundf(1000.0f / (float) fps);
         }
 
+        const int64_t end_frame_time = (int64_t) SDL_GetTicks();
+
         SDL_Delay((unsigned int) max_int64(10, delta_time - (end_frame_time - begin_frame_time)));
     }