Skip to content

Commit 9c4c229

Browse files
ADD: week 14 blog by AdityaKrSingh26 (#384)
1 parent d1ff646 commit 9c4c229

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
title: "GSoC '25 Week 14 Update by Aditya Kumar Singh"
3+
excerpt: "Enhanced shared mode ownership & visibility for Stickman, added Journal import functionality for saved stickmen, and export-to-video integration with Journal storage."
4+
category: "DEVELOPER NEWS"
5+
date: "2025-08-17"
6+
slug: "2025-08-17-gsoc-25-AdityaKrSingh26-week14"
7+
author: "@/constants/MarkdownFiles/authors/aditya-singh.md"
8+
tags: "gsoc25,sugarlabs,week14,AdityaKrSingh26"
9+
image: "assets/Images/GSOC.png"
10+
---
11+
12+
<!-- markdownlint-disable -->
13+
14+
# Week 14 Progress Report by Aditya Kumar Singh
15+
16+
**Project:** [Sugarizer](https://github.com/llaske/sugarizer)
17+
**Mentors:** [Lionel Laské](https://github.com/llaske)
18+
**Assisting Mentors:** [Samarth Bagga](https://github.com/SamarthBagga)
19+
**Reporting Period:** 2025-08-14 - 2025-08-20
20+
21+
---
22+
23+
## Goals for This Week
24+
25+
- **Goal 1:** Improve shared mode implementation with clear ownership, visibility, and remote drag/drop support.
26+
- **Goal 2:** Add Journal import functionality for saved stickmen (similar to Fototoon).
27+
- **Goal 3:** Begin export-to-video in Journal feature.
28+
29+
---
30+
31+
## This Week’s Achievements
32+
33+
1. **Improved Shared Mode Implementation**
34+
- The shared mode experience in Stickman has been improved. Each user now has a clear sense of **ownership** over their characters:
35+
- Local stickmen are displayed in black, turning red when actively selected for editing.
36+
- Remote stickmen are represented with user-specific colored markers, which makes them visible at all times but clearly distinct from editable ones.
37+
- Frames are now editable only if the stickman belongs to the current user. For remote stickmen, the timeline remains empty and locked, preventing accidental edits while still allowing observation of their movement.
38+
- Added the ability to **drag and reposition remote stickmen**. This makes collaborative arrangements easier: one user can adjust where another’s stickman stands in the scene, but without being able to alter its animation frames or joints. This separation of **movement versus editing privileges** ensures smoother teamwork during shared sessions.
39+
> Shared Mode Implementation
40+
![Shared Mode](https://res.cloudinary.com/djhshvtwo/image/upload/v1755528077/GSoC%2725%20Blog%20Images/57fb70a1-49a8-4fcd-97d8-42a3b818a106.png)
41+
42+
2. **Journal Import Functionality**
43+
- Implemented the ability to import saved stickmen from the Journal, allowing users to easily retrieve and work with their previous creations.
44+
- When choosing to import, the Journal dialog now filters and displays only entries associated with the Stickman activity.
45+
- Imported stickmen are reconstructed on the canvas using their saved frames and delta movements.
46+
- Journal entry names are used as identifiers, making it easier for users to recognize their past creations.
47+
- This feature allows users to reuse, remix, or continue working on stickmen created in earlier sessions, strengthening the connection between the Journal and creative workflows inside the Stickman activity.
48+
> Journal Import Functionality
49+
![Shared Mode](https://res.cloudinary.com/djhshvtwo/image/upload/v1755528027/GSoC%2725%20Blog%20Images/2d9491c0-bdfd-44fb-900f-61e967f9d968.png)
50+
51+
3. **Export-to-Video Feature Implemented**
52+
- One of the biggest milestones this week was completing the **export-to-video feature**. Stickman animations can now be recorded and saved directly into the Journal as video files.
53+
- The system sequentially plays through animation frames, rendering them to a canvas.
54+
- A recording pipeline captures these frames into a **WebM video stream**.
55+
- Once complete, the video is finalized and saved in the Journal with proper metadata, making it accessible like any other video entry.
56+
- This implementation turns Stickman into a full animation tool — users can now **create, save, and share animations as videos**.
57+
58+
---
59+
60+
## Challenges & How I Overcame Them
61+
62+
- **Challenge:** Ownership consistency in shared mode
63+
**Solution:** I embedded the creator’s network ID into stickman identifiers, ensuring a clear and reliable ownership check.
64+
65+
- **Challenge:** Balancing collaboration with restrictions.
66+
**Solution:** I carefully separated drag events from frame editing logic, allowing remote stickmen to be moved but not edited.
67+
68+
---
69+
70+
## Next Week’s Roadmap
71+
72+
- Improve shared mode implementation.
73+
- Improve export to video feature.
74+
- Explore import stickmen from video using AI.
75+
76+
---
77+
78+
## Acknowledgments
79+
80+
Thank you to my mentors, the Sugar Labs community, and fellow GSoC contributors for ongoing support.
81+
82+
---
83+

0 commit comments

Comments
 (0)