Skip to content

timhutton/slinker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

74a1e9f · Jan 23, 2019

History

40 Commits
Jan 23, 2019
Mar 27, 2008
Feb 8, 2008
Mar 17, 2015
Mar 16, 2015
Feb 24, 2008
Feb 8, 2008
Feb 8, 2008
Mar 17, 2008
Mar 27, 2008

Repository files navigation

Summary

Slinker is an attempt to capture the best way to generate slitherlink-type puzzles.

(Slitherlink is probably a trademark of Nikoli who invented the puzzle, so go to them if you want to buy genuine quality puzzles.)

Downloads

The current version of Slinker is 0.1. The following downloads are available:

Slinker works on Mac too: MacBuild

Changes since earlier revisions: ChangeList

Screenshots

https://github.com/timhutton/slinker/releases/download/release-0.1/slinker-0.1_screenshot1_linux.png

Slinker 0.1 under Linux

Status

Slinker can:

  • create and solve puzzles of different difficulties using a set of rules
  • verify that puzzles have a unique solution
  • decide whether a puzzle can be directly solved with a given ruleset.
  • can offer useful hints for when you get stuck
  • import/export puzzles as a Loopy string
  • compute more rules, if SlinkerGrid::FindNewRules() makes sense to you

Future work

  • Undo/redo, fix position.
  • Puzzle creation should be faster - can we derive 'number removal' rules that tell us which numbers can be removed for a given local situation, given a set of solving rules?
  • Puzzle solving should be faster - solving a 40x30 takes a long time, even with a 4-element ruleset.
  • Puzzles should make more use of the harder rules - rather than removing numbers at random, can we remove those that leave the puzzle only solvable using more complex rules?
  • Export/import as full Loopy format.
  • Need to add option to make a puzzle that would require highlander rules, and also make a list of highlander rules (how?).
  • May want to make 'special situation' puzzles - e.g. those involving only '2's, or those with certain areas empty. How to allow the user to do this? Or provide the programmer with tools to do this?
  • Analysis of puzzle difficulty - max/average level of rules required to solve, need for highlander, etc.? Ideally we'd like to be able to rate every puzzle as scientifically as possible, and seek consensus on the method.

Links

  • Kwon-Tom Loop - an amazing community of Slitherlink-obsessed geniuses.
  • Other Slitherlink puzzle generators: (please tell me of any more you know)

About

Generating Slitherlink puzzles, previously at http://code.google.com/p/slinker

Resources

License

GPL-3.0, GPL-3.0 licenses found

Licenses found

GPL-3.0
LICENSE.txt
GPL-3.0
COPYING.txt

Stars

Watchers

Forks

Packages

No packages published

Languages