{"id":16731708,"url":"https://github.com/spearwolf/kiwotigo","last_synced_at":"2025-04-10T11:24:17.701Z","repository":{"id":15111668,"uuid":"17838564","full_name":"spearwolf/kiwotigo","owner":"spearwolf","description":"a world map generation tool","archived":false,"fork":false,"pushed_at":"2023-10-17T13:11:52.000Z","size":5247,"stargazers_count":8,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-24T10:11:48.755Z","etag":null,"topics":["creative-coding","gamedev","generation","generative-art","javascript","map-generator","world-map"],"latest_commit_sha":null,"homepage":"https://spearwolf.github.io/kiwotigo/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spearwolf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-03-17T18:22:45.000Z","updated_at":"2024-06-09T23:10:50.000Z","dependencies_parsed_at":"2024-06-20T02:54:20.413Z","dependency_job_id":"8121ca67-682d-48ea-afa0-aa7647257022","html_url":"https://github.com/spearwolf/kiwotigo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spearwolf%2Fkiwotigo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spearwolf%2Fkiwotigo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spearwolf%2Fkiwotigo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spearwolf%2Fkiwotigo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spearwolf","download_url":"https://codeload.github.com/spearwolf/kiwotigo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248208612,"owners_count":21065203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["creative-coding","gamedev","generation","generative-art","javascript","map-generator","world-map"],"created_at":"2024-10-12T23:38:37.558Z","updated_at":"2025-04-10T11:24:17.682Z","avatar_url":"https://github.com/spearwolf.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kiwotigo\n\n![creative-coding](https://img.shields.io/badge/creative-coding-blue) [![Go Report Card](https://goreportcard.com/badge/github.com/spearwolf/kiwotigo)](https://goreportcard.com/report/github.com/spearwolf/kiwotigo)\n\n_kiwotigo_ is world map generation tool.\n\nthe world builder algorithm generates randomly generated 2D maps, on which _regions_ are distributed, with the following characteristics:\n\n- each region has a base area that has a minimum size (can be configured)\n- each region has at least one or more _connections_ to another nearby region\n- each region is accessible from any region via these connections\n\nA group of regions that are close together form a _continent_, there may (but need not) be several continents, and a continent can also consist of only one region (like islands).\n\nAlthough the generation of regions is essentially based on randomness, it can be configured quite extensively.\n\nAs output, the world builder provides a json structure, the _intermediate continental format_.\n\n_kiwotigo_ is written in javascript, whereas the core of the world map builder is developed in [go](https://golang.org/) and integrated via [webassembly](https://webassembly.org/).\n\n![kiwotigo example](./kiwotigo.png)\n\n\u0026rarr; [Just try it out for yourself!](https://spearwolf.github.io/kiwotigo/)\n\n## Why?\n\n_kiwotigo_ creates worlds, but doesn't tell you what to do with them.\nthat's up to you. you're a indie-gamedev and need a tool to create 2D or maybe 3D maps? or you just want to create a nice graphics demo and need random input? go ahead, let your inspiration run wild - and don't forget to drop me a message (or a PR) if you want to show something off :wink:\n\n## Local Development\n\nAs a precondition a current nodejs v16+ and a go-lang (1.17+) sdk has to be installed.\n\nBuild the _kiwotigo_ library with:\n\n```sh\n$ npm run build  # -\u003e npx gulp buildAll\n```\n\nStart a http server for testing the kiwotigo.wasm module with:\n\n```sh\n$ npx serve\n```\n\nas an alternative you can use the gulp tasks:\n\n```sh\n$ npx gulp --tasks  # show all tasks\n```\n\nor just start developing with:\n\n```sh\n$ npm start\n```\n\nhave fun!\n\n\n## LICENSE\n\nthe kiwotigo code is licensed under the GPLv3. see [LICENSE](./LICENSE.txt) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspearwolf%2Fkiwotigo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspearwolf%2Fkiwotigo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspearwolf%2Fkiwotigo/lists"}