Generate random terrain using cellular automata.
Project description
automatagen
Generate random terrain using cellular automata.
Compatibilities
- Python 3.x
- Any Operating System
Installation
automatagen is published on PyPi, so you only need to run the following command:
$ pip install automatagen
Usage
Note: TerrainGenerator.generate(width, height) returns a 2d array of boolean values. All visualisations are made using numpy and matplotlib.
Instantiating a new TerrainGenerator:
from automatagen import TerrainGenerator
terrgen = TerrainGenerator()
Generating a random 196x64 size map:
map = terrgen.generate(196, 64)
Instantiating a TerrainGenerator with different options:
terrgen = TerrainGenerator(initial_density = 0.25, steps = 10, loneliness_limit = 5)
Generating a random 196x64 map with the new options:
map = terrgen.generate(196, 64)
Generating a 196x64 map with a specific seed:
map = terrgen.generate(seed = 9001)
And generating another one with the same seed:
map = terrgen.generate(seed = 9001)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file automatagen-0.2.tar.gz
.
File metadata
- Download URL: automatagen-0.2.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 654a00044a638d701ad7c31da08236ef25b7e513903a684011c0f6f04c900e04 |
|
MD5 | 21d6a0e9a3314ed53196ec1271bed6f6 |
|
BLAKE2b-256 | 0a2a941e14407226983384b15da61a25cee80c600d15160951a889fb531d1472 |
File details
Details for the file automatagen-0.2-py3-none-any.whl
.
File metadata
- Download URL: automatagen-0.2-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 883e51a8f42baf0b045d8040d2f4909551b5aecc312e7d2b69ff94848dbedec8 |
|
MD5 | f58c10da6e4cfe4ece728c955345aa62 |
|
BLAKE2b-256 | 1c9533dff3797c5c66589bac8fb44ef97ded393549c4230ecca06a651480a80f |