Bandi
Recover an important file from a virus-infected computer. Search old files for password clues, unlock the folder and back up the file, while keeping the system alive until tech support arrives. Solo project: game design, art, programming.
▶ Play it in the browser on itch.io ↗
when
Oct 2026
engine
Unity · C#
team
solo
my part
game design · art · programming
status
finished · play on itch.io ↗ · intro video ↗

What it is

BandiA 2D point-and-click game about divided attention. Solve a password puzzle while deleting corrupted files and clearing disruptive pop-ups. The whole game is a desktop: folders, a dock, a trash can, and a timer counting down from 300 seconds until tech support arrives.
BandiTwo goals run in parallel: save the file, and slow down the virus. Both outcomes shape the ending. It's the videogame version of my board game of the same name, but this time you're alone and the virus doesn't take turns.
A password window with a dream-house pop-up ad covering the hint
search through files for clues. keep the virus under control.

Recover the file

01 / search

Read old files for clues.

02 / unlock

Enter the folder password.

03 / back up

Drag the file to the hard drive.

04 / protect

Keep the virus down during upload.

player input

click

Open files and folders. Click X to close pop-ups.

drag & drop

Move windows; trash infected files; upload the key file.

type

Enter the password. Repeated errors cause a lockout.

check & survive

Call tech support. Monitor infection until help arrives.

Player journey

Wireframe: file windows open on the desktop
01find the clues — read old files to reconstruct the forgotten password
Wireframe: password window with pop-ups around it
02enter the password, then click the red button
Wireframe: password incorrect, try again in a minute
03handle a lockout — five wrong answers in a row and you wait
Wireframe: dragging the essay to the hard drive
04start the backup — drag the recovered file onto the new hard drive
Wireframe: uploading bar with time left
05protect the upload — manage the virus while the file uploads
Wireframe: system files window with a corrupted file
06clean the system — monitor antivirus, drag infected files to the trash

Screens

A to-do list file open beside the password window
the to-do list knows the favourite game
System Files folder with corrupted files marked in red, antivirus window behind
system files — red ones are gone
Hard Drive window reading File successfully uploaded
uploaded, with 91 seconds to spare

Core scripts

C# script: corrupted files
Corrupted Filesspawns and counts infected files; triggers an ending when the limit is exceeded
C# script: drag and drop
Drag & Dropmoves files and windows; specialised versions handle infected files and the backup
C# script: password check
Password Checkvalidates the answer and tracks incorrect attempts
C# script: pop-ups
Pop-upscombines dragging, closing and a randomly selected ad texture

Problem → fix

scrolling

Reorganised UI objects under the correct scroll container to restore scrolling.

persistent infection

Moved the corrupted-file logic to an always-active parent so it works when Antivirus is closed.

ad variety

Stored pop-up textures in an array and picked a random entry for each ad for more variation.

What I learned

BandiThis was my first time using Unity. Before this I had only made things in Snap! and Ren'Py, where the engine does most of the work for you. Here I had to learn how the engine actually thinks: scenes and game objects, components and scripts in C#, how a timer or a pop-up is really just an object that someone has to tell when to appear.
BandiSo the thing I learned is less "how to make this game" and more "how to make Unity do what I want." That part carries over to whatever I build next.

Other lockers

01Error 404 · videogame 02Error 404 · tabletop 03Chicken Population · research 04Unfinished · visual novel 05Unreal Engine Shooter 06Morning Routine 07Tower Defense Tileset
← back to the lockers