Moon Engine is an open-source Action RPG-Maker written in clojure and utilizing libgdx as a backend.
It supports a property-editor for all game relevant components like audiovisuals, creatures, items, skills, and ... effects/modifiers.
Everything is stored in a 'DATABASE' where stuff can be edited.... => So why not make it a separate project the 'moon.db' project?
Levels can be created with tiled or procedurally or mixed with the use of modules. There is one example world for each approach.
You need to have leiningen installed.
lein dev
Dev-loop contains:
- 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
gdx.dev/restart!- I have bound it on my VIM to F5 with:
nmap <F5> :Eval (do (in-ns 'gdx.dev)(restart!))
- I have bound it on my VIM to F5 with:
-
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/
sh tasks/count_locs.sh
result here
lein hiera :layout :horizontal
~ reslt here
...
-
Liste dependencies with javadoc io (!!!) & github (e.g. kotcrab, javadoc.io libgdx & wiki .. ) => hidden in my browser. => my bookmarks.
-> lwjgl javadoc not needed as we use libgdx -> libgdx javadoc not needed as we use 'core' ? -> ... ? -
greppable click where used searching right files/folders ?
-
show also import dependencies in dependency graph & assets/edn files
-
count locs find clj/ -name '*.clj' | xargs wc -l | sort -n
- The font exocet is open source
