If you don’t believe it or don’t get it, I don’t have the time to try to convince you, sorry. — Satoshi Nakamoto
.-~~~~~~~~~-._ _.-~~~~~~~~~-. __.' ~. .~ `.__ .'// \./ \\`. .'// | \\`. .'// .-~"""""""~~~~-._ | _,-~~~~"""""""~-. \\`. .'//.-" `-. | .-' "-.\\`. .'//______.============-.. \ | / ..-============.______\\`. .'______________________________\|/______________________________`.
Grimoire demonstrates the power of CSS in the browser, a game engine built with pure CSS transformations, React and Clojurescript.
Grimoire demonstrates the sandbox economy with real player driven prices powered by Ethereum smart contracts.
Grimoire demonstrates the holy grail workflow for online game development: an auto-restartable back-end + a hot-reloadable front-end powered by Clojure + Boot + System.
Made with public domain renaissance paintings.
Decentralized ruleset, real players govern the world, their magic effects the environment, their willpower break walls.
Freedom of PKing with high-traffic PVP areas and a virtuous combat system.
Clone this repo, cd into it and start the development build.
$ git clone [email protected]:aaronpowered/grimoire.git
$ cd grimoire
$ ./init.sh
$ ./dev.sh
Init installs lolcat. It is very important!
Your world is created and available at http://localhost:3000.
Open your spellbook in an other terminal:
$ ./repl.sh
The auto
option in the system
boot task takes care of your application lifecycle. Your system will automatically be reset after editing handler.clj
. Changes elsewhere that do not require a system restart will be reloaded on the fly everytime you save your work.
This workflow is built on top of Boot, a build tool, and system, a component library.