Skip to content

jriyyya/gsoc-report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 

Repository files navigation

Improve and Maintain 12 Sugar Activities

Google Summer of Code'23

Name - Riya Jain

Email - riya1jain567@gmail.com

GitHub username - jriyyya

Mentors - chimosky , sourabhaa

My work in project

During the summer, I spent my time around contributing to Sugar. My work revolved around refactoring, improving, adding new features, enhancing the UI in different activities. Project also involved some reviewing of PRs, fixing flake8 warnings and solving issues which were blocking new releases, and making new releases. I learnt alot during this process about python, pygame, GTK +3, sugargame, sugar and it's working, etc.

Work Track

Activity Name Comments Link to work Status
make-them-fall-activity
  • Created Generic Game, Generator, fallItem, Guy classes
  • Refactored code to employ D.R.Y principles and reduce CPU consumption
  • Added feature - Difficulty Control Button
  • Restructured code so that wherever hardcoded values were used, were replaced by functions
  • Fixed Screen overlaping on canvas which was not visible
  • Update Sugargame to support key presses
  • Fix Flake8 Warnings
Link to work
Link to work
Link to work
Link to Work
Link to work
Merged
Merged
Merged
Merged
Merged
block-party-activity
  • Add feature: Show Ghost piece to plan landing of piece
  • Utilized Gdk.rgba to get ghost piece color
  • Add bonus score for line break
Link to work
Link to work
Link to release
Merged
Merged
classify-cats
  • Added a new game-mode -
    Choose the cat from the options which has a odd/even count.
  • In this gamemode the player sees 4 different kind of cats on screen and has 4 options to choose from. Only one cat will have a unique count of even or odd and player has to find that
  • Increase max_puzzle_count and Time between game
  • Bug Fix in Score
Link to Work
Link to Work
Link to work
Merged
Merged
Under Review
ball-and-brick-activity
  • Refactored code and added new classes ball, brick, bat for their functionality
  • Created Ball class which handles movement, drawing and collisions.
  • Made a new class called Bat which encapsulates the scroller functionality.
Link to work Under Review
hittheballs-activity
  • Added gameloop to the game - The game ended after choosing the correct option but now points are added to score when correct answer is chosen and game continues.
  • Added HighScore Feature
Link to Work
Link to work
Link to Release
Merged
Merged
Sonic-jump-activity
  • Enhanced the UI of the welcome screen by adding a animated jumping sonic making it visually appealing
  • Added a help screen, whose button is on welcome screen which show to play the game
Link to work Merged
Stick-hero-activity
  • Fixed arrow keys not working on some pygame version
    Link to work
    Link to release
    Merged
    Merged
    Falabracman-activity
    • Updated Readme to resolve issue #6
    • Updated Sugargame to fix arrow keys not working on some pygame version.
    Link to work
    Link to work
    Link to Release
    Merged
    Merged
    Countries-activity
    • Replaced alphabets to be drawn dynamically instead of using an image
    • Fixed Screen overlaping with toolbar in some version of pygame
    • Updated sugargame to support key presses which was not detected in some versions of pygame
    Link to work Under Review
    Across-and-down-activity
    • Replaced alphabets to be drawn dynamically instead of using an image
    • Fixed Screen overlaping with toolbar in some version of pygame
    • Updated sugargame to support key presses which was not detected in some versions of pygame
    Link to work Under Review
    Flipsticks Link to work Under Review
    Math-hurdler
    • Enhanced the UI of the gameplay
    • Fixed Horse and hurdler sprite not getting on the correct position
    • Added a generic class which acts as the button for the options to selct from
    • Added Support of keyboard for option buttons
    • Updated Sugargame to support key presses
    Link to Work Under Review

    Prior to GSoC Contribution

    Activity Name Comments Link to work Status
    make-them-fall-activity
    • Refactored code
    • added new Button class
    • reduced re-renders
    Link to work Merged
    classify-cats
    • Fixed highscore loading
    • Added showing current score after every game
    • A bonus score for the reaction time
    • fixed the win check for placing cats
    Link to work Merged
    block-party-activity
    • Feature: Show highscore
    Link to work
    Link to work
    Merged
    tictactoe
    • Feature: Added text to show current turn
    Link to work Merged
    sugar-toolkit-gtk3
    • Fixed issue: Deprecated module optparse is used
    Link to work Merged
    stick-hero-activity
    • Bug Fix: Initially Fruit score showed highscore
    • Bug Fix: Bug in perfect score
    Link to work
    Link to work
    Link to work
    Merged
    activity-abacus
    • Bug Fix: Top left bead overflows on reset
    Link to work Merged
    flipsticks
    • Fix Flake8 Warnings
    • Changed Division operator to Floor division
    Link to work
    Link to work
    Merged
    falabracman-activity
    • Fixed Flake8 warnings
    Link to work
    Link to work
    Link to work
    Merged
    Distance-activity
    • Fixed Flake8 warnings
    Link to work Merged
    Cookie-search-activity
    • Fixed Flake8 warnings
      Link to work
      Link to work
      Merged

      Personal Note

      With GSoC'23 coming to an end, I'd like to thank my mentors Ibiam Chihurumnaya and Sourabha G for guiding me all along. I really enjoyed working on these activities and I will be continuing my contribution to Sugar Labs. 🚀

      About

      No description, website, or topics provided.

      Resources

      Stars

      Watchers

      Forks

      Releases

      No releases published

      Packages