Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/damn/clojure.world

🌎 Crafting 🧙 worlds with alien 🛸 technology 👽
https://github.com/damn/clojure.world

alien clojure dsl game-engine gamedev libgdx lisp rpg-maker vampire wizard worldcraft

Last synced: 9 days ago
JSON representation

🌎 Crafting 🧙 worlds with alien 🛸 technology 👽

Awesome Lists containing this project

README

        

# 👽 clojure.world 🌏

A domain-specific language for creating worlds based on [clojure](https://clojure.org/), [libgdx](https://libgdx.com/), [vis-ui](https://github.com/kotcrab/vis-ui) and [malli](https://github.com/metosin/malli).

## Screenshots

Screenshot 2024-09-11 at 10 59 32 PM

Context Inspector

Screenshot 2024-09-19 at 10 42 45 PM

Property Editor
Screenshot 2024-09-08 at 11 53 59 PM

## How to start

```
lein run
```

### Interactive dev-loop

```
lein dev
```

It will start the application and also:
* Starts an NREPL-Server
* On application close (ESC in the main menu), clojure.tools.namespace will do refresh on any changed files and restart the app.
* On any error the JVM does not have to be restarted, you can fix the error and call `dev.interactive/restart!`
* I have bound it on my VIM to F5 with: `nmap :Eval (do (in-ns 'dev.interactive)(restart!))`

## [API Docs](https://damn.github.io/clojure.world/)

## License

* Code Licensed under MIT License

* The assets used are proprietary and not open source
* Tilesets by https://winlu.itch.io/
* Creatures, Items, Skill-Icons,FX and other assets by https://www.oryxdesignlab.com
* Cursors from Leonid Deburger https://deburger.itch.io/
* The font exocet is open source