# Rhombus-in-the-rough: A 2D RPG implemented in the Rhombus Racket dialect

**URL:** https://racket.discourse.group/t/rhombus-in-the-rough-a-2d-rpg-implemented-in-the-rhombus-racket-dialect/1966
**Category:** Languages
**Tags:** rhombus
**Created:** [May 27, 2023, 3:57pm UTC](https://racket.discourse.group/t/rhombus-in-the-rough-a-2d-rpg-implemented-in-the-rhombus-racket-dialect/1966 "2023-05-27T15:57:42Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)
#### Post date: [May 27, 2023, 3:57pm UTC](https://racket.discourse.group/t/rhombus-in-the-rough-a-2d-rpg-implemented-in-the-rhombus-racket-dialect/1966/1 "2023-05-27T15:57:42Z")

</div>

![Still of game showing pc, npc, well. Offscreen is bat and house](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/1/1d72bafd6ab5c3e4e25f0a6ce9b54f8854e5afe1.jpeg)

[![](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/c/cb65ed960e55d45acbc626b5e9a0d7fc54138a7f.jpeg "Rhombus meeting with Kiran Gopinathan, May 25, 2023") ](https://www.youtube.com/watch?v=ddJ8xZ8h6mA)

> # A Rhombus in the Rough: Adventure Awaits!
> 
> This is a small libre RPG game built using the experimental [Rhombus dialect](https://github.com/racket/rhombus-prototype) of the scheme/lisp-based [Racket programming language](https://github.com/racket/racket) & [Raylib](https://www.raylib.com/sd), licensed under AGPLv3+.

[https://github.com/Gopiandcode/rhombus-in-the-rough](https://github.com/Gopiandcode/rhombus-in-the-rough)

[Kiran Gopinathan (via Reddit r/ProgrammingLanguages):](https://www.reddit.com/r/ProgrammingLanguages/comments/13rjs77/rhombusintherough_a_2d_rpg_implemented_in_the/)

> Rhombus is an experimental new language being developed by the Racket team which shifts away from lisp's traditional s-expressions to an indentation based syntax --- in contrast to other whitespace based lisps, indentation isn't used simply as a replacement for parenthesis, and instead Rhombus code (and macros) operate over a richer representation than S-expressions that it calls shrubbery.
> 
> While most Rhombus code that has been written so far is of an academic nature, this project represents the use of Rhombus for a more realistic project, and showcases the macro system to implement a number of DSLs --- an overview is given in the readme.

Video of presentation at Rhombus meet-up: [https://www.youtube.com/watch?v=ddJ8xZ8h6mA](https://www.youtube.com/watch?v=ddJ8xZ8h6mA)

**Interested in Rhombus? Start with the project README at:** [https://github.com/racket/rhombus-prototype](https://github.com/racket/rhombus-prototype)

Best regards

Stephen :beetle:

---

_[View the full topic](https://racket.discourse.group/t/rhombus-in-the-rough-a-2d-rpg-implemented-in-the-rhombus-racket-dialect/1966)._
