Skip to content

damn/core

Repository files navigation

core

What is core?

  • An action-RPG roguelike game
  • A GUI-Tool for editing the game itself
  • A framework for writing such games
  • A modular engine which can be used as a library too

Please note that it is very experimental and work-in-progress at the moment. I would appreciate very much any feedback!

Data Architecture

The whole application state is stored in one clojure record core.context/Context.

Screenshots

Ingame Screenshot 2024-09-11 at 10 59 32 PM
Context Inspector Screenshot 2024-09-19 at 10 42 45 PM
Editor Screenshot 2024-09-08 at 11 53 59 PM

How to start

lein run

How to start 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-loop/restart! I have bound it on my VIM to F5 with: nmap <F5> :Eval (do (in-ns 'dev-loop)(restart!))

Code Licensed under MIT License.

Asset license

The assets used are proprietary and not open source.

Releases

No releases published

Packages

No packages published