Hello everyone! 

My name is Alex Owens and I've been a lurker on this mailing list - and in 
the Racket community in general - for a while. While I'm still relatively 
new to Racket, I wanted to share a project I worked on called Puzzler.

Puzzler is a DSL to enable easy creation of 2D grid-based puzzle games. It 
features a very concise and readable syntax for representing puzzle games 
through a small collection of built-in constructs like win/lose conditions 
and entity interactions. Most of the actual work for Puzzler was done about 
a year ago at the end of my undergrad, and while I'm not planning any big 
new features soon, I have recently been cleaning up the implementation and 
adding documentation.

Mostly I hope that if you're interested in language-oriented programming 
for game development you will check it out. It is a small language, but 
even if it doesn't suit all of your needs you may find it a useful 
reference project for what a language for puzzle game development might 
look like! If you do decide to use Puzzler and you find any bugs or 
functionality you think is missing, feel free to submit an issue (or better 
yet a pull request) on my GitHub. I can't promise I'll fix things 
immediately, but I will try my best to respond in a timely fashion - I'm 
always up to learn more Racket. Of course, you are also free to clone/fork 
it and build onto it however you see fit.

Puzzler on the package catalog: https://pkgs.racket-lang.org/package/puzzler
Source code: https://github.com/aowens-21/puzzler

Stay safe and healthy, and I look forward to getting to know you all and 
being more active here in the future!

- Alex

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/bd5b60fa-7145-42cf-ab91-a628b3bf769c%40googlegroups.com.

Reply via email to