Skip to content

Releases: lloura/DuelPy

v0.3.4 - Introducing RPS-9 & Diagrams Overhaul

25 Feb 11:14

Choose a tag to compare

Duel! v0.3.4

This update brings the expanded RPS-9 variant, a complete redesign of the visual guides, and small optimizations.

Gameplay & Features

  • New Game Mode: Implemented RPS-9 (Rock, Paper, Scissors, Sponge, Fire, Water, Air, Human, Gun).
  • Responsive Design: Redesigned the "How to Play" page for better adaptivity on small and large screens.
  • Visual Guides: New diagram designs for move interactions across all game modes.
    • (Although I must say, I'm not entirely satisfied with them yet, especially the ones for expanded modes, but my current Inkscape skills can only take me so far).
  • Asset Optimizations: All game icons and diagrams were processed through Oh My SVG, dramatically reducing file sizes without losing quality.

Localization (i18n)

  • New Language: Added Vietnamese (vi) translation — special thanks to @hthienloc!
  • Translation Updates: Updated Brazilian Portuguese (pt_BR) translations

Improvements & Polishing

  • UI Adjustments: Refined spacing and icon sizes in the main window to match the new proportions of the optimized svg files.
  • Metadata: Updated screenshots to reflect visual changes and the new game mode.

Full Changelog: v0.3.3...v0.3.4

v0.3.3 - Accessibility & Architecture Overhaul

09 Jan 15:58

Choose a tag to compare

Duel! v0.3.3

This update focuses on making the application more inclusive and maintainable through a major code refactor and the implementation of accessibility standards.

Accessibility

  • Added accessible roles to all UI elements (buttons, images, and labels) to ensure compatibility with screen readers and assistive tools.

Architecture & Maintenance

  • Code Modularization: Refactored widgets.py into multiple specialized files to improve scalability.
  • Structural Cleanup: Refined __init__.py and replaced window-size persistence hacks with a more robust implementation.

UI & UX Refinements

  • Adaptive Layout: Introduced new breakpoints that dynamically scale content for small screens.
  • Improved Navigation: Added scrollable containers to the main window to prevent content clipping on compact displays.
  • Visual Polish: Redesigned the "About" window according to GNOME 49 patterns and reorganized the internal icon structure.

Full Changelog: v0.3.2...v0.3.3

v0.3.2 - Quality Improvements & Metadata Polish

31 Dec 15:14

Choose a tag to compare

Duel! v0.3.2

Quality Improvements & Metadata Polish

  • Refined application description and summary for better clarity
  • Updated screenshots to better showcase the interface
  • Added metadata keywords to make the app easier to find

Full Changelog: v0.3.1...v0.3.2

v0.3.1 - Introducing RPS-7

30 Dec 06:25

Choose a tag to compare

Duel! v0.3.1

This release introduces the RPS-7 mode and focuses on solidifying the application's infrastructure with persistent window states and a robust localization setup.

New Features

  • RPS-7 Mode: Challenge the computer in the 7-element variant: Rock, Paper, Scissors, Sponge, Fire, Water, and Air!
  • Persistent Window State: The app now remembers your previous window width, height, and maximized state across sessions.

UI & Graphics

  • Icon Overhaul: Refreshed all game icons and refined the main application icon for better consistency.
  • New Icons & Symbolics: Added and updated several icons and symbolics for clearer interface feedback.
  • Optimized Assets: Organized and cleaned up the internal SVG asset structure.

Infrastructure & i18n

  • Unified Localization: Completely overhauled the i18n setup to ensure all UI elements, including About page comments and dynamic guides, are properly translatable.

Full Changelog: v0.3.0...v0.3.1

v0.3.0 - How to Play Guide & Refactoring

26 Dec 14:37

Choose a tag to compare

Duel! v0.3.0

This major update brings a complete internal overhaul of the project, significantly improving the codebase's health while introducing a new visual guide for players.

New Features

  • "How to Play" Guide: Implemented a brand new, dedicated section for each game mode. Players can now easily check the rules and relationships for both Classic and RPSLS modes directly within the app.
  • Enhanced Shortcuts: Re-added mode-switching shortcuts to the help menu and introduced a new shortcut (Ctrl+H) to quickly access the "How to Play" guide.

Major Internal Changes

  • Core Architecture Restructure: The project underwent a massive refactoring and reimplementation. The code is now more modular, cleaner, and better prepared for future expansions (like the planned RPS-7 mode).
  • UI Redesign: Several interface elements were refined for a more cohesive experience, including minor layout adjustments and a reordering of shortcuts for better intuition.

Full Changelog: v0.2.1...v0.3.0

v0.2.1 - Credits & Visual Polish

21 Dec 05:19

Choose a tag to compare

Duel! v0.2.1

This is a maintenance and polish update focused on improving visual documentation and giving proper credit to the original creators of the game variants, while preparing the ground for a major future refactoring.

UI & UX Improvements

  • About Dialog Overhaul: Redesigned the "About" window to provide a more modern experience and clearer project information.
  • Credits & References: Added dedicated credits for the game variant creators: Sam Kass and Karen Bryla (RPSLS) and David C. Lovelace (RPS-7).

Documentation (README.md)

  • Visual Refresh: Updated all screenshots to reflect the current state of the interface.
  • Reordered Gallery: Adjusted the order of screenshots in the README for better showcase of the game modes and results.

Looking Ahead

This release marks the conclusion of the current development cycle. Work is now beginning on a major code refactor to improve scalability and facilitate the upcoming implementation of the RPS-7 mode and a visual "How to Play" guide.

Full Changelog: v0.2.0...v0.2.1

v0.2.0 - Introducing Game Modes

20 Dec 23:35

Choose a tag to compare

Duel! v0.2.0

This release transforms Duel! into a multi-mode game, introducing a "Classic" mode, settings persistence, and a more dynamic and polished interface.

New Features

  • Game Modes: Introduced Classic Mode (Rock, Paper, Scissors) for anyone who might prefer the traditional experience.
  • Mode Selector: Added a new menu button in the header bar to quickly switch between RPSLS and Classic modes.
  • Persistence: The app now remembers your last selected game mode and restores it automatically on startup using GSettings.

UI Changes & Improvements

  • ViewStack Integration: Refactored the main interface using Adw.ViewStack for smooth transitions between modes.
  • Visual Polish: Updated the confrontation label to "VS" and improved action icons on the results screen.
  • Enhanced Shortcuts: Added new global accelerators for mode switching (Ctrl+Shift+R for RPSLS and Ctrl+Shift+C for Classic).

Logic & Infrastructure

  • Constants Refactor: Centralized game rules and logic into a new constants.py module for better (hopefully) maintainability and scalability.
  • Stateful Actions: Implemented stateful Gio actions to ensure synchronization between the visual UI and the internal game state.
  • Refined I18n: Improved the translation system to handle dynamic labels in the mode selector and result explanations.

Full Changelog: v0.1.2...v0.2.0

v0.1.2 - Implemented Internationalization Support

19 Dec 13:54

Choose a tag to compare

Duel! v0.1.2

This release introduces full support for internationalization, including a Brazilian Portuguese translation and improvements to keyboard input.

New Features

  • Added support for internationalization (i18n) using gettext.
  • Added Brazilian Portuguese (pt_BR) translation.
  • Keyboard shortcuts (1-5) are now also triggerable via the keypad (Numpad).

Fixes & Refinements

  • Refactored game result logic to support semantically correct translations instead of using isolated verbs and nouns.
  • Fixed an issue where some game explanations involving Spock were not translatable.
  • Fixed the Spock symbolic icon not displaying correctly in some cases.
  • Updated the update-translations.sh script and fixed issues with translatable lines in window.blp.
  • Corrected minor typos in translator credits and metadata files.

Development & Infrastructure

  • Added a release workflow for automated builds.
  • Updated .gitignore to ignore generated translation files (.mo) and temporary system files.
  • Updated license references in README.md.

Full Changelog: v0.1.1...v0.1.2

v0.1.1 - Updated Runtime & Keybindings

17 Dec 02:10

Choose a tag to compare

Duel! v0.1.1

Now with keyboard shortcuts and an updated runtime.

New Features

  • Added a 'Keyboard Shortcuts' window to easily see the available shortcuts.
  • Added keyboard shortcuts for game actions (Rock, Paper, Scissors, Lizard, Spock).

Changes & Improvements

  • Updated the Flatpak runtime to GNOME SDK 49.
  • Slightly updated the application icon.

Fixes & Refinements

  • Fixed minor issues related to the newly introduced keyboard shortcuts.
  • Removed an unused 'App Preferences' option that was not being utilized.

Full Changelog: v0.1.0...v0.1.1

v0.1.0 - Initial Release

16 Dec 23:50

Choose a tag to compare

Duel! v0.1.0

First release of Duel! - A Rock, Paper, Scissors, Lizard, Spock game for GNOME.

Features

  • Rock, Paper, Scissors, Lizard, Spock gameplay.
  • Modern GTK4/Libadwaita interface.
  • Clean and simple design following GNOME HIG.
  • Adaptive interface for different screen sizes.

Installation

Download the Flatpak bundle below and install with:

flatpak install io.github.lloura.DuelPy.flatpak

Links