SyRec

2D Physics-Based Puzzle Platformer

SyRec is a compact 2D puzzle platformer focused on logic, timing, and physics-driven interactions. Players guide a small service robot through a series of tightly constrained, single-screen levels, solving environmental puzzles to progress.

The project was intentionally scoped for rapid completion, prioritising clarity of mechanics, readable level design, and technical polish over content scale.

Core Design & Systems

  • Physics-driven puzzle gameplay
    All interactions are governed by Unity’s 2D physics system, enabling emergent behaviour rather than scripted solutions.

  • Single-screen level design
    Each level fits within one screen, emphasising readability, spatial reasoning, and deliberate challenge design.

  • Dynamic AI movement
    Enemy bots are fully physics-driven rather than following preset paths, using collision, edge detection, and environmental awareness.

  • Visual feedback & polish
    Lighting effects, shader-based highlights, and subtle visual cues support puzzle readability without overwhelming the player.

Technical Highlights

  • Unity (C#) solo project

  • 2D physics systems and collision handling

  • Shader Graph usage for effects and feedback

  • Lighting, bump mapping, and bloom experimentation

  • WebGL performance optimisation through lighting and render tuning

  • Physics-based player movement and friction tuning

Development Context

  • Solo project completed in approximately two weeks

  • Intentionally constrained scope:

    • Single tileset and sound set

    • 10 handcrafted levels

    • One-screen level format

  • Released with both Windows and WebGL builds

Credits

Design & Coding - Joseph (CoSeph Games)

Art - 16x16 robot tileset by 0x72

https://0x72.itch.io/16x16-robot-tileset

Sound - UI 8 bit retro by HoneyPhonic

https://honeyphonic.itch.io/ui-8-bit-retro

Font - TripFive by PixelMush

https://assetstore.unity.com/packages/2d/fonts/pixel-font-tripfive-64734

Development log

Leave a comment

Log in with itch.io to leave a comment.