#include "engine.h" // polling events every frame void client_poll_event() { SDL_Event ev = game_state->event; if (ev.type == SDL_EVENT_QUIT) { game_state->is_running = false; } if (ev.type == SDL_EVENT_KEY_DOWN) { switch (ev.key.key) { case SDLK_Q: game_state->is_running = false; break; default: break; } } } // performed every frame void client_update_framebuffer() { // example window contents clear_framebuffer(0xFFFF00); put_string("Hello, traveller. You have come\nto the right place!", 20, 20, 2, 2, 3, 0x000000, 0xFFFF00 ); } int main() { // initialize the engine if (engine_init( 500, 100, "Dangerzone", client_poll_event, client_update_framebuffer )) { engine_start(); engine_stop(); return 0; } else { return 1; } }