← Back to projects

projects / Personal

Worldline Knot · 命运石扭结

A hardware game about two characters moving through opposing timelines. Physical input, worldline state, and VGA graphics turn a time-travel idea into a digital system.

A meeting across worldlines

Worldline Knot (命运石扭结) is a personal digital-logic mini-game inspired by the time-travel ideas of Steins;Gate and the temporal puzzles of Braid. Two characters move through opposing temporal directions; the player switches perspective and changes movement to bring their worldlines together.

The project explores a small but demanding interaction: the character outside the player's current viewpoint keeps moving. A decision in one perspective changes the situation encountered in the other.

The game running on the FPGA setup, photographed in the project report (p. 27).
The game running on the FPGA setup, photographed in the project report (p. 27).

On the VGA display

These photographs document the game running with its FPGA board and VGA display. They show a change of character viewpoint and a test in which both characters appear together. The hardware and display remain visible to preserve the context of the original demonstration.

An alternate character viewpoint on the VGA display (report, p. 28).
An alternate character viewpoint on the VGA display (report, p. 28).
The two characters together on screen during the documented worldline test (report, p. 30).
The two characters together on screen during the documented worldline test (report, p. 30).

From interaction to hardware

The design uses rotary input for movement and a press to switch perspective. The hardware implementation separates input processing, game logic, control state, and display output. VGA supplies the visual scene, while LEDs and a seven-segment display expose additional game state.

In the repository, the top-level Gate0_top module connects the controller, meet_logic, digit display, and VGA output. Frame synchronization links the game update to the display pipeline. Sprite ROMs and layered graphics make the visual design a hardware resource problem as well as an interaction problem.

Input feeds game state, which drives VGA, LED, and digit displays
Conceptual architecture based on the project documentation and Verilog top-level module; not a gameplay screenshot.

Explore the implementation

The linked repository contains Verilog modules and Vivado project files. This is a hardware project showcase; a browser-playable build is not available here. Running the original requires a compatible FPGA setup and the associated toolchain. A web adaptation would require a new input and rendering implementation, plus a review of the original media assets.

This is an unofficial fan-inspired project, not an official Steins;Gate game. Selected photographs from my project report document the hardware demonstration; the game imagery visible within them belongs to its respective rights holders. No standalone franchise artwork or music is distributed here.