Commit graph

25 commits

Author SHA1 Message Date
Simon Brooke 5f73b18d12 Tests now pass again. Oooops. 2015-04-18 21:53:09 +01:00
Simon Brooke f9591c4e8d Added new non-recursive river drainage algorithm. Sadly, it's slower -
twice as slow - but should get around the JVM stack problem. Still haven't
solved laking.
2015-04-18 19:21:04 +01:00
Simon Brooke 337d1ae07e Further work on the Falls of Clyde problem, and on optimisation. 2015-04-13 20:36:24 +01:00
Simon Brooke 1c8d8c4219 Added merge-cell, and tests for it. Still trying to solve the Falls of Clyde
problem
2015-04-12 19:34:19 +01:00
simon 2dbc1cecc5 A possible - untested - solution to the local hollow problem. 2015-04-10 19:55:09 +01:00
Simon Brooke f06febd7c6 Work on improving efficiency of mapping over arrays. 2014-10-18 15:50:31 +01:00
simon 42e6cfac05 Working on getting drainage to actually work - which, inter alia, means
further work on efficiency.
2014-08-30 21:58:48 +01:00
Simon Brooke 1120cb42e8 Work on trying to improve performance. 2014-08-28 21:43:36 +01:00
Simon Brooke 1030ece3ff Kibitised, and improved test coverage. Cloverage currently failing, don't
know why.
2014-08-13 20:02:37 +01:00
simon 1300e8d103 Added a new file drainage.clj which attempts to model rivers; moved
some functions from heightmap into utils; added a -archive option to
buildall as first step towards auto-building a Debian package for
Raspberry Pi.
2014-07-31 23:43:02 +01:00
Simon Brooke c0d26f7cc7 Getting the right data into the manifest; sadly, not succeeding in getting
it out again.
2014-07-27 21:05:47 +01:00
Simon Brooke 75475ece29 Considerable refactoring based on the new map-world utility function. 2014-07-25 11:49:50 +01:00
Simon Brooke e48ad3f891 Added a function to add gradient properties to cells when applying a
heightmap, and, in doing so, added a potentially useful generalised function
for mapping onto two dimensional arrays. Needs testing!
2014-07-25 09:49:44 +01:00
Simon Brooke 8e38dc5f87 Actually not sure at this moment what this change was, but tests pass... 2014-07-24 22:31:11 +01:00
Simon Brooke 2d7098458a Added a utility function to set just one property of just one cell (and
tests to prove it worked).
2014-07-24 18:39:48 +01:00
Simon Brooke 3491784282 Rule engine now running very relaibly with no errors showing. 2014-07-20 15:14:10 +01:00
Simon Brooke 601c7d74a6 Still some bugs in rules generated from rule-language source. However,
a great deal does work.
2014-07-14 23:21:09 +01:00
Simon Brooke 5bfddf2e28 Much hacking on rule language, getting it to support initial behaviour. 2014-07-13 20:25:48 +01:00
Simon Brooke 57a86ca6c3 Mainly documentation tidy-up, a little code tidy-up. 2014-07-08 19:15:07 +01:00
Simon Brooke 1c0f6079d9 Fixed so that the dummy test passes. Obviously, it would have been better
to write real tests...
2014-07-07 19:35:46 +01:00
simon 8593289a7b Bug fixed! 2014-07-04 09:33:46 +01:00
simon 6320b3e5b0 There's a null pointer exception that currently occurs when a rule maps
onto neighbours, e.g.:
	(map #(population % :deer) (get-neighbours world cell))
I've worked around it for now by commenting out the rules which do this,
but the bug is in get-neighbours and should be fixed there.
2014-07-04 09:10:58 +01:00
simon 8a00e5c0da A great deal of change, mainly tidy-up and documentation, but also
added reading heightmaps.
2014-07-03 20:17:24 +01:00
Simon Brooke 0dc6aab59d Minor changes 2014-06-30 22:37:37 +01:00
Simon Brooke 977947d4b0 Now runs rather nicely, although output could be tidied up a bit! 2014-06-30 12:14:58 +01:00