Entropretty competition

Entropretty Tattoo Competition

This is a special sponsored competition in cooperation with our partner Entropretty

General Information

The aim of this competition is to build a piece of JavaScript code that renders images that can be used as a tattoo. The rendering can be based on various input types and besides your creativity the only limits that apply are given below!

Wanna be part of something truly unusual? Then this is for you!

General Rules

Creativity & Remixing

  • Remixing other algorithms is allowed, as long as the remix has significant code & visual changes that make it distinct from the original.
  • AI assistance is allowed in creating the algorithm.

Submission Guidelines

  • Participants must submit a link and a screenshot of their published work in the Entropretty app to PartyMeister.
  • Up to 5 submissions per participant are allowed. Winning however is only possible with 1 entry, i.e. if two of your entries would rank #1 and #3, only #1 would count to be fair towards other participants.

Licensing

Participants agree that their submitted code will be licensed under CC BY-NC-SA 4.0 and thereby will be potentially used in the Proof-of-Ink project to generate tattoo designs for individuals.
Usage is up to be determined by the Polkadot Open Governance platform.

https://creativecommons.org/licenses/by-nc-sa/4.0/

Technical Rules

The rules along with some guiding examples and information about seed types and helper functions can also be found here

Tattoo Compatibility

  • The output must be clearly recognizable at a 25x25 mm size.
  • Lines should be thick enough for tattooing and should not be overly detailed to prevent blurring over time.
  • The use of colors should be limited; grayscale is allowed but should not compromise clarity.
  • The entire 100x100 unit canvas must be used; no margins are required.

Determinism & Uniqueness

  • Pick a Seed Type for your algorithm, see Seed Details section.
  • The same input (seed) must always produce the exact same output—the algorithm must be fully deterministic.
  • Each input (seed) must produce a unique and distinguishable result.
  • Every bit of the input must be used in generating the algorithm’s output.

Visual Consistency & Recognizability

  • All outputs from a single algorithm must be visually related—completely different styles for different parts of the seed space are not allowed.
  • The algorithm’s output must remain distinguishable even when rotated or mirrored.

When creating variations, ensure they are easily distinguishable at a glance. The left example shows good practice where differences are clear, while the right example shows patterns that are too similar and hard to differentiate.

Easy to distinguish

easy to distinguish

Possible to Tattoo

possible to tattoo

Clear Orientation

clear orientation

Technical Requirements

  • The algorithm must render in a reasonable amount of time on consumer hardware, ~300 ms or less,
  • It must be fully standalone—no external assets, system- or platform-specific fonts, external resources, or APIs.
  • If fonts are needed, they must be generated within the algorithm itself.