#include "game.h" #include "utils.h" void initGame(Game* game) { game->sceneId = GAME_SCENE; // Settings. game->settings = defaultSettings(); // Window. InitWindow(game->settings.windowWidth, game->settings.windowHeight, "Find Things"); SetWindowState(FLAG_WINDOW_RESIZABLE); // Assets. initAssets(&game->assets); // Player. game->player = createPlayer(); game->player.position = (Vector3){0.0, 30.0, 0.0}; // World. game->world = createWorld(&game->assets); DisableCursor(); } void updateMainMenuScene(Game* game) { ClearBackground(BLACK); } void updateGameScene(Game* game) { ClearBackground(BLACK); BeginMode3D(game->player.camera); updatePlayer(&game->player, game); updateWorld(&game->world, game); EndMode3D(); } void updateGame(Game* game) { BeginDrawing(); switch (game->sceneId) { case MAIN_MENU_SCENE: updateMainMenuScene(game); break; case GAME_SCENE: updateGameScene(game); break; default: break; } DrawFPS(0, 0); EndDrawing(); } void closeGame(Game* game) { closeAssets(&game->assets); freeWorld(game->world); CloseWindow(); }