#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[31] = { // (WorldEntry){ENTITY_ANTIFA, (Vector3){0.0, 0.0, -100.0}, QuaternionIdentity()}, // (WorldEntry){ENTITY_GENERALE, (Vector3){0.0, 0.0, 6.0}, QuaternionIdentity()}, // }; // for (int i = 2; i < 31; ++i) { // entries[i] = (WorldEntry){ENTITY_SOLDATO, (Vector3){0.0, 0.0, i*10}, QuaternionIdentity()}; // } WorldEntry entries[2] = { (WorldEntry){ENTITY_ANTIFA, (Vector3){0.0, 0.0, 0.0}, QuaternionIdentity()}, (WorldEntry){ENTITY_MUSSOLINI, (Vector3){0.0, 0.0, 200.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(); }