Back to Projects
LakyCarcar: Puzzle Game Project

LakyCarcar: Puzzle Game Project

January 2024Completed

Why this project exists

The problem

This was a C++ course project: the goal was to make game states, legal moves, and visual feedback work together in an interactive puzzle.

The product idea

Use a parking-lot puzzle as a concrete way to practice data structures, object-oriented design, and graphics programming.

OVERVIEW

Project Overview

LakyCarcar is a puzzle game project developed as the final assignment for our C++ programming course. The game challenges players to move cars within a grid-based parking lot to free the target vehicle.

My responsibilities included:

- Designing core game logic and data structures for efficient state representation and move calculation

- Implementing memory management and object-oriented design principles in C++

- Developing an interactive UI with SFML, handling real-time mouse input and smooth visual feedback

- Adding features like reset, save/load progress, and custom difficulty levels

This project was my first deep dive into graphics programming and memory optimization in C++, significantly strengthening my software engineering foundations.

WATCH IT IN ACTION

Video Showcase

DESIGN & DECISIONS

Key Features & Design

Problems, approaches & trade-offs

Keep puzzle rules and interaction aligned

Design core puzzle logic and data structures for vehicle states and legal moves.

Why it matters

Each move changes possible routes, so visuals and internal state need to agree.

Design considerations

Represent the parking lot as a grid and connect move rules to SFML input and visual feedback.

THE USER JOURNEY

How it works

  1. Choose a puzzle

  2. Move cars within the grid

  3. Check the changing route

  4. Free the target car

BUILT WITH

Technologies Used

C++SFMLData StructuresMemory Management

EXPERIENCE & OUTCOMES

Project Milestones

First Game Development Project

Achievement

Completed my first full-featured game, integrating logic design, graphics programming, and user interaction.

C++ Advanced Programming

Skill

Applied advanced C++ concepts including object-oriented design, memory management, and custom data structures.

Graphics Programming with SFML

Learning

Gained hands-on experience building an interactive UI with SFML, handling events, rendering, and user feedback.

Collaborative Development Skills

Skill

Enhanced teamwork and code collaboration abilities through pair programming and version control.

<Pierre />

Full-stack developer building mobile apps, web platforms, and AI learning tools from idea to release.

Contact Info

  • b12705058@g.ntu.edu.tw
  • +886 963 779 263

© 2026 Pierre Chen. All rights reserved

Build v2.0.0 • Optimized for innovation