Skip to content

Commit 6f5ccbc

Browse files
authored
GSoC 25 week 6 update by Bishoy Wadea (sugarlabs#318)
* GSoC 25 week 6 update by Bishoy Wadea * fix file content changed * add game description * upload video on youtube * add games links in midterm evaluation section * adding more description to images of the game * embedding youtube video link * address youtube render video issues
1 parent 6dc62c7 commit 6f5ccbc

File tree

1 file changed

+120
-0
lines changed

1 file changed

+120
-0
lines changed
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
---
2+
title: "GSoC ’25 Week 06 Update by Bishoy Wadea"
3+
excerpt: "Mid term evaluation reflection"
4+
category: "DEVELOPER NEWS"
5+
date: "2025-07-13"
6+
slug: "gsoc-25-BishoyWadea-week06"
7+
author: "@/constants/MarkdownFiles/authors/bishoy-wadea.md"
8+
tags: "gsoc25,sugarlabs,week06,midterm,BishoyWadea"
9+
image: "assets/Images/GSOC.png"
10+
---
11+
12+
<!-- markdownlint-disable -->
13+
14+
# Week 06 Progress Report by Bishoy Wadea
15+
16+
**Project:** [Euclid’s Game](https://github.com/Bishoywadea/Euclid-s-Game)
17+
**Mentors:** [Ibiam Chihurumnaya](https://github.com/chimosky)
18+
**Assisting Mentors:** [Walter Bender](https://github.com/walterbender/)
19+
**Reporting Period:** 2025-06-07 - 2025-07-14
20+
21+
---
22+
23+
## Goals for This Week
24+
25+
- **Goal 1:** Start implementing Euclid’s Game
26+
---
27+
28+
## This Week’s Achievements
29+
30+
### *Goal 1: add helpful video tutorial in Soma Cube Game*
31+
32+
1. **add video in help button**
33+
- commit: [modify code to handle help videos](https://github.com/Bishoywadea/Soma-Cube/commit/63a7daaa8009f5f54791cdf9081e765846135f70)
34+
35+
Soma Cube as Sugar activity [youtube: Q4BKp3Yo3Uw]
36+
37+
---
38+
39+
### *Goal 2: Start implementing Euclid’s Game*
40+
41+
**description of the game:**
42+
The game inspired by Euclid’s game is a two-player mathematical strategy game
43+
that illustrates the principles of the Euclidean algorithm, particularly in finding the
44+
greatest common divisor (GCD) of two numbers. The game begins with two unequal
45+
positive integers written on a board. Players alternate turns, and on each turn, a
46+
player writes a new number on the board, which is the positive difference of any two
47+
numbers already present. The new number must be distinct from all numbers
48+
previously written. The game continues until a player cannot make a valid move; this
49+
player loses the game.
50+
51+
**Menu Light Theme:**
52+
53+
This shows the main menu screen of Euclid’s Game in light mode. You can see the toolbar at the top with buttons like New Game and Help, along with options to switch between light and dark themes. Below that, there are buttons for selecting difficulty levels and choosing game modes, such as 2‑player or vs AI.
54+
55+
![menu light theme](https://github.com/Bishoywadea/Euclid-s-Game/blob/main/screenshots/01.png?raw=true)
56+
57+
**Menu Dark Theme:**
58+
59+
This shows the main menu screen of Euclid’s Game in Dark theme
60+
61+
![menu dark theme](https://github.com/Bishoywadea/Euclid-s-Game/blob/main/screenshots/02.png?raw=true)
62+
63+
**Gameplay Dark Theme:**
64+
65+
Here you’re looking at the core game screen in dark mode. There's a board displaying numbers—the starting pair and any differences added. You can also see the current player’s turn and the move counter.
66+
67+
![game play dark theme](https://github.com/Bishoywadea/Euclid-s-Game/blob/main/screenshots/05.png?raw=true)
68+
69+
**Gameplay Dark Theme:**
70+
71+
![game play light theme](https://github.com/Bishoywadea/Euclid-s-Game/blob/main/screenshots/04.png?raw=true)
72+
73+
**Gameplay Light Theme**
74+
75+
This is the same gameplay view but in light theme.
76+
77+
**Help Panel**
78+
79+
This overlay provides instructions or guidance on how to play the game. It likely appears when you click the “Help” button from the toolbar, offering context and tips for first-time users.
80+
81+
![help panel](https://github.com/Bishoywadea/Euclid-s-Game/blob/main/screenshots/06.png?raw=true)
82+
---
83+
84+
## Challenges & Solutions
85+
86+
- **Challenge:** Creating a responsive and user-friendly .
87+
**Solution:** Implemented smooth game play logic to ensure accuracy and a satisfying user experience.
88+
---
89+
90+
## Midterm Evaluation Reflection
91+
92+
As I reach the halfway point of my GSoC journey, I’ve had the chance to reflect on the past six weeks—both the technical milestones and personal growth that came with them.
93+
94+
### Progress So Far
95+
Over the first phase of GSoC, I successfully developed and shipped five fully functional Sugar activities:
96+
- [**Four Color Map Puzzle**](https://github.com/Bishoywadea/Four-Color-Map) – Core gameplay, UI enhancements, region data integration.
97+
- [**Broken Calculator**](https://github.com/Bishoywadea/Broken-Calculator) – Restrictive math puzzle with scoring, themes, and child-friendly UX.
98+
- [**Soma Cube**](https://github.com/Bishoywadea/Soma-Cube) – A 3D spatial reasoning puzzle featuring piece manipulation, textures, collision, and video tutorials.
99+
- [**Fifteen Puzzle**](https://github.com/Bishoywadea/FifteenPuzzle) – Classic sliding puzzle with smooth animations and responsive layout.
100+
- [**Euclid’s Game**](https://github.com/Bishoywadea/Euclid-s-Game) – Strategic math game with theme switching, help overlays, and polished UI.
101+
102+
103+
Each activity was built from scratch or significantly improved, covering diverse gameplay styles—from logic puzzles to real-time spatial challenges—all designed with **educational value and child accessibility** in mind.
104+
105+
### What I’ve Learned
106+
- **Technical Mastery:** Strengthened my experience with **Pygame**, **Three.js**, and **GTK**, along with concepts like game loops, animation, and real-time input handling.
107+
- **UI/UX Design:** Built interfaces tailored for young learners, focusing on clarity, feedback, and accessibility.
108+
- **Open Source Discipline:** Embraced good development practices—clean commits, documentation, issue tracking, and community feedback cycles.
109+
110+
### cknowledgments
111+
This progress would not have been possible without the patient guidance of my mentors, Ibiam. Their feedback has helped me think more deeply about software design, education, and the impact of simplicity. The Sugar Labs community’s encouragement has also been motivating and insightful.
112+
113+
114+
---
115+
116+
## Next Week’s Roadmap
117+
118+
- Fix any feedback provided by members of the organization.
119+
- Start implementing the Magic moving game.
120+
---

0 commit comments

Comments
 (0)