top of page
Search

Turtle Quilt |Project 01 | VSFX 260 | Fall 2025

  • Writer: ANSHUL RASKAR
    ANSHUL RASKAR
  • Dec 18, 2025
  • 2 min read

Every project begins with a blank canvas—and for this one, it was both literal and digital. The Turtle Quilt marks my first step into combining visual design, cultural storytelling, and computational thinking into a single creative system.

Starting with the Blank Page

The initial phase was about exploration. I began with rough sketches, focusing on basic shapes without worrying too much about precision. This allowed me to experiment freely, knowing refinement would come later.

For inspiration, I looked back home—to India. Each turtle tile in the quilt represents a part of my cultural identity, expressed through simplified visual motifs. These include the Indian tricolor, Lord Ganesha, and cities that have shaped my upbringing.

Concept & Visual Inspiration

Each tile was designed to tell a story:

  • Book Tile – Represents Pune, often called the “Oxford of the East”, symbolizing education and learning.

  • City Tile – Inspired by Mumbai, the capital of Maharashtra.

  • Flag Tile – The Indian tricolor, representing unity and identity.

  • Ganesha Tile – Lord Ganesha, a widely worshipped deity symbolizing wisdom and new beginnings.

  • Capital Tile – Delhi, the capital city of India.

All line artwork was created in Adobe Illustrator, keeping the forms clean and minimal so they translated effectively into code.

From Design to Code

Once the visual designs were finalized, the project shifted into coding mode. Using Python’s Turtle graphics, I focused on:

  • Creating reusable quilt tile functions

  • Managing pen positioning (pen up / pen down)

  • Moving and rotating using precise angles

  • Drawing geometric shapes and circles through mathematical calculations

  • Structuring the program using scr.exitonclick() for user interaction

This stage felt very similar to a production pipeline—planning, coding, debugging, and file organization all played a critical role.

Choosing the Right Approach

I explored two possible workflows:

  1. Multiple Python FilesEach quilt tile as its own file, imported individually. While functional, this quickly became cluttered and difficult to manage.

  2. Centralized Function SystemFollowing Professor Marshall’s approach, I defined all quilt tile functions in a single file and referenced them in the main quilt script.

The second method proved far more efficient. It reduced the project from six files to just two, simplified debugging, and allowed for faster iteration.

Challenges Along the Way

Like most procedural projects, small changes had large consequences:

  • The quilt initially scaled far too large

  • Adjusting scale caused positioning issues

  • Fixing positions led to overlapping tiles

  • Inconsistent colors disrupted visual harmony

  • Columns failed to align properly

Each fix introduced a new problem—but also a better understanding of how the system worked.

Solving the Problems

The biggest breakthrough came from simplifying:

  • I introduced a scale variable (s = 0.25) and applied it consistently

  • Reduced unnecessary setheading() calls

  • Added clear code comments to track logic

  • Carefully re-read the code repeatedly to understand cause and effect

Staying calm and patient turned out to be the most effective debugging strategy.

Final Outcome

The project resulted in multiple quilt variations, including 5×5, 6×4, and 6×8 layouts. Each version maintained consistency while demonstrating the flexibility of a function-based design system.

What I Want to Improve

Moving forward, my focus is on:

  • Writing cleaner, shorter scripts

  • Simplifying logic without losing flexibility

  • Improving code readability and structure

This project reinforced an important lesson for me: strong visuals are only as powerful as the systems behind them.




 
 
 

Comments


bottom of page