Display a table of puzzles made by Palapeli, a linux puzzle game.
The Palapeli puzzle program is a great program to play with. However, the display of the puzzles I would like to change it a bit. There are issues posted at the repository but the developer has many other things to do and therefore there is slow progress in the development of Palapeli.
I am also working on a language binding between Raku and the Gnome libraries to create all sorts of graphical interfaces. To test the modules out I thought that this project would be a nice start to see if the Raku modules work properly.
Nothing which works fine with Palapeli;
- Create new puzzles and export them.
- Playing a puzzle.
- Starting a puzzle from commandline.
And a small list of things to change in the puzzle table program;
- The puzzle table of Palapeli has a large field of all puzzles in it. You can order it by name or by the number of pieces.
- The picture of the puzzle is small.
- There is no information about the progress of a puzzle. The only way to get this info is by starting the puzzle.
What the new program should do. See also the TODO list in the CHANGES.md
document.
- Gather the previously created puzzles from the several Palapeli collection directories and copy them elsewhere.
- Use the Palapeli program of different install types; os standard, Snap or Flatpak.
- Be able to make categories. Selecting a category shows the puzzles in that category thus displaying a smaller table.
- Be able to rename categories.
- Show a larger picture of the puzzle. Also make a more puzzle like display e.g. At the moment its just a larger image.
- Show on the same picture how much is finished.
- Add newly created and exported puzzles.
- Remove a puzzle and store it in an archive.
- Restore a puzzle from the archive.
- Move puzzles to other categories.
- Categories are shown in a sidebar
- Grouping categories in an expandable widget to narrow a long list.
Working on the Linux OS the use of the programs and libraries are oriented to that OS. Most libraries and programs might be available on Windows or Apple systems but I do not have any experience on the locations of the software or any way to install them.
- Palapeli
- ImageMagick
- Gtk4 (having also Gdk4, Gsk4, Graphene,, Gio, GObject, Glib, Cairo, Pango libraries
- Icon themes from Gnome, Breeze and Adwaita
- Gnome::Gtk4:api<2>
- Archive::Libarchive
- Getopt::Long
- Digest::SHA256::Native