Skip to content

Commit 6cd3336

Browse files
authored
GSoC 25 week 10 update by Bishoy Wadea (#427)
* GSoC 25 week 10 update by Bishoy Wadea * fix date typo
1 parent eed422b commit 6cd3336

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
---
2+
title: "GSoC '25 Week 10 Update by Bishoy Wadea"
3+
excerpt: "Magic Number Grid"
4+
category: "DEVELOPER NEWS"
5+
date: "2025-08-21"
6+
slug: "gsoc-25-BishoyWadea-week10"
7+
author: "@/constants/MarkdownFiles/authors/bishoy-wadea.md"
8+
tags: "gsoc25,sugarlabs,week10,BishoyWadea"
9+
image: "assets/Images/GSOC.webp"
10+
---
11+
12+
# Week 10 Progress Report by Bishoy Wadea
13+
14+
**Project:** [Magic Number Grid](https://github.com/Bishoywadea/Magic-Number-Grid)
15+
**Mentors:** [Ibiam Chihurumnaya](https://github.com/chimosky)
16+
**Assisting Mentor:** [Walter Bender](https://github.com/walterbender/)
17+
**Reporting Period:** 2025-08-18 – 2025-08-21
18+
19+
---
20+
21+
## Goals for This Week
22+
23+
- **Develop new Sugar activity: Magic Number Grid**
24+
- **Implement core Latin Square puzzle mechanics**
25+
- **Add Sugar-compliant UI elements and features**
26+
27+
---
28+
29+
## Achievements
30+
31+
### Core Game Implementation
32+
33+
- **Game Logic Foundation**
34+
Implemented Latin Square puzzle mechanics with grid generation and validation
35+
[Commit](https://github.com/Bishoywadea/Magic-Number-Grid/commit/87f76cbba392252d3c7002830c1f4889a1e4401b)
36+
37+
- **Visual Identity**
38+
Created custom activity icon following Sugar design guidelines
39+
[Commit](https://github.com/Bishoywadea/Magic-Number-Grid/commit/605fcb7c92eab120cb9544b0b667c791f65a559f)
40+
41+
- **UI/UX Enhancements**
42+
Fixed color scheme to match Sugar's visual standards for better accessibility
43+
[Commit](https://github.com/Bishoywadea/Magic-Number-Grid/commit/c820cd105f423081aa6b1f9f4ae842210391a80c)
44+
45+
![Game Interface Screenshot](https://raw.githubusercontent.com/Bishoywadea/Magic-Number-Grid/refs/heads/main/screen_shots/01.png)
46+
*Main game interface showing the grid and number selection buttons*
47+
48+
### Feature Development
49+
50+
- **Duplicate Number Warning**
51+
Added visual feedback when players attempt to place duplicate numbers in rows/columns
52+
[Commit](https://github.com/Bishoywadea/Magic-Number-Grid/commit/f9b557013677355284ae8138df730441921573be)
53+
54+
- **Difficulty Levels**
55+
Implemented multiple difficulty settings to accommodate different skill levels
56+
[Commit](https://github.com/Bishoywadea/Magic-Number-Grid/commit/f9a8793fbbaa7aa83d9afbb1d9e15dfa95544ec8)
57+
58+
- **Note-Taking System**
59+
Added ability for players to make temporary notes in cells for strategic planning
60+
[Commit](https://github.com/Bishoywadea/Magic-Number-Grid/commit/1a7d89e3eec48f19d96a2e33b93846cd9316ad74)
61+
62+
![Successful Completion](https://raw.githubusercontent.com/Bishoywadea/Magic-Number-Grid/refs/heads/main/screen_shots/03.png)
63+
*Victory screen showing completed Latin Square puzzle*
64+
65+
---
66+
67+
## Challenges & Solutions
68+
69+
- **Challenge:** Creating an intuitive note-taking interface that doesn't clutter the main game view while remaining accessible to younger users.
70+
71+
- **Solution:**
72+
- Implemented a toggle mode system that switches between number placement and note-taking
73+
- Added clear visual indicators for note mode activation
74+
- Fixed note button icon for better clarity
75+
- Used smaller font sizes for notes to distinguish them from actual answers
76+
77+
- **Challenge:** Balancing difficulty levels to ensure appropriate challenge for Sugar's target age group.
78+
79+
- **Solution:**
80+
- Created multiple grid sizes (4x4, 6x6, 8x8) with varying pre-filled cells
81+
- Ensured all generated puzzles have unique solutions
82+
- Added progressive difficulty that starts easier for new players
83+
84+
---
85+
86+
## Key Learnings
87+
88+
- Gained experience in implementing constraint-satisfaction puzzles with guaranteed unique solutions
89+
- Learned to design multi-modal interfaces (play mode vs. note mode) that remain intuitive for young users
90+
- Improved understanding of Sugar's dialog system and how to create consistent pop-up experiences
91+
92+
---
93+
94+
## Next Week's Roadmap
95+
96+
- Begin development of new Sugar activity: **Rubik's Cube**
97+
- Research 3D rendering options compatible with Sugar
98+
- Design intuitive touch/click controls for cube manipulation

0 commit comments

Comments
 (0)