All Projects → redblobgames → 1843 Planet Generation

redblobgames / 1843 Planet Generation

Licence: apache-2.0
One week experiment: learn how to procedurally generate maps on a sphere. Code is messy but it runs.

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to 1843 Planet Generation

Papyri
Minecraft map item data mapping tool using Leaflet
Stars: ✭ 46 (-30.3%)
Mutual labels:  maps
Here Ios Sdk Examples
Objective-C and Swift projects using the HERE SDK for iOS.
Stars: ✭ 52 (-21.21%)
Mutual labels:  maps
Explorer
WorldWindExplorer: A 3D virtual globe geo-browser app framework based on WorldWindJS, Bootstrap and KnockoutJS. Includes 3D globe and 2D map projections, imagery, terrain, markers, plus solar and celestial data.
Stars: ✭ 59 (-10.61%)
Mutual labels:  maps
V3 Utility Library
Utility libraries for Google Maps JavaScript API v3
Stars: ✭ 1,047 (+1486.36%)
Mutual labels:  maps
Pgo
Go library for PHP community with convenient functions
Stars: ✭ 51 (-22.73%)
Mutual labels:  maps
Mapscanner
R package to print maps, draw on them, and scan them back in
Stars: ✭ 55 (-16.67%)
Mutual labels:  maps
React Native Amap3d
react-native 高德地图组件,使用最新 3D SDK,支持 Android + iOS
Stars: ✭ 1,002 (+1418.18%)
Mutual labels:  maps
Curve Fit
Curve-Fit is an Android library for drawing curves on Google Maps
Stars: ✭ 63 (-4.55%)
Mutual labels:  maps
Leaflet Swoopy
⤵️ Swoopy Arrow Plugin for Leaflet
Stars: ✭ 52 (-21.21%)
Mutual labels:  maps
Geo Maps
🗺 High Quality GeoJSON maps programmatically generated.
Stars: ✭ 1,098 (+1563.64%)
Mutual labels:  maps
Khartis
Khartis - thematic mapping
Stars: ✭ 49 (-25.76%)
Mutual labels:  maps
Lenz
Console based MAP 🗺 : with lots of features 🤩
Stars: ✭ 51 (-22.73%)
Mutual labels:  maps
Caranimation
A sample project about car animation in a route
Stars: ✭ 55 (-16.67%)
Mutual labels:  maps
Ngx.leaflet.component
angular 2+ / leaflet 1.x component collection
Stars: ✭ 46 (-30.3%)
Mutual labels:  maps
Magrit
♠ Thematic cartography ♠
Stars: ✭ 60 (-9.09%)
Mutual labels:  maps
Maplace.js
A Google Maps Javascript plugin for jQuery.
Stars: ✭ 1,021 (+1446.97%)
Mutual labels:  maps
Geotiff.io
Static website for viewing and analyzing GeoTIFF's in the browser
Stars: ✭ 53 (-19.7%)
Mutual labels:  maps
Easymap
Ready to use Address Selection Library using Google Maps and Places API.
Stars: ✭ 66 (+0%)
Mutual labels:  maps
Ol Games
🎮 Game stuff for Openlayers, powered by HTML5, canvas, javascript and Openlayers.
Stars: ✭ 61 (-7.58%)
Mutual labels:  maps
Gwt Ol
GWT wrapper for OpenLayers 3+ using JSInterop
Stars: ✭ 57 (-13.64%)
Mutual labels:  maps

[[http://unmaintained.tech/][http://unmaintained.tech/badge.svg]]

This was a 9 day (2.5hr/day) experiment to learn how to procedurally generate maps on a sphere. I hadn't worked with this type of sphere geometry before and wanted to learn.

** Geometry

[[https://www.redblobgames.com/x/1842-delaunay-voronoi-sphere/][Writeup]] - Fibonacci points, Delaunay triangles, Voronoi regions

[[https://www.redblobgames.com/x/1842-delaunay-voronoi-sphere/blog/fibonacci-sphere-voronoi.png]]

** Maps

[[https://www.redblobgames.com/x/1843-planet-generation/][Writeup]] - tectonic plates, mountains, oceans, biomes, rivers, rendering

[[https://www.redblobgames.com/x/1843-planet-generation/blog/continent-boundaries-5-small.jpg]]

[[https://www.redblobgames.com/x/1843-planet-generation/blog/planet-12-small.jpg]]

** Installation

To run in devel mode:

#+begin_src sh yarn global add browserify watchify budo yarn install yarn watch #+end_src

Then visit the budo url (probably [[http://localhost:9966/embed.html]]).

Alernatively, if you use npm instead of yarn:

#+begin_src sh npm -g install browserify watchify budo npm install npm run watch #+end_src

In production mode, run yarn build or npm run build and visit embed.html .

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].