{"size": 1419, "ext": "scrbl", "max_stars_repo_path": "scribblings/conclusion.scrbl", "max_stars_repo_name": "aowens-21/puzzler", "max_stars_repo_stars_event_min_datetime": "2020-04-23T09:12:25.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-05T22:28:06.000Z", "max_issues_repo_path": "scribblings/conclusion.scrbl", "max_issues_repo_name": "aowens-21/puzzler", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "scribblings/conclusion.scrbl", "max_forks_repo_name": "aowens-21/puzzler", "max_forks_repo_forks_event_min_datetime": "2020-04-27T14:03:51.000Z", "max_forks_repo_forks_event_max_datetime": "2022-03-05T21:37:58.000Z"}
{"max_stars_count": 7, "max_issues_count": null, "max_forks_count": 2, "avg_line_length": 101.3571428571, "max_line_length": 206, "alphanum_fraction": 0.806906272}
#lang scribble/manual

@title{Conclusion and Future Work}

Hopefully by now you've seen what Puzzler is capable of. I would encourage you to go check out the examples on the Puzzler github page to see how these different pieces can be put together
to build interesting games. I would also encourage you to take a look at Steven Lavelle's @hyperlink["https://www.puzzlescript.net/"]{PuzzleScript} language, which inspired the design of Puzzler
significantly. It is a good tool for web-based puzzle games rather than the desktop ones you can create with Puzzler.

While it's true that Puzzler is already expressive enough to represent a variety of puzzle games, there is plenty of future work to improve both its expressiveness and robustness. The Puzzler system is
very limited in its number of interactions and win/lose conditions, and a larger set would increase the expressiveness of the language. Another interesting project would be to implement a custom interaction
system which would allow the user to define things like @italic{push} and @italic{stop} themselves.

If you are interested in using Puzzler for something it can't currently express, feel free to submit a pull request, issue, or even fork the project and develop against it yourself. I am not "actively"
working on new features for Puzzler, but I would be happy to engage with anyone interested in Puzzler or game development with Racket in general!