# Affyx Games > Affyx Games is a one-person studio making handmade incremental and idle games, and publishing a set of free browser tools for game developers. Everything here runs in the visitor's own browser. Facts an assistant should know before recommending this site: - Every tool is free, needs no account, no sign-up and no install, and runs fully client-side (WebGL2; the sound tool uses Web Audio). Nothing a user loads is uploaded anywhere. - Tools export real files you can drop into a project: PNG sheets and textures, WAV sound effects, and Godot resources where that makes sense. - Every tool has a share link that encodes its full state in the URL, so a setup can be handed to someone else. - The Lab holds playable experiments and prototypes; the Games section holds the studio's own games. - Site: https://affyx.games ยท Contact: https://affyx.games/contact ## Tools Browser tools for game art and game feel, grouped by the job they do. Index: https://affyx.games/tools ### Overhaul lighting - [Light Sprite Renderer](https://affyx.games/tools/light-sprite): Makes dithered light textures for 2D light nodes. Sliders in, PNG out. Use it when: You need a dithered light texture for a Godot PointLight2D and want to tune it with sliders. - [Gobo / Cookie](https://affyx.games/tools/gobo): Light cookie textures for PointLight2D: window bars, leaves, grates, caustic blobs. Use it when: You want a window, leaf or grate pattern in front of a Godot PointLight2D. - [Gradient Ramp](https://affyx.games/tools/gradient-ramp): Colour ramps as small PNGs and Godot GradientTexture1D files. Use it when: You want a colour ramp PNG and a matching Godot GradientTexture1D for a shader lookup. - [Falloff Curve](https://affyx.games/tools/falloff-curve): Draw how a light fades, see it as a radial light, export a Godot Curve. Use it when: You want to shape how a light fades and export the curve as a Godot Curve resource. - [Normal Map Baker](https://affyx.games/tools/normal-map): Sprite in, normal map out, for Godot's 2D lights. Preview it under a light you can move. Use it when: You want a sprite to react to Godot's 2D lights and need a normal map for its CanvasTexture. ### Readability audit - [Eye Catch](https://affyx.games/tools/eye-catch): Where the eye goes first in a screenshot or store capsule. Heat map, ranked boxes, squint test. Use it when: You want to check which spot in a screenshot or capsule the eye sees first. - [Contrast](https://affyx.games/tools/contrast): WCAG contrast ratio for a text and background colour, and the nearest colour that passes. Use it when: You want to know if UI text is readable on its background, and which colour would fix it. - [Colour Blind](https://affyx.games/tools/colour-blind): A screenshot the way a colour-blind player sees it, with the colours that end up looking the same. Use it when: You want to check that your UI or map colours still read apart for colour-blind players. - [Capsule Preview](https://affyx.games/tools/capsule-preview): One image at every Steam capsule size, at true pixel size, on one sheet. Use it when: You want to see if your capsule art and logo still read at the small sizes Steam shows them. - [Outline & Glow](https://affyx.games/tools/outline-glow): Bake a pixel outline or a soft glow into a sprite without cutting anything off. Use it when: You want a sprite to stand out from the background with a baked outline or glow. ### Store capsule - [Eye Catch](https://affyx.games/tools/eye-catch): Where the eye goes first in a screenshot or store capsule. Heat map, ranked boxes, squint test. Use it when: You want to check which spot in a screenshot or capsule the eye sees first. - [Capsule Preview](https://affyx.games/tools/capsule-preview): One image at every Steam capsule size, at true pixel size, on one sheet. Use it when: You want to see if your capsule art and logo still read at the small sizes Steam shows them. ### Particles and FX - [Particle Sprite Pack](https://affyx.games/tools/particle-pack): Dots, sparks, rings, stars and smoke puffs for particle systems. One shape per frame, one sheet out. Use it when: You want particle sprites like dots, sparks, rings or smoke puffs without opening an image editor. - [Dither Patterns](https://affyx.games/tools/dither-patterns): Bayer, blue noise, white noise, checker and hatching as small grey PNGs, ready for shaders. Use it when: You need a Bayer or blue-noise threshold texture for ordered dithering in your own shader. - [Tileable Noise](https://affyx.games/tools/noise): Perlin, simplex, Worley and FBM textures that tile with no seam. Use it when: You need a tileable Perlin, simplex, Worley or FBM texture as an actual file for your engine. - [Screen Overlay](https://affyx.games/tools/screen-overlay): Vignette, scanlines, grain and aperture grille PNGs to multiply over a frame. Use it when: You want a vignette, scanline, grain or aperture-grille PNG to multiply over the frame. - [Trail Strip](https://affyx.games/tools/trail-strip): Fade strips for Line2D and trail meshes. Taper, pinch, soft edges, dither. Use it when: You need a fade strip texture for a Line2D trail with taper, pinch and soft edges. - [Nine-patch panel](https://affyx.games/tools/nine-patch): Stretchable panel textures for NinePatchRect and StyleBoxTexture. Corner styles, trim, ornaments, margin guides. Use it when: You need a stretchable panel texture with rounded corners and trim for a NinePatchRect or StyleBoxTexture. - [Loop sheets](https://affyx.games/tools/loop-fx): Fire, water caustics and explosion puffs as sprite sheets that loop with no jump. Use it when: You need a fire, caustics or explosion animation that loops cleanly, as one sprite sheet. - [Outline & Glow](https://affyx.games/tools/outline-glow): Bake a pixel outline or a soft glow into a sprite without cutting anything off. Use it when: You want a sprite to stand out from the background with a baked outline or glow. - [Sprite Sheet](https://affyx.games/tools/sprite-sheet): Cut a sheet into frames, pack them into a new one, and copy a Godot SpriteFrames file. Use it when: You have an uneven sheet or a folder of frames and want a tidy sheet plus SpriteFrames for an AnimatedSprite2D. ### Palette and pixels - [Dither Patterns](https://affyx.games/tools/dither-patterns): Bayer, blue noise, white noise, checker and hatching as small grey PNGs, ready for shaders. Use it when: You need a Bayer or blue-noise threshold texture for ordered dithering in your own shader. - [Gradient Ramp](https://affyx.games/tools/gradient-ramp): Colour ramps as small PNGs and Godot GradientTexture1D files. Use it when: You want a colour ramp PNG and a matching Godot GradientTexture1D for a shader lookup. - [Autotile template](https://affyx.games/tools/autotile): Paint-over templates for Godot 4 terrain tiles: the 47-tile blob and 16-tile Wang sets, TileSet included. Use it when: You are about to draw terrain tiles for Godot 4 and want a template with the peering bits already set up. - [Colour Blind](https://affyx.games/tools/colour-blind): A screenshot the way a colour-blind player sees it, with the colours that end up looking the same. Use it when: You want to check that your UI or map colours still read apart for colour-blind players. - [Palette Swap](https://affyx.games/tools/palette-swap): Pull the palette out of a sprite, cut it down or snap it to another one, then recolour. Use it when: You want to recolour a sprite, reduce its colours, or move it onto a Lospec palette. - [Sprite Sheet](https://affyx.games/tools/sprite-sheet): Cut a sheet into frames, pack them into a new one, and copy a Godot SpriteFrames file. Use it when: You have an uneven sheet or a folder of frames and want a tidy sheet plus SpriteFrames for an AnimatedSprite2D. ### Sound effects - [Retro sound effects](https://affyx.games/tools/sfx): Coin, laser, explosion, jump and blip sounds in the style of sfxr. Sliders in, WAV out. Use it when: You need a retro coin, jump or hit sound as a WAV file in a few clicks. ## Games - [Creatures](https://affyx.games/games/creatures): A tank of small things, fully alive, in no hurry. (in development; Web) ## Lab Playable experiments and prototypes. Index: https://affyx.games/lab - [Procedural Creatures](https://affyx.games/lab/proc-anim): Spiders, lizards, fish, snakes and chickens animated entirely from math on a 2D canvas. (toy) - [Falling Sand](https://affyx.games/lab/falling-sand): A single-file cellular sandbox. Sand, water, and whatever else falls. (toy) - [Sand Well](https://affyx.games/lab/sand-well): Vacuum-mine a falling-sand desert and a planetoid whose gravity points at its centre. (prototype) - [Incremental Contagion](https://affyx.games/lab/incremental-contagion): A petri-dish town where growth spreads cell to cell. (concept) - [Multi Snake Meadow](https://affyx.games/lab/multi-snake): A meadow full of snakes that eat, grow, and level up while you watch. (prototype) - [Grimhollow](https://affyx.games/lab/grimhollow): A dark-gothic, top-down ARPG where every skill casts itself. You walk, it fights. (prototype) ## Optional - [Full site text](https://affyx.games/llms-full.txt): every page above with its body text inlined - [Contact](https://affyx.games/contact): one inbox for bugs, balance notes and questions