This page describes the addin file format for World of Goo, specification version 1.0, as implemented by GooTool.

Addins are extensions to World of Goo that add or modify functionality. There are two types of addin: mod and level. Mods can modify or replace any file. Levels can do the same but also get a button added to Chapter 1 allowing them to be played. Addins can depend on other addins. For example the level addin MyLevel could depend on the MyOrangeBall mod addin.

The binary format of an addin is just a Zip file with a .goomod extension and a special directory structure. The directory structure of the Zip file follows:

  • /addin.xml - An XML manifest file describing this addin.
  • /override/ - A directory containing new files, or replacements for 2dboy original files.
  • /merge/ - A directory containing files to merge in with 2dboy-supplied XML.
  • /compile/ - A directory containing files to compile (encrypt) into bin/binltl format.

Some knowledge of XML, XSLT and XPath may be helpful to create anything but the simplest addins. There are some examples in this documentation; tutorials and tools will follow.

Some sample addins may be found on the download page.

Comments? Discuss in the forum.