‹ Reports
The Dispatch

OSS Report: 4ian/GDevelop


GDevelop Project Faces Surge in User-Reported Issues, Highlighting Need for Enhanced Audio and Visual Features

GDevelop, an open-source game development engine designed for creating 2D, 3D, and multiplayer games without coding, has seen a notable increase in user-reported issues over the past month. This surge underscores the need for improvements in audio handling and visual rendering to enhance user experience.

Recent Activity

The recent influx of issues, particularly those related to audio management and graphical rendering, suggests that these areas require focused attention. Notable issues include #6954, which addresses limitations in spatial sound controls, and #6947, concerning graphical distortions during window resizing. These issues indicate that while the community is actively engaged in reporting bugs and suggesting enhancements, there is a pressing need for improvements in the engine's core functionalities.

Development Team and Recent Activity

  1. Florian Rival (4ian)

    • Recent Contributions:
    • Addressed C++ emscripten compilation warnings.
    • Improved particle emitter handling.
    • Worked on dynamic rendering for 3D elements.
    • Collaboration: Regularly collaborates with Clément Pasteau and AlexandreS.
  2. Clément Pasteau (ClementPasteau)

    • Recent Contributions:
    • Enhanced Instance Properties Panel.
    • Improved texture loading for Panel Sprites.
    • Collaboration: Works closely with Florian Rival and AlexandreS.
  3. AlexandreS (AlexandreSi)

    • Recent Contributions:
    • Fixed tilemap bugs.
    • Updated subscription management systems.
    • Collaboration: Collaborates with Florian Rival and Clément Pasteau.
  4. Davy Hélard (D8H)

    • Recent Contributions:
    • Focused on custom object layout improvements.
    • Collaboration: Works independently.
  5. Aurélien Vivet (Bouh)

    • Recent Contributions:
    • Fixed minor UI bugs.
    • Collaboration: Limited recent collaboration.
  6. Arthur Pacaud (arthuro555)

    • Recent Contributions:
    • Replaced deprecated libraries.
    • Collaboration: Minimal recent contributions.
  7. github-actions[bot]

    • Recent Contributions:
    • Automated translation updates.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 7 1 6 2 1
30 Days 16 11 16 7 1
90 Days 48 34 90 26 1
1 Year 327 200 632 214 1
All Time 2837 2433 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Clément Pasteau 4 14/13/1 17 390 134468
Florian Rival 6 10/9/0 53 347 29776
D8H 2 20/20/0 25 189 11706
AlexandreS 2 18/17/0 31 95 9048
Arthur Pacaud (arthuro555) 1 0/1/0 1 7 4201
github-actions[bot] 1 12/12/0 12 60 2812
Vladyslav Pohorielov 1 1/1/0 1 3 97
Aurélien Vivet 1 3/3/0 3 3 7
Giordane Oliveira 1 2/1/1 1 1 1

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The GDevelop project has recently experienced a surge in activity, with 404 open issues currently logged. Notably, several issues have been raised concerning the functionality and usability of various features, particularly around enhancements and bugs related to the user interface and game mechanics. Common themes include problems with audio handling, performance issues during scene previews, and challenges with specific object behaviors in both 2D and 3D contexts. The community appears engaged, with many users reporting bugs and suggesting enhancements, indicating a proactive user base.

Several issues stand out due to their implications for user experience and development efficiency. For instance, Issue #6954 highlights limitations in spatial sound controls that could hinder game developers' ability to create immersive audio experiences. Similarly, Issue #6947 discusses graphical issues when resizing games in windowed mode, which could detract from the visual quality of games developed with GDevelop. These recurring concerns suggest a need for focused improvements in the engine's rendering and audio systems.

Issue Details

Recent Issues

  1. Issue #6954: Spatial and directional sound

    • Priority: ✨ enhancement
    • Status: Open
    • Created: 3 days ago
    • Description: Issues with spatial sound actions lacking distance settings and volume control for stereo channels.
  2. Issue #6953: 3D model animation actions/conditions

    • Priority: ✨ enhancement, 👌 good first issue
    • Status: Open
    • Created: 3 days ago
    • Description: Lack of functionality to restart animations for 3D models.
  3. Issue #6947: Pixel Art looks bad when resizing the game in windowed mode

    • Priority: 🐛 bug
    • Status: Open
    • Created: 4 days ago
    • Description: Visual distortion occurs when resizing the game window.
  4. Issue #6941: Request to add GUI variable picker when editing events

    • Priority: ✨ enhancement
    • Status: Open
    • Created: 5 days ago (Edited)
    • Description: Loss of variable picker functionality complicates event editing.
  5. Issue #6934: Adventure Orchestra CC0 Music Pack

    • Priority: 📦 Asset Store submission
    • Status: Open
    • Created: 7 days ago
    • Description: Submission of a music asset pack for RPG games.
  6. Issue #6933: Bulk Selection in Event Sheet

    • Priority: ✨ enhancement
    • Status: Open
    • Created: 7 days ago (Edited)
    • Description: Request for a feature to enable bulk selection of actions/conditions in the event sheet.
  7. Issue #6930: Debugger does not recognize open preview window

    • Priority: 🐛 bug
    • Status: Open
    • Created: 9 days ago
    • Description: Debugger fails to detect the preview window.
  8. Issue #6920: Cannot Add Object Behaviour Display Error ID

    • Priority: 🐛 bug
    • Status: Open
    • Created: 10 days ago
    • Description: Error encountered when adding behavior to an object.
  9. Issue #6894: Weird behavior and potential project corruption if you copy a scene with sliders

    • Priority: 🐛 bug
    • Status: Open
    • Created: 18 days ago (Edited)
    • Description: Copying scenes with sliders can corrupt projects.
  10. Issue #6816: FPS drops significantly from 60 to 15 and continues to drop as time progresses

    • Priority: 🐛 bug
    • Status: Open
    • Created: 48 days ago (Edited)
    • Description: Performance degradation observed over time during gameplay.

Important Notes on Themes

  • The majority of recent issues revolve around enhancements to existing features or bugs that affect usability.
  • Audio management and visual rendering are critical areas needing attention based on user feedback.
  • The community's active engagement suggests that users are keen on improving their development experience within GDevelop.
  • The presence of multiple enhancement requests indicates a desire for more intuitive interfaces and functionalities that align better with user expectations.

This analysis highlights both the ongoing challenges faced by GDevelop users and the potential areas for improvement that could enhance the overall development experience within this platform.

Report On: Fetch pull requests



Overview

The analysis of the pull requests (PRs) for the GDevelop project reveals a total of 75 open PRs, with a notable focus on enhancing user experience, fixing bugs, and implementing new features. Recent activity indicates a strong emphasis on improving educational resources, optimizing performance, and refining the user interface.

Summary of Pull Requests

Open Pull Requests

  1. PR #6956: Change teacher resources list

    • State: Open
    • Created: 2 days ago
    • Significance: Updates the educational resources section, indicating ongoing efforts to enhance learning materials. Notable for the casual tone in the review comments, suggesting a collaborative atmosphere.
  2. PR #6951: [Auto PR] Update translations

    • State: Open
    • Created: 3 days ago
    • Significance: Routine update of translations from Crowdin, essential for maintaining accessibility for non-English speakers.
  3. PR #6942: [WIP] Upgrade to Emscripten 3.1.66

    • State: Open
    • Created: 5 days ago
    • Significance: Major upgrade that could improve performance and compatibility with web technologies.
  4. PR #6939: Layout custom objects children according to their anchors in the editor

    • State: Open
    • Created: 6 days ago
    • Significance: Enhances the editor's functionality for custom objects, reflecting a focus on user interface improvements.
  5. PR #6898: Objects panel

    • State: Open
    • Created: 17 days ago
    • Significance: A significant overhaul of the objects panel, indicating an ongoing effort to improve usability and streamline workflows.

Closed Pull Requests

  1. PR #6955: Backport improvements made for objects panel

    • State: Closed (Merged)
    • Significance: Integrates enhancements from another branch, showing active maintenance and improvement of existing features.
  2. PR #6950: Bump to 5.4.212

    • State: Closed (Merged)
    • Significance: Regular version bump indicating ongoing updates and maintenance.
  3. PR #6949: Fix object images not displaying on quick customization

    • State: Closed (Merged)
    • Significance: Addresses a specific bug, showcasing responsiveness to user feedback.
  4. PR #6948: Display active pricing systems only

    • State: Closed (Merged)
    • Significance: Improves user experience by ensuring only relevant information is displayed.
  5. PR #6946: Catch callback functions of Firebase preventing JS crash

    • State: Closed (Merged)
    • Significance: Enhances stability by preventing crashes related to external services.

Analysis of Pull Requests

The current landscape of open pull requests in GDevelop reflects a diverse range of enhancements and fixes aimed at improving both functionality and user experience. A significant number of recent PRs focus on educational resources and UI improvements, which aligns with GDevelop's mission to be an accessible game development platform for users of all skill levels.

Common Themes

  • User Experience Enhancements: Many PRs such as #6956 and #6898 are directly aimed at improving how users interact with the software. The changes in the objects panel and teacher resources list indicate a commitment to making GDevelop more intuitive and user-friendly.
  • Performance Optimizations: The upgrade to Emscripten (#6942) suggests that there is an ongoing effort to enhance performance, which is crucial for maintaining competitiveness in the game development space.
  • Bug Fixes and Stability Improvements: Several closed PRs like #6949 and #6946 highlight the team's responsiveness to issues reported by users, demonstrating a proactive approach to quality assurance.

Anomalies and Concerns

  • The presence of multiple "Work In Progress" (WIP) PRs such as #6942 may indicate that while there is active development, some features are still under refinement before they can be merged into the main branch.
  • The high number of open PRs (75) could suggest potential bottlenecks in the review process or resource allocation within the team, which might affect timely updates or feature releases.

Lack of Recent Merge Activity

While there are many open PRs, recent merge activity has been relatively consistent with several important features being integrated into the main branch. However, it would be beneficial for the team to streamline their review process to ensure that valuable contributions do not stagnate in open status for extended periods.

Conclusion

Overall, GDevelop's pull request activity reflects a vibrant community focused on continuous improvement and adaptation to user needs. The balance between feature enhancement, bug fixing, and performance optimization is evident in both open and closed PRs. However, addressing potential bottlenecks in the review process could further enhance development efficiency and user satisfaction.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Activities

  1. Florian Rival (4ian)

    • Recent Contributions:
    • Removed warnings during C++ emscripten compilation.
    • Backported improvements for the objects panel.
    • Enhanced particle emitter type handling in the object panel.
    • Worked on dynamic rendering for 3D cube and light instances.
    • Addressed multiple issues related to Panel Sprite instance rendering.
    • Collaboration: Frequently collaborates with Clément Pasteau and AlexandreS.
  2. Clément Pasteau (ClementPasteau)

    • Recent Contributions:
    • Implemented opacity and flip changes directly in the Instance Properties Panel.
    • Authenticated plans and pricing systems fetch calls.
    • Improved loading textures for Panel Sprites.
    • Ongoing work on quick customization features, including a new title tweaker.
    • Collaboration: Works closely with Florian Rival and AlexandreS.
  3. AlexandreS (AlexandreSi)

    • Recent Contributions:
    • Fixed various bugs, including tilemap edge cases and object images not displaying correctly.
    • Updated subscription management systems and improved user interface elements in the education section.
    • Actively involved in enhancing the tutorial system within GDevelop.
    • Collaboration: Collaborates with Florian Rival and Clément Pasteau.
  4. Davy Hélard (D8H)

    • Recent Contributions:
    • Focused on improving custom object layouting based on anchor behavior.
    • Added tests for custom object rendering models.
    • Removed unnecessary code from rendering components.
    • Collaboration: Works independently but contributes to shared components.
  5. Aurélien Vivet (Bouh)

    • Recent Contributions:
    • Fixed minor bugs related to UI elements and improved translations.
    • Collaboration: Limited recent collaboration noted.
  6. Arthur Pacaud (arthuro555)

    • Recent Contributions:
    • Replaced deprecated libraries in the project setup.
    • Collaboration: Minimal recent contributions noted.
  7. github-actions[bot]

    • Recent Contributions:
    • Automated updates for translations across multiple languages.

Patterns, Themes, and Conclusions

  • The team is actively working on enhancing both user interface elements and backend functionalities, particularly focusing on improving the user experience in game development through features like quick customization, dynamic rendering, and better error handling.
  • Collaboration between team members is evident, especially between Florian Rival, Clément Pasteau, and AlexandreS, who frequently work together on overlapping features and bug fixes.
  • There is a strong emphasis on fixing bugs related to existing features while simultaneously implementing new functionalities, indicating a balanced approach towards maintenance and innovation.
  • The recent activities reflect a commitment to improving the educational resources within GDevelop, which may enhance user onboarding and retention.
  • The presence of multiple work-in-progress branches suggests ongoing development efforts aimed at refining existing features or introducing new ones, particularly in areas like multiplayer support and custom object handling.

Overall, the development team appears to be well-coordinated with a clear focus on enhancing the GDevelop platform's usability and functionality.