🎨 Welcome to SkinLab

SkinLab is your creative hub for customizing characters in WormWorld with style and precision.

🧩 What You Can Do Here

  • Upload and edit your own PNG skins
  • Preview in real-time with a visual editor
  • Use guides (circle & green lines) to align perfectly
  • Auto-resize and fit your template
  • Attach JSON-based accessories like hats or glasses

🚀 Getting Started

  1. Select a PNG file (1920 x 640 recommended)
  2. Use arrows or buttons to position elements
  3. Upload or link a .json config
  4. Click ADD to apply and preview

🛠 Pro Tips

  • Use transparent PNGs for clean overlays
  • Auto-resize helps fit your image perfectly
  • Enable green guides for pixel-perfect alignment

📁 Supported File Types

  • .png — skins and accessory images
  • .json — accessory configuration files

SkinLab is part of the WormWorld Modding Toolkit – made by creators, for creators.
Let your imagination run wild and make your worm truly one of a kind!



FILE INFO

Format: png | Size: 1920 x 640 pixel (9)

BROWSER SUPPORT

  • Chrome (latest), Firefox (latest)
  • Safari (latest), Opera (latest)
  • Edge (latest), Internet Explorer 9+
Picture
Head

RESULT

NO IMAGE

LIST SKINS

skin
{{skin.id}}

NO SKINS

"Attention: Packages containing numerous skins may consume a considerable amount of memory."

"Recommendation: It is advisable to limit the 25 number of skins in a package to a maximum.


SKIN VIEW




SKIN MAKER

version 0.0.0.1 Beta - Made in Brazil by WormWorld

Layers


Preview


Properties


0.05


ALL
Head 01     
Glow 02     
Glow 03     
Glow 04     
Glow 05     
Glow 06     
Glow 07     
Glow 08     
Glow 09     



How Sprites Work in Wormate.io with PixiJS

The SkinLab project is a community-driven tool designed to allow visual customization of characters inspired by the game Wormate.io. We use PixiJS, one of the most popular WebGL-based 2D graphics engines, to render high-performance visuals directly in the browser.

What is a Sprite?

A sprite is a graphical element represented by an image or texture atlas. In 2D games, sprites are used to display characters, items, and visual effects. In Wormate.io, each skin consists of multiple segments (head, body, eyes, etc.) that are rendered dynamically in real time.

Rendering with PixiJS

PixiJS provides a straightforward object-based API that allows you to render, position, scale, rotate, and animate sprites efficiently. Here's a basic example:

// Initialize PixiJS
const app = new PIXI.Application({ width: 800, height: 600 });
document.body.appendChild(app.view);

// Load texture
const texture = PIXI.Texture.from('skin-segment.png');

// Render multiple segments
for (let i = 0; i < 20; i++) {
  const segment = new PIXI.Sprite(texture);
  segment.x = i * 25;
  segment.y = 300;
  segment.scale.set(0.5);
  app.stage.addChild(segment);
}

Layered Sprite Composition

SkinLab supports layered sprite structures to simulate how characters are displayed in the actual game, including body parts, eyes, shadows, and optional overlays. PixiJS containers help organize these elements hierarchically:

const snakeContainer = new PIXI.Container();
snakeContainer.addChild(bodySprite);
snakeContainer.addChild(eyeSprite);
app.stage.addChild(snakeContainer);

Skin Format Compatibility

The SkinLab system supports common formats used by the community, such as transparent PNGs and spritesheets. You can preview and export your design to be used in simulators or Wormate.io forks with ease.

Community Collaboration

This tool is developed and maintained by the community. Developers and designers are welcome to contribute on GitHub, suggest improvements, or help implement new features. Our goal is to make skin creation simple, educational, and accessible to everyone.