Skip to main content

On This Page

Lancefall: A 13-Day Solo-Developed Bullet-Hell with Live Cryptanalysis Boss Fights

2 min read
Share

These articles are AI-generated summaries. Please check the original sources for full details.

LANCEFALL: crack the code, bring back the day

Lancefall is a browser-based bullet-hell game where players decode ciphers mid-combat to defeat bosses. Built solo in 13 days with 100% vanilla TypeScript and 1,400+ automated tests, it pays homage to Alan Turing.

Why This Matters

Most game jams produce shallow prototypes; Lancefall delivers a full game engine with deterministic replay, swept collision, and a genuine cipher mechanic — all without a framework. The 1,400+ test suite prevents silent drift in the shared daily challenge, a level of rigor rare in indie development and critical for competitive modes.

Key Insights

  • Solo development: Built from scratch in 13 days with 700+ commits, using no pre-built game engines or UI libraries (patij212, 2026).
  • Deterministic simulation: Daily challenges use a fixed seed ensuring identical enemy waves, bullets, and ciphers for every player worldwide (patij212, 2026).
  • Swept collision: Dash mechanic uses swept collision to prevent tunneling through enemies at high speeds, critical for real-time gameplay (patij212, 2026).
  • Fixed-timestep loop: Maintains steady 60 FPS with decoupled time-scale for slow-motion and hit-stop effects without engine dependencies (patij212, 2026).

Practical Applications

  • Use case: Solodev projects can leverage vanilla TypeScript and Canvas 2D for lightweight, performant game engines without framework overhead.
  • Use case: Deterministic seeding ensures fair competition in daily challenges, useful for score-chasing modes where identical conditions are required.
  • Use case: Object pools and allocation-free hot paths reduce garbage collection pauses in real-time simulations, applicable to any high-frame-rate application.
  • Pitfall: Avoiding code that highlights answers forces players to genuinely reason through ciphers, but risks frustration if difficulty isn’t balanced (patij212, 2026).

References:

Continue reading

Next article

Receipts Are Not Outcomes: How a Read-Only AI Gate Exposed Survivorship Bias in Trading

Related Content