Hollow Circuit
An android wakes up in an abandoned station and has to rewrite her own source code to survive.
View on itch.ioI develop indie games and create free assets to help other developers get their projects off the ground. Focused on
01// jack sutherland — movement core
02using UnityEngine;
03
04public class PlayerController : MonoBehaviour
05{
06 [SerializeField] float speed = 6.5f;
07 [SerializeField] float jumpForce = 12f;
08 [SerializeField] float coyoteTime = .12f;
09
10 void Update()
11 {
12 var x = Input.GetAxisRaw("Horizontal");
13 rb.velocity = new Vector2(x * speed, rb.velocity.y);
14
15 if (Jumped() && grounded < coyoteTime)
16 rb.AddForce(Vector2.up * jumpForce, Impulse);
17 }
18}
19
20// build: ok · 0 errors · 12ms
I don't sell my assets and I never will — the whole library is free, no paywall and no sign-up. If something I made saved you time, you can send a voluntary contribution to keep me making more. It's completely optional: nothing here is locked behind it.
Fuels a late-night bug hunt.
Roughly one new free asset pack.
Covers a month of tools and hosting.
You're the reason this stays free.
Original projects, from prototype to release. Design, code, art and sound — all made in-house.
An android wakes up in an abandoned station and has to rewrite her own source code to survive.
View on itch.ioA frantic arena roguelite where every death rewrites the map. Built in 9 days for a jam, then became a real project.
View on itch.ioA calm marine life simulator. No enemies, no timers — just you, the tide and an aquarium that breathes.
Follow the devlogEverything I produce and don't use, I release for free. CC0 license — use it in commercial projects, no credit required, no strings attached.
Over 400 cave, forest and sci-fi ruin tiles. 16×16, unified palette, ready for Tiled.
240 sound effects: jumps, hits, UI, ambience. Uncompressed WAV, normalized to -6dB.
Dissolve, outline, water, CRT and hit-flash. Plug and play in Unity URP and Godot 4.
HUD, menus, inventory and dialogue boxes. Vector source + PNG exported at 3 scales.
12 animated characters: idle, run, jump, attack, death. Sheets organized frame by frame.
Starter template: save system, input rebinding, audio bus and a menu scene. Clone it and start making a game.
The process, the bugs, and the mistakes I made so you don't have to.
JSON, then binary, then a versioned custom format. Why a corrupted save is the bug that hurts players the most.
6 min read →Locked palette, strict grid, and a script that generates variations automatically. Free template at the end of the post.
4 min read →Three lines of code separate a stiff platformer from one that feels great. Copy-paste ready code included.
7 min read →I started alone — no course, no money, and nobody to ask. Every asset I need, I make. And every asset I make, I give away — because the version of me from 8 years ago would have quit if other people hadn't done the same.
Today I split my time between shipping my own games and maintaining an open library of sprites, sounds, shaders and templates that has already helped thousands of devs get their first project off the ground.
Freelance work, collabs, questions about an asset, or just to show me your game — I reply to everyone.
All assets on this site are released under CC0 / MIT. You can download and use them in personal and commercial games without paying anything, without an account, and without crediting me.
A voluntary, one-time contribution to me, Jack Sutherland, an independent game developer. It isn't a purchase and it doesn't unlock any file — it just helps me keep making and releasing new assets for free.
Payments are processed securely by Stripe; I never see or store your card details. Any thank-you perks are sent by email within a few days. Questions or a change of mind? Just email me and I'll sort it out.