|
| 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 | + |
| 56 | + |
| 57 | +**Menu Dark Theme:** |
| 58 | + |
| 59 | +This shows the main menu screen of Euclid’s Game in Dark theme |
| 60 | + |
| 61 | + |
| 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 | + |
| 68 | + |
| 69 | +**Gameplay Dark Theme:** |
| 70 | + |
| 71 | + |
| 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 | + |
| 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