#include "game.h" void initGame(Game * game) { // Window. InitWindow(WINDOW_WIDTH, WINDOW_HEIGHT, "Killa Facsista"); // Settings. initSettings(&game->settings); applySettings(&game->settings); // Assets. LoadAssets(&game->assets); // Screen id. game->screenId = SCREEN_MAIN_MENU; // Main menu. initMainMenu(game); // Camera. initPlayerCamera(&game->playerCamera); // World. initWorld(&game->world); // Debug. WorldEntry entries[] = { (WorldEntry){ENTITY_ANTIFA, Vector3Zero(), QuaternionIdentity()}, (WorldEntry){ENTITY_SOLDATO, (Vector3){0.0, 0.0, 10.0}, QuaternionIdentity()} }; addEntriesToWorld( &game->world, game, entries, sizeof(entries) / sizeof(WorldEntry) ); } void closeGame(Game * game) { unloadAssets(&game->assets); freeWorld(&game->world); // Close window last. CloseWindow(); } void updateGame(Game * game) { BeginDrawing(); switch (game->screenId) { case SCREEN_MAIN_MENU: updateMainMenu(game); break; case SCREEN_GAME: updateGameScreen(game); break; default: break; } if (game->settings.drawFps) DrawFPS(5, 5); EndDrawing(); }