#include "game.h"
/**
TODO: Shadows
Fix timing
Scenes
Materials
Text
Fix particle emission rate
+improve skybox
|
+->fog
+->day/night
+mouse picking (is it working perfectly?)
+add cell shading?
improve math package
repair gui on renderer.c
improve shape loading (normal generation) (support other formats)
**/
int main(int args, char *argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
Game game;
game.gameState = RUNNING;
game.window = window_new("Test", WINDOW_WIDTH, WINDOW_HEIGHT);
game.camera = camera_new();
game.camera->projectionMatrix = mat4_perspective(60.0f, WINDOW_ASPECT_RATIO, 0.1f, 900.0f);
LoadResources(&game);
Time_Init();
SDL_GL_SetSwapInterval(1);
Time_SetMaxFramesPerSecond(60);
while(game.gameState != EXIT)
{
Time_Begin();
ProcessInput(&game);
Player_Update(&game.player, game.terrain);
Particles_Update(&game.camera->position);
Draw(&game);
float FPS = Time_End();
if( !( Time_GetCountedFrames() % (int)FPS ) )
{
fprintf(stderr, "FPS: %.4f\n", FPS);
}
}
window_destroy(game.window);
CleanUp(&game);
SDL_Quit();
return 0;
}