io.github.lloura.DuelPy CC0-1.0 GPL-3.0-or-later Duel! Epic hand-game duels

Duel! is a modern take on hand-game classics. Challenge the computer in the famous Rock, Paper, Scissors, Lizard, Spock variant or try the expanded RPS-7 mode.

Enjoy a clean and intuitive experience designed to feel natural on your desktop. Master all moves and see if you can outsmart the machine.

Features:

Lucas Loura RPSLS RPS-7 GTK4 Libadwaita Python https://github.com/lloura/DuelPy https://github.com/lloura/DuelPy https://github.com/lloura/DuelPy/issues duelpy io.github.lloura.DuelPy.desktop #8FF0A4 #9141AC https://raw.githubusercontent.com/lloura/DuelPy/main/data/screenshots/main.png Main welcome screen https://raw.githubusercontent.com/lloura/DuelPy/main/data/screenshots/paper_x_spock.png Game results showing Paper vs Spock https://raw.githubusercontent.com/lloura/DuelPy/main/data/screenshots/how_to_play_rpsls.png Visual guide for game rules https://raw.githubusercontent.com/lloura/DuelPy/main/data/screenshots/main_rps7.png Expanded RPS-7 game mode https://raw.githubusercontent.com/lloura/DuelPy/main/data/screenshots/fire_x_air.png Game results showing Fire vs Air

Accessibility and Architecture Overhaul

  • Implemented accessible roles for all UI elements to support assistive technologies
  • Modularized the project structure by splitting widgets into separate files
  • Enhanced adaptive layout with new breakpoints and scrollable window support
  • Updated "About" page design following GNOME 49 guidelines

Quality Improvements and 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

Introducing RPS-7

  • Implemented new RPS-7 game mode (Rock-Paper-Scissors-Sponge-Fire-Water-Air)
  • Added persistent window state, remembering size and maximized state between sessions
  • Overhauled the localization system for better translation coverage across all pages
  • Refreshed application and game icons

How to Play Guide and Refactoring

  • Introduced a new "How to Play" section with visual guides for each game mode
  • Significant internal restructuring and code refactoring for better maintainability
  • Added new keyboard shortcuts and updated the shortcuts window

Credits and Visual Polish

  • Redesigned the "About" window to provide a more modern experience
  • Added dedicated credits for game variant creators: Sam Kass, Karen Bryla and David C. Lovelace

Introducing Game Modes

  • Added Classic game mode (Rock, Paper, Scissors)
  • Implemented game mode persistence using GSettings
  • New mode selector in the header bar

Implemented Internationalization Support

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

Updated Runtime and Keybindings

  • Added keyboard shortcuts for game actions and a shortcuts window
  • Updated the Flatpak runtime to GNOME SDK 49
  • Slightly updated the application icon

Initial release

  • Rock, Paper, Scissors, Lizard, Spock gameplay
  • Modern GTK4/Libadwaita interface
360 pointing keyboard touch Game LogicGame