Get ready to explore a new world *

Tinyworld is a very simple Laszlo-based bloglet/game. You can create your own worlds very easily via an XML file, and point this game to your world and embed that on any website. You can link these worlds together to create a vast new "gamespace". Plus, it's fun!

The flash file you see on the right is a sample, using the default "world". If you click somewhere inside that area, you can then use your arrow keys to move around. If you want to turn off the background music, you can click on the little book or simply press "s" to bring up the config panel.

How to create a tinyworld

Take a look at this file: world_all.xml
Basically there are a set of tags which describe "tiles". Each tile can contain an image, you can define whether it is "solid" or not (collision, like a wall), and you can define an action that happens when your character walks onto that tile. You can also layer tiles on top of tiles, to achieve various effects, such as adding trees, items, etc.
<item row="1" col="1" src="resources/grass001.png" collision="false" action="none"/>
Create actions of various types including dialogs, links, etc.
<action name="intro" type="dialog" value="Welcome to Tinyworld!"/>
To add background music, modify this tag:
<bgmusic src="resources/gameback.mp3"/>
Each world sub-section is defined by an area tag. You can place the character Anywhere on screen in each area. This way you can emulate a character going off the right of a room and appears on the left
<player row="4" col="1"/>

To load up your own world, you can load up an iframe or object with a url like this:
tinyworld.lzx?gameworld_url=http://www.andrewwooldridge.com/laszlo/tinyworld_dl_new/world_all_remote.xml

If you think this app is cool, you can look at the sourcecode here. Also, this game is being developed as part of the Skipper Game Library

Note: as of 11-18-03, there seems to be a problem with loading remote worlds information such as images and sounds. It's working on my local server, I promise! :)
I'm uploading a new version to mylaslzo to see if that fixes the problem. Otherwise stay tuned! This is basically a demo wanting to turn into a real application :)