An open API service indexing awesome lists of open source software.

https://github.com/eranimo/terranova

Web-based world generator
https://github.com/eranimo/terranova

simulation terrain-generation world-building

Last synced: 3 months ago
JSON representation

Web-based world generator

Awesome Lists containing this project

README

        

# TerraNova
World generator in Typescript.

## Live Demo
http://terranova.kaelan.org/
(requires Chrome 70+, or Firefox with SharedArrayBuffers enabled)

Build status: [![CircleCI](https://circleci.com/gh/eranimo/terranova.svg?style=svg)](https://circleci.com/gh/eranimo/terranova)

## Install
- `npm run dev`: starts webpack dev server
- `npm run build`: builds for production

## Releasing
Currently, all commits to master will automatically release to production. Versions are used to track incompatible changes and warn the user when their saved games or worlds are obsolete. These warnings are based on the `package.json` version.

### When to release
- When the world generator is changed
- When the game code is changed

### How to release
We use [release-it](https://github.com/webpro/release-it) to handle releases. This is configured to update the npm package version (we don't publish to npm) and push git tags, which are available on Github.

e.g.: `npx release-it minor`