Turtle Quilt |Project 01 | VSFX 260 | Fall 2025
- 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:
Multiple Python FilesEach quilt tile as its own file, imported individually. While functional, this quickly became cluttered and difficult to manage.
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