/* entry point */ int main (int argc, char* argv[]) { TLN_Tilemap tilemap; int frame = 0; /* setup engine */ TLN_Init (WIDTH, HEIGHT, 1,0,0); /* load layer */ TLN_SetLoadPath ("assets/sonic"); tilemap = TLN_LoadTilemap ("Sonic_md_fg1.tmx", NULL); /* setup the layer */ TLN_SetLayer (0, NULL, tilemap); TLN_SetBGColor (32,32,128); /* main loop */ TLN_CreateWindow (NULL, 0); while (TLN_ProcessWindow ()) { /* scroll the layer, one pixel per frame */ TLN_SetLayerPosition (0, frame, 0); /* render to the window */ TLN_DrawFrame (frame); frame++; } /* release resources */ TLN_DeleteTilemap (tilemap); TLN_Deinit (); return 0; }
/* entry point */ int main (int argc, char* argv[]) { /* setup engine */ TLN_Init (WIDTH, HEIGHT, 1,0,0); TLN_SetBGColor (0,128,238); TLN_SetRenderTarget (framebuffer, WIDTH * 4); /* load layer (tileset + tilemap) */ tileset = TLN_LoadTileset ("Sonic_md_bg1.tsx"); tilemap = TLN_LoadTilemap ("Sonic_md_bg1.tmx", "Layer 1"); /* setup the layer */ if (tileset && tilemap) TLN_SetLayer (0, tileset, tilemap); /* main loop */ while (1) { /* scroll the layer, one pixel per frame */ TLN_SetLayerPosition (0, frame, 0); /* render to the window */ TLN_UpdateFrame (frame); frame++; } /* release resources */ TLN_DeleteTileset (tileset); TLN_DeleteTilemap (tilemap); TLN_Deinit (); return 0; }
int main (int argc, char* argv[]) { int c; TLN_Tilemap tilemap = NULL; TLN_Spriteset spriteset = NULL; /* basic setup */ TLN_Init(WIDTH, HEIGHT, 1, 1, 1); TLN_SetBGColor (0,128,238); TLN_SetRenderTarget(framebuffer, WIDTH * 4); TLN_SetLoadPath("../assets/sonic"); TLN_SetLogLevel(TLN_LOG_VERBOSE); printf("Tilengine version %06X\n", TLN_GetVersion()); /* test layer */ tilemap = TLN_LoadTilemap("dummy", NULL); for (c = 0; c < 2; c++) { TLN_SetLayer(0, NULL, tilemap); if (tilemap == NULL) tilemap = TLN_LoadTilemap("Sonic_md_bg1.tmx", NULL); } TLN_SetLayerPosition(1, 0, 0); TLN_SetLayerPosition(0, 0, 0); /* test sprite */ spriteset = TLN_LoadSpriteset("dummy"); for (c = 0; c < 2; c++) { TLN_ConfigSprite(0, spriteset, 0); if (spriteset == NULL) spriteset = TLN_LoadSpriteset("smw_sprite"); } TLN_SetSpritePosition(1, 10, 10); TLN_SetSpritePosition(0, 10, 10); TLN_UpdateFrame(0); TLN_DeleteSpriteset(spriteset); TLN_DeleteTilemap(tilemap); TLN_Deinit (); return 0; }
/* helper for loading a related tileset + tilemap */ static void LoadMap (int index, char* name) { char filename[64]; Map* map = &maps[index]; /* load tileset */ sprintf (filename, "%s.tsx", name); map->tileset = TLN_LoadTileset (filename); /* load tilemap */ sprintf (filename, "%s.tmx", name); map->tilemap = TLN_LoadTilemap (filename, "Layer 1"); }
/* helper for loading a related tileset + tilemap and configure the appropiate layer */ static void LoadLayer (int index, char* name) { char filename[64]; layer_t* layer = &layers[index]; /* load tileset */ sprintf (filename, "%s.tsx", name); layer->tileset = TLN_LoadTileset (filename); /* load tilemap */ sprintf (filename, "%s.tmx", name); layer->tilemap = TLN_LoadTilemap (filename, "Layer 1"); TLN_SetLayer (index, layer->tileset, layer->tilemap); }
JNIEXPORT jint JNICALL Java_Tilengine_LoadTilemap (JNIEnv* env, jobject thisobj, jstring filename, jstring layername) { const char* name; const char* layer; TLN_Tilemap tilemap; if (!filename || !layername) return 0; name = (*env)->GetStringUTFChars (env, filename, NULL); layer = (*env)->GetStringUTFChars (env, layername, NULL); tilemap = TLN_LoadTilemap (name, layer); (*env)->ReleaseStringUTFChars (env, layername, layer); (*env)->ReleaseStringUTFChars (env, filename, name); return (jint)tilemap; }