{"size": 623, "ext": "scrbl", "max_stars_repo_path": "scribblings/puzzler.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/puzzler.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/puzzler.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": 29.6666666667, "max_line_length": 186, "alphanum_fraction": 0.7817014446}
#lang scribble/manual

@title{Puzzler: A Language for 2D Puzzle Game Creation}

@author{Alex Owens}

@defmodulelang[puzzler]

Puzzler is a DSL designed to streamline the creation of 2D puzzle games. In general, Puzzler allows its users to express simple grid-based puzzle games in a succinct and declarative way.

@table-of-contents[]

@include-section["example-sokoban.scrbl"]
@include-section["map-section.scrbl"]
@include-section["draw-section.scrbl"]
@include-section["action-section.scrbl"]
@include-section["interaction-section.scrbl"]
@include-section["win-lose-section.scrbl"]
@include-section["conclusion.scrbl"]

