CUT TO:

INT. PROJECT ARCHIVE — STORYBOARD ROOM

The USER opens CSE Frogger.

DIVAKAR DESSAI

Let's run through the shots.

CASE FILE / COMP1511 / Programming Fundamentals

CSE FroggerTerminal Arcade Game in C

Recreated a simplified Frogger-style arcade game entirely in C using a structured 9×9 game board, moving entities and stateful turn-based gameplay.

01–02 / OPENING SEQUENCE

Establishing the world

01 / Establishing Shot

The Problem

The project required implementing a stateful arcade game using only foundational C programming constructs.

02 / Wide Shot

The Context

This was one of my first substantial programming assignments and introduced larger-scale decomposition before I had access to object-oriented abstractions.

03 / CHARACTER NOTE

DIVAKAR'S ROLE

Subject

Divakar Dessai

Production

CSE Frogger

Take

03 / Role

Role notes

DIVAKAR DESSAI

I implemented the board representation, game loop, player controls, moving entities and game-state transitions.

04 / CLOSE-UP

THE ENGINEERING CHALLENGE

Several entities could move during the same turn, making update ordering important to avoid accidentally moving an entity more than once.

05 / TRACKING SHOT

THE APPROACH

A plan emerges.

I represented each board position as a structured tile inside a 9×9 array and decomposed gameplay mechanics into focused procedural functions.

06 / INSERT SHOTS

KEY FEATURES

The system takes shape.

07 / DIRECTOR'S NOTES

DESIGN DECISIONS

Things we decided along the way

01

Represented the entire game world explicitly in a two-dimensional board.

02

Used structs and enums to make tile state more expressive.

03

Separated movement and game-state operations into reusable functions.

design decisions

somewhere mid-build

08 / RETAKES

WHAT WENT WRONG

Naturally, not everything cooperates.

09 / FINAL SHOT

THE OUTCOME

ProblemBuildOutcome
01

Built a complete stateful terminal game in C.

02

Developed stronger program-decomposition skills.

03

Gained early experience managing complex application state.

10 / PRODUCTION NOTES

TECH STACK

The tools behind the scenes.

C2D ArraysStructsEnums

11 / BEHIND THE SCENES

LINKS

FADE OUT.

USER closes the file.

One project down. A few more stories left.

DIVAKAR DESSAI

Pick another?
← Return to Projects