The topic Juneteenth: 1865 — Sail. Decode. Reunite. is currently the subject of lively discussion — readers and analysts are keeping a close eye on developments.

This is taking place in a dynamic environment: companies’ decisions and competitors’ reactions can quickly change the picture.

Juneteenth: 1865 — an interactive browser story game set across three chapters, spanning the historic days around June 19, 1865, the day freedom finally arrived in Texas.

The game is kept short and completable by design — every puzzle has guidance so any player can reach the ending, regardless of experience.

A side-scrolling ship runner on the HTML5 Canvas. General Granger and his Captain navigate Confederate wreckage to reach Galveston Bay. Collect lighthouse beacons to light the way through the night. A pre-game dialogue between the General and Captain sets the historical scene before sailing begins.

Pull the rope — drag the curtain handle to raise a red theatre curtain and reveal General Order No. 3, the proclamation that freed over 250,000 enslaved people in Texas. Read it. Let it land.

The Bell Puzzle — inspired by the LinkedIn Queens game. An 8×8 grid divided into 8 coloured districts. Place one freedom bell in each district so that no two bells share the same row, column, or touch each other diagonally. Every bell placed means another district hears the message. Spread the word to all eight corners of the city.

Three cryptographic puzzles woven into June’s search for her father:

Each cipher has a Gemini AI Companion with a sequential hint flow: Hint → Example → Solve for me. Quota errors trigger built-in fallback hints automatically.

Pure vanilla HTML, CSS, and JavaScript — no frameworks, no build tools. Everything runs directly in the browser from a single folder.

Built entirely on the HTML5 Canvas API with a custom game loop:

Curtain mechanic: A draggable rope handle controls a CSS translateY transform on the curtain cloth. As the handle reaches the bottom, the curtain fully rises and the proclamation is revealed. Works on both mouse and touch.

Bell Puzzle: An 8×8 grid puzzle inspired by the LinkedIn Queens game, reskinned to fit the story:

Shifting Dial — picks one of 6 location variants at page load, renders per-letter tiles with shift numbers, and provides an A–Z reference grid so players can decode without counting manually.

Rail Fence — computes all three rails at runtime using period-4 zigzag logic:

All 6 variants encode dynamically — the modal, Gemini context, and solve message always match the picked variant.

Mirror Lock — generates 4 random digits each session and derives the answer as:

The dialogue, lock display, act description, Gemini hints, and solve message all reference the live random values via template literals.

Gemini 2.5 Flash is called with thinkingBudget: 0 to suppress reasoning tokens. A parts.find(p => !p.thought) filter ensures only the actual response text is shown. HTTP 429 quota errors fall back to hand-written cipher-specific hints automatically.

Gemini 2.5 Flash powers an in-game AI companion across all three cipher puzzles. The integration goes beyond a simple chatbot:

Alan Turing spent his life breaking codes to free the world from tyranny. Juneteenth: 1865 honours that legacy by weaving cipher-breaking into a story about another kind of freedom — the freedom of enslaved people in Texas.

Freedom. Codes. The belief that the truth, once decoded, changes everything.

Built for the June Solstice Game Jam 2026 — a tribute to Juneteenth and to Alan Turing.

Templates let you quickly answer FAQs or store snippets for re-use.

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment’s permalink.

For further actions, you may consider blocking this person and/or reporting abuse

Thank you to our Diamond Sponsors for supporting the DEV Community

Google AI is the official AI Model and Platform Partner of DEV

DEV Community — A space to discuss and keep up software development and manage your software career

Built on Forem — the open source software that powers DEV and other inclusive communities.

We’re a place where coders share, stay up-to-date and grow their careers.