Exemplo n.º 1
0
/* 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;
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
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;
}
Exemplo n.º 4
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");
}
Exemplo n.º 5
0
/* 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);
}
Exemplo n.º 6
0
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;
}