Skip to content

Latest commit

 

History

History
192 lines (171 loc) · 7.14 KB

ToDo.md

File metadata and controls

192 lines (171 loc) · 7.14 KB

ToDo

Milestones for alpha version

  • Basic GUI framework
  • Generate game bitmaps (game icons, menu buttons, control buttons)
  • Game chooser
  • Game screen menubar
  • Game screen statusbar
  • Game presets
  • Drawing callback functions
  • Game initialization
  • Game launch
  • 'Game solved' announcement
  • Screen click handling
  • Colors -> Greyscale
  • Implement game menu controls (new, restart, solve)
  • Implement swap / undo / redo functionality
  • Handling of physical device buttons
  • Setup of game specific control buttons
  • Setup of game specific type presets
  • Save / restore game presets on screen change / app exit / relaunch
  • Save / restore of current game state on screen change / app exit / relaunch
  • 'About' box

Milestones for beta version

  • Implement custom game parameters entry screen
  • Implement help screen
  • Better color palette for greyscale screen (done for all active games)
  • Better error visualization suitable for greyscale screen (done for all active games)
  • Modify games with dragging for better handling of eInk screen limitations (done for all active games)
  • B/W texture drawing for games depending on color output (done for all active games)

For future versions

  • Ability to mark games as favorite
  • Entry buttons indicating status (Bridges, Dominosa, games with one-click fill)
  • Context menu for chooser buttons (Launch, Resume, Clear prefs, Set/Unset as favorite)
  • Check draw update efficiency in all games
  • Check all games for memory leaks
  • General settings (show/hide statusbar, orientation, chooser style, color/grey mode)
  • Configurable game specific UI settings (short/long click action, helper buttons, classic/one-click entry)
  • Information screen explaining game controls
  • Color mode
  • Screen orientation handling
  • Generate separate documentation eBook

Current bugs

  • Undo button still activated after change of game parameters (bug in upstream)

ToDo for individual games

  • Ascent: Add number keys; better error display, allow number erase by backspace
  • Boats: Change error for incomplete boats, adjacent boats, and wrong boat numbers
  • Dominosa: Error coloring, thicker line
  • Dominosa: Number highlighting
  • Filling: Error coloring
  • Keen: Persist pencil marker, error circle, error background for clues
  • Loopy: Add dotted line draw for line errors, diagonal dotted line, better presets
  • Magnets: Better presets
  • Pattern: Black-white-neutral circling on click
  • Pattern: Better utilization of screen space
  • Pearl: Colors
  • Range: Background error & outline error for black squares
  • Salad: Colors
  • Salad: No 'O' in letters mode
  • Singles: Show mark on adjacent black squares error, error background on white squares
  • Solo: Lighter activation pencil mark, better presets
  • Spokes: Better error display
  • Towers: Persist pencil marker
  • Tracks: Background color on circular error
  • Undead: Ghost lines, Different monster colors, fix ghost polygon error
  • Undead: Stronger monster outlines
  • Tents: Change error for tree without tent
  • Palisade: Thicker lines / dotted lines on error / clue error background
  • Palisade: Fill finished regions
  • Unequal: Coloring, <> polygon error, pencil marker persistence, adjacent error display, error circles, presets with Kropki mode
  • Unruly: Coloring
  • Bridges: Add path button
  • Bridges: Adjust game colors
  • Guess: Change blitter drag to Highlight color by click -> Fill peg by click
  • Guess: Add color fill pattern
  • Group: Error display
  • Untangle: Change drag to Highlight vertex by click -> update after drag to target coordinates
  • Cube: Remove animation. Adjust colors.
  • Cube: Thicker lines for cube
  • Flip: Remove animation. Adjust colors.
  • Fifteen: Remove animation. Adjust colors. Add solver hint mechanism.
  • Flood: Add color fill pattern
  • Inertia: Remove animation
  • Inertia: Adjust colors, thicker grid lines, modify gem icons
  • Net: Remove animation. Adjust colors.
  • Net: Add shuffle button
  • Pegs: Remove blitter drag
  • Rome: Change to highlight / highlight clue; add up/down/left/right buttons
  • Signpost: Remove blitter drag. Adjust colors. Modify left/right click behavior. Fix polygon error.
  • Sixteen: Remove animation
  • Twiddle: Remove animation
  • Dominosa: Number highlighting in numerical buttons
  • Loopy: Reverse whole cell on hint number error
  • Map: Remove drag animation
  • Map: Color fill pattern
  • Samegame: Add color fill pattern
  • Signpost: Rework cell arrow highlighting to avoid whole screen redraw
  • Solo: Number highlighting indication in numerical buttons
  • Loopy: Check min/max grid sizes
  • Bridges: Change Path button to indicator
  • Tracks: Rework UI (cell versus border clicks)
  • Creek: Separate from Slant as standalone game
  • Walls: Expand error display
  • Walls: Expand solver / difficulty levels (area parity criteria)
  • Sticks: Implement dragging
  • Filling: Drag already placed/fixed numbers
  • Walls: Add dragging
  • Net: Add "Lock" button
  • Untangle: Hint mechanism
  • Rome: Dragging
  • Galaxies: Rework right-drag / arrow handling
  • Mathrax: Deactivate useless 'recursive' game difficulty
  • Map: Optimize redraw of area hint marks
  • Mosaic: Undo of whole drag sequence
  • Netslide: Activate game; Remove animation. Thicker lines.
  • Pearl: Better error display for error line
  • Pearl: "No line" on right click instead of release
  • Slant: 'Hard' game difficulty (backtracking)
  • Twiddle: Re-activate basic animation (?)

One-click symbol fill

  • Solo
  • Towers
  • Keen
  • Mathrax
  • ABCD
  • Rome
  • Salad
  • Undead
  • Unequal
  • Group

Rework Border error highlighting

  • Boats
  • Pattern
  • Tents
  • Undead

Grey-out of finished hints

  • ABCD
  • Bricks
  • Boats
  • Pattern
  • Range
  • Salad (in ABC End View Mode)
  • Tents
  • Tracks

Fixed grid arrangement of pencil marks

  • ABCD
  • CrossNum
  • Keen
  • Mathrax
  • Salad
  • Solo
  • Towers
  • Undead
  • Unequal

Game specific UI settings

  • Bricks: Short-click, black or white
  • Bridges: 'Show Grid' button
  • Clusters: Short-click, black or white
  • Creek: Short-click, black or white
  • Map: Show pencil button; Pencil fill, all or possible only
  • Mines: Short-click, flag or reveal
  • Mosaic: Short-click, black or white
  • Pattern: Short-click, black or white
  • Range: Short-click, block or empty; Show Hint button
  • Signpost: Long-click, Show incoming arrows or not
  • Singles: Short-click, black or circle; show black numbers
  • Slant: Show errors; show filled cells; Short-click, left-upper or right-upper line
  • Unruly: Show errors; Short-click, black or white
  • Games with one-click: on/off
  • Games with 'Fill pencil marks' button: visible/hidden
  • Games with Pencil mark indicator: Flip on swap button
  • Games with pencil marks: Fixed / Floating arrangement