The Microworld engine. Processes a world to create new states
Find a file
2023-07-10 08:15:09 +01:00
.calva/output-window Upgraded everything. This may be a mistake! 2023-07-08 10:21:41 +01:00
doc Written enough to create a world; get-neighbours function isn't working. 2014-06-29 18:19:21 +01:00
docs Trying to address bit-rot 2021-12-09 20:02:33 +00:00
resources/heightmaps Correctly getting the build signature properties into the MANIFEST.MF 2014-07-27 11:58:29 +01:00
src Executing flows now works. 2023-07-10 08:15:09 +01:00
test/mw_engine Executing flows now works. 2023-07-10 08:15:09 +01:00
.gitignore Work on flows, close to complete but no cigar. 2023-07-09 22:27:20 +01:00
buildall.sh Don't do anything with mw-explore during buildall - it contains unreliable junk. 2016-12-27 15:44:57 +00:00
LICENSE Initial commit 2015-03-28 16:24:24 +00:00
project.clj Upgraded everything. This may be a mistake! 2023-07-08 10:21:41 +01:00
README.md Added link to Goldsmith in README. 2015-03-28 19:31:28 +00:00

mw-engine

Core cellular automaton engine for MicroWorld.

Part of the overall MicroWorld system

While this code works and is interesting on its own, you also need at least mw-parser and mw-ui. There will be other modules in due course.

You can see MicroWorld in action here - but please don't be mean to my poor little server. If you want to run big maps or complex rule-sets, please run it on your own machines.

Usage

Primary entry points are make-world and run-world, both in mw-engine.core. See source or generated documentation for details. Documentation can be generated using

lein marg

To build the whole system, place all MicroWorld projects in a common directory, and from that directory run buildall.sh. Alternatively, in each MicroWorld project directory, run

lein clean
lein compile
lein marg
lein install

and then from the mw-ui directory, run

lein ring server

License

Copyright © 2014 Simon Brooke

Distributed under the terms of the GNU General Public License v2