Peripheral Light
Peripheral Light is a 2D narrative game about a university student, Lin, whose attention and memory become unreliable under social pressure.
After losing a campus card, Lin discovers that the campus Quiet Room is about to be converted into storage. Players move through a hand-drawn 2D campus, enter three buildings, and assemble evidence through notices, an anonymous wall, a radio broadcast, a library register, and a discarded key ring.
The game deliberately does not treat being more social as the only successful play style. Direct conversation, anonymous action, rest, delegation, and leaving something unfinished are all valid paths. Mei and Bo continue their own routines while the player changes viewpoint; their viewpoints reveal different memory bubbles and opportunity markers, but never make choices on Lin's behalf.
Features
- Canvas-rendered 2D animated campus with enterable Library, Radio Room, and Academic Hall
- Independent NPC routines and limited, observation-only perspective switching
- Memory clarity that fades over time
- A four-act branching narrative with fallback information routes
- Three endings: The Light Remains, Two Hours, and The Bench Outside
Built with Codex and GPT-5.6
I used Codex with GPT-5.6 to structure the project as a maintainable web game, implement the canvas map, collision, building interiors, character routines, memory model, responsive layout, and the complete English branching script. Codex was also used to test syntax, refine the visual map, and prepare this Devpost submission.
How to run
Run npm run dev, then open http://localhost:4173.
Controls
- WASD / arrow keys: move
- E: interact or enter/leave a building
- 1, 2, 3: switch to an unlocked viewpoint
Built With
- css
- gpt-5.6
- html5
- javascript
- openai-codex
Log in or sign up for Devpost to join the conversation.