Beispiel #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;
}
Beispiel #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;
}
Beispiel #3
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);
}
Beispiel #4
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;
}
JNIEXPORT jboolean JNICALL Java_Tilengine_SetLayer (JNIEnv* env, jobject thisobj, jint nlayer, jint tileset, jint tilemap)
{
	return TLN_SetLayer (nlayer, (TLN_Tileset)tileset, (TLN_Tilemap)tilemap);
}
Beispiel #6
0
static void SetMap (int index, int nlayer)
{
	TLN_SetLayer (nlayer, maps[index].tileset, maps[index].tilemap); 
}