#include #include #include static void loadtiles(struct kf_spritesheet *terrain) { KF_ADDTILE( .key = "grass", .mapcol = GREEN, .sheet = terrain, .sprite = {0, 0}, ); KF_ADDTILE( .key = "sand", .mapcol = YELLOW, .sheet = terrain, .sprite = {4, 0}, ); KF_ADDTILE( .key = "stone", .mapcol = GRAY, .sheet = terrain, .sprite = {0, 4}, ); KF_ADDTILE( .key = "debug", .mapcol = BLUE, .sheet = terrain, .sprite = {4, 4}, ); KF_ADDTILE( .key = "brick", .mapcol = RED, .sheet = terrain, .sprite = {8, 0}, .collide = true, ); KF_ADDTILE( .key = "ice", .mapcol = BLUE, .sheet = terrain, .sprite = {8, 4}, .transparent = true, ); KF_ADDTILE( .key = "dirt", .mapcol = BROWN, .sheet = terrain, .sprite = {12, 0}, ); KF_ADDTILE( .key = "torch", .mapcol = ORANGE, .sheet = terrain, .sprite = {12, 4}, .transparent = true, ); kf_logdbg("loaded %d tiles", kf_tiles.count); } int main(int argc, const char *argv[]) { (void)argc; (void)argv; kf_openwindow("Keraforge"); kf_window.font = LoadFont("data/res/font/MyDearestBit.ttf"); kf_window.fontsize = 16; struct kf_spritesheet terrain = kf_loadspritesheet("data/res/img/tile/terrain.png", 16, 16); loadtiles(&terrain); kf_startwindow(); return 0; }