<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>glow.li: Worldbuilding</title>
        <description>A blog by glow.</description>
        <link>https://glow.li/tags/worldbuilding.xml</link>
        <atom:link href="https://glow.li/tags/worldbuilding.xml" rel="self" type="application/rss+xml"/>
        <generator>Glow.li Builder</generator>
            <item>
        <title>Drawing maps using a text editor</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/fantasymap/"&gt;⇱ View fullscreen&lt;/a&gt;&lt;/p&gt;
&lt;div class="fantasymap map"&gt;&lt;/div&gt;
&lt;p&gt;To calm myself I like to "draw" maps. This is one of them. Try exploring it.&lt;/p&gt;
&lt;p&gt;View it in the terminal&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -s https://glow.li/map | less -RS&lt;/code&gt;&lt;/pre&gt;
&lt;!--more--&gt;
&lt;p&gt;16-color fallback&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -s https://glow.li/map16 | less -RS&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="history" name="history"&gt;&lt;a class="hash-link" href="#history"&gt;History of the map&lt;/a&gt;&lt;/h3&gt;
&lt;video controls poster="https://glow.li/media/videos/previews/history.webp?chash=Iebu8833f6"&gt;        &lt;source src="https://glow.li/media/videos/history.webm?chash=Iebu8f0366" type="video/mp4"&gt;Click to view the video.&lt;/video&gt;
&lt;h3 id="places" name="places"&gt;&lt;a class="hash-link" href="#places"&gt;Interesting Places&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;To make working with the map a lot easier, I created recipes that generate only small sections of the map. Because I don't always have to regenerate the whole map, and don't have to find the place every time it gets much faster. This also means that there are recipes for almost all interesting (hand drawn) places on the map.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/angilles.webp"&gt;Angilles Mountain Range&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/bamburgh.webp"&gt;Bamburgh&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/court.webp"&gt;Astral Court&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/everwood.webp"&gt;Everwood Village&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/graycott.webp"&gt;Graycott&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/greenflower.webp"&gt;Greenflower Village&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/greentara.webp"&gt;Greentara Atoll&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/help.webp"&gt;help&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/hirane.webp"&gt;Hirane Town&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/jungle.webp"&gt;Naigadi Jungle&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/kalau.webp"&gt;Kalau&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/marawell.webp"&gt;Marawell Heights&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/oakwood.webp"&gt;Oakwood&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/onyx.webp"&gt;Onyx Isles&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/oogle.webp"&gt;Oogle Marina&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/peach-creek.webp"&gt;Peach Creek&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/pirates-cove.webp"&gt;Pirate&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/rockstorm.webp"&gt;Rockstorm Bridge&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/rye-fort.webp"&gt;Rye Fort&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/skargness.webp"&gt;Skargness&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/swallowsend.webp"&gt;Swallow&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/fantasymap/"&gt;whole&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/witton.webp"&gt;Witton&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/wolfspeak.webp"&gt;Wolf&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/yuba-airport.webp"&gt;Yuba Airport&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/yuba-farmland.webp"&gt;Southern Yuba Farmland&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/yuba-theme-park.webp"&gt;Yuba Heights Theme Park&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/yuba.webp"&gt;Yuba City&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="drawing" name="drawing"&gt;&lt;a class="hash-link" href="#drawing"&gt;Drawing the map&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;While I did draw maps using GIMP before, I wanted something more portable, as in I could do it in the terminal and my phone using &lt;a class="tag " href="https://glow.li/tags/termux/"&gt;#termux&lt;/a&gt;. That's why this map is "written". The source file will look like weird text, and then a converter will convert it into colors and Unicode symbols.&lt;/p&gt;
&lt;div class="block maptext-container"&gt;
&lt;pre class="maptext"&gt;
w,.(Port Kalau)aa.a..
w,BB.bbbbBbb...aa....
w,xb.xxxxxxxbba.a....
w,xxxxb.b.bxxx+++++++
w,xbu.wwwwwjwb..wwwww
wLxubbw.b.bxwwwww....
w.b...wxxxxx++++++...
wwwwwwwxbayyy+yyy+...
wwwssBB7₄+yyy+yyy+...
wwwsssxx.+yyy+yyy+...
wwwssBB3.+++++++++...
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="https://glow.li/dist/fantasymap/kalau.webp" alt="Extract from the Map" title="Extract from the Map" class="block" loading="lazy" &gt;&lt;/p&gt;
&lt;p&gt;At first the source will look like gibberish, but it's actually always just one letter per tile.&lt;/p&gt;
&lt;h4 id="key" name="key"&gt;&lt;a class="hash-link" href="#key"&gt;Map key&lt;/a&gt;&lt;/h4&gt;
&lt;div class="block maptext-container"&gt;
&lt;pre class="maptext"&gt;
╔══════════════════╦════════╦══════════╗
║         Legend for Mapmakers         ║
╚════════╦═════════╩════════╩══════════╝
 w ≈ water 
 W ~ water_shallow 
 D ≈ water_deep 
 , ░ sand 
 . " grass 
 i ▓ snow 
 l ░ lava 
 y ▉ farmland 
 U ░ dirt 
 ; ░ gravel 
 a ● forest on grass 
 ä ● forest on plaza 
 â ● forest on sand 
 u * palmforest on sand 
 ü * palmforest on plaza 
 ú * palmforest on grass 
 b ▘ building 
 B █ multiblock_building 
 L ◘ lighthouse 
 O ○ Well 
 g ⌂ gravestones 
 m ▲ mountain 
 s █ plaza 
 S █ plaza_connecting 
 x ┃ street 
 0 ╋ street_crossing 
 - ━ street_h 
 | ┃ street_v 
 1 ┓ street_1 
 2 ┏ street_2 
 3 ┛ street_3 
 4 ┗ street_4 
 5 ┳ street_5 
 6 ┻ street_6 
 7 ┫ street_7 
 8 ┣ street_8 
 ╹ ╹ street_10 
 ╻ ╻ street_11 
 ╺ ╺ street_12 
 ╸ ╸ street_12 
 9 ▪ street_none 
 + ╷ dirtroad 
 ₀ ┼ dirtroad_crossing 
 ~ ─ dirtroad_h 
 ! │ dirtroad_v 
 ₁ ┐ dirtroad_1 
 ₂ ┌ dirtroad_2 
 ₃ ┘ dirtroad_3 
 ₄ └ dirtroad_4 
 ₅ ┬ dirtroad_5 
 ₆ ┴ dirtroad_6 
 ₇ ┤ dirtroad_7 
 ₈ ├ dirtroad_8 
 ₉ ▪ dirtroad_none 
 ╴ ╴ dirtroad_9 
 ╶ ╶ dirtroad_10 
 ╵ ╵ dirtroad_11 
 ╷ ╷ dirtroad_12 
 r ║ rails 
 ⁰ ╬ rails_crossing 
 = ═ rails_h 
 § ║ rails_v 
 ¹ ╗ rails_1 
 ² ╔ rails_2 
 ³ ╝ rails_3 
 ⁴ ╚ rails_4 
 ⁵ ╦ rails_5 
 ⁶ ╩ rails_6 
 ⁷ ╣ rails_7 
 ⁸ ╠ rails_8 
 ⁹ ▪ rails_none 
 ⒑ ═ rails_10 
 ⒒ ═ rails_11 
 ⒓ ║ rails_12 
 ⒔ ║ rails_13 
 c ╫ street-rails-crossing 
 C ╪ street-rails-crossing-vertical 
 * ╵ waterway 
 ⑮ ╴ waterway_9 
 ⑯ ╶ waterway_10 
 ⑰ ╵ waterway_11 
 ⑱ ╷ waterway_12 
 ⑩ ┼ waterway_crossing 
 ⑪ ─ waterway_h 
 ⑫ │ waterway_v 
 ① ┐ waterway_1 
 ② ┌ waterway_2 
 ③ ┘ waterway_3 
 ④ └ waterway_4 
 ⑤ ┬ waterway_5 
 ⑥ ┴ waterway_6 
 ⑦ ┤ waterway_7 
 ⑧ ├ waterway_8 
 ⑨ ▪ waterway_none 
 q ═ bridge 
 j ║ bridgev 
 p ▐ pool_right 
 P ▌ pool_left 
 o ● pond 
 F ✈ airplane 
 t . animal 
 ? ? label 
 $ $ debugger 
 E E error 
 N N null space for testing 
 ¬ ▗ wall 
 ᴬ ▐ wall_v 
 ᴮ ▀ wall_h 
 ᴰ ▜ wall_crossing 
 ᴱ ▜ wall_1 
 ᴳ ▐ wall_2 
 ᴴ ▀ wall_3 
 ᴵ ▝ wall_4 
 ᴶ ▜ wall_5 
 ᴷ ▀ wall_6 
 ᴸ ▜ wall_7 
 ᴹ ▐ wall_8 
 ᴺ ▝ wall_10 
 ᴼ ▗ wall_11 
 ᴾ ▝ wall_12 
 ᴿ ▘ wall_12 
 ᵀ ▜ wall_none
&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="Difficulties+with+certain+formats" name="Difficulties+with+certain+formats"&gt;&lt;a class="hash-link" href="#Difficulties+with+certain+formats"&gt;Difficulties with certain formats&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The generator can generate many different formats, but piping the ANSI-colored output to &lt;code&gt;less -RS&lt;/code&gt; is the best way.&lt;/p&gt;
&lt;h4 id="PNG" name="PNG"&gt;&lt;a class="hash-link" href="#PNG"&gt;PNG&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;It can technically do PNG, and it's doing that for generating the tiles for the interactive map, but displaying the whole map as a single PNG would use about 6 Gb of video RAM and a really beefy computer to render. I tried; eventually my computer will run out of RAM before completing. That's why I even bothered with the tiled map.&lt;/p&gt;
&lt;h3 id="repo" name="repo"&gt;&lt;a class="hash-link" href="#repo"&gt;Repository&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;You can view the generator and the map source in this repository. If you want to make your own town in my map, shoot me a pull request.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Neo-Oli/fantasymap"&gt;https://github.com/Neo-Oli/fantasymap&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="initial" name="initial"&gt;&lt;a class="hash-link" href="#initial"&gt;How I got the initial map&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The original template for the map was generated with this &lt;a href="https://donjon.bin.sh/world/"&gt;fantasy map generator&lt;/a&gt;. This huge PNG I indexed to a few colors.
&lt;a href="https://glow.li/media/images/big/map-archive.webp?chash=Iebu80c394"&gt;&lt;img src="https://glow.li/media/images/map-archive.webp?chash=Iebu8f1a6d" alt="Indexed Map" title="Indexed Map" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/map-archive.webp?chash=Iebu8f1a6d 1500w, https://glow.li/media/images/1200/map-archive.webp?chash=Iebu8c6b73 1200w, https://glow.li/media/images/1000/map-archive.webp?chash=Iebu8c6b73 1000w, https://glow.li/media/images/800/map-archive.webp?chash=Iebu85cad6 800w, https://glow.li/media/images/700/map-archive.webp?chash=Iebu8991ad 700w, https://glow.li/media/images/600/map-archive.webp?chash=Iebu8dd3c7 600w, https://glow.li/media/images/500/map-archive.webp?chash=Iebu855cc5 500w, https://glow.li/media/images/400/map-archive.webp?chash=Iebu855a4d 400w, https://glow.li/media/images/300/map-archive.webp?chash=Iebu81a63c 300w, https://glow.li/media/images/200/map-archive.webp?chash=Iebu8cf9cd 200w, https://glow.li/media/images/100/map-archive.webp?chash=Iebu81fec1 100w" &gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This file I then converted into the X &lt;a href="https://en.wikipedia.org/wiki/X_PixMap"&gt;PixMap file format&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/* XPM */
static char * /home/glow/fantasymap/map_xpm[] = {
"1000 500 6 1",
"   c #130903",
".  c #1A0707",
"X  c #09E1F4",
"o  c #5C3D06",
"O  c #245950",
"+  c #DCCECE",
/* pixels */
"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii[...]",
"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii[...]",
[...]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After this I just copy-and-replaced a few things and ended up with the blank map, to which I added towns streets and did large scale landscaping.&lt;/p&gt;</description>
    <pubDate>Fri, 28 Dec 2018 15:11:00 +0000</pubDate>
    <link>https://glow.li/posts/fantasymap/</link>
    <guid isPermaLink="false">1546009860</guid>
</item>

<item>
        <title>The Drir Federation</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/media/images/big/Drir-Flag.webp?chash=Iebu8fac1f"&gt;&lt;img src="https://glow.li/media/images/Drir-Flag.webp?chash=Iebu82bd2e" alt="Drir Flag" title="Drir Flag" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/Drir-Flag.webp?chash=Iebu82bd2e 1500w, https://glow.li/media/images/1200/Drir-Flag.webp?chash=Iebu806950 1200w, https://glow.li/media/images/1000/Drir-Flag.webp?chash=Iebu806950 1000w, https://glow.li/media/images/800/Drir-Flag.webp?chash=Iebu807230 800w, https://glow.li/media/images/700/Drir-Flag.webp?chash=Iebu867ddf 700w, https://glow.li/media/images/600/Drir-Flag.webp?chash=Iebu89c128 600w, https://glow.li/media/images/500/Drir-Flag.webp?chash=Iebu8c4074 500w, https://glow.li/media/images/400/Drir-Flag.webp?chash=Iebu81142a 400w, https://glow.li/media/images/300/Drir-Flag.webp?chash=Iebu82328c 300w, https://glow.li/media/images/200/Drir-Flag.webp?chash=Iebu8395a6 200w, https://glow.li/media/images/100/Drir-Flag.webp?chash=Iebu80f661 100w" &gt;&lt;/a&gt;
Several colonies separated from the rest of humanity 60 years ago after resource disputes.&lt;/p&gt;
&lt;p&gt;Separatist formed the Drir organization which brought 1 planet and it's two moons under control. Later 2 other colonies joined the Drir and formed the Drir federation.
The rest of humanity imposed strict sanctions, basically cutting of the federation. It in turn completely sealed itself of completely. After 15 years the federation started expanding and taking over several colonies with much bloodshed.
This let to the earth-Drir war. After 3 years of fighting the Drir have retreated to 6 heavily fortified star systems and a truce was established.&lt;/p&gt;
&lt;p&gt;The symbol on the flag depicts that original planet and it's two moons. The white background symbolizes the security inside the Drir federation while the red bars symbolize the threat from the outside.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://glow.li/media/images/big/Drir-Propaganda.webp?chash=Iebu853eaa"&gt;&lt;img src="https://glow.li/media/images/Drir-Propaganda.webp?chash=Iebu8cb862" alt="Drir propaganda poster" title="Drir propaganda poster" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/Drir-Propaganda.webp?chash=Iebu8cb862 1500w, https://glow.li/media/images/1200/Drir-Propaganda.webp?chash=Iebu8255eb 1200w, https://glow.li/media/images/1000/Drir-Propaganda.webp?chash=Iebu8255eb 1000w, https://glow.li/media/images/800/Drir-Propaganda.webp?chash=Iebu8255eb 800w, https://glow.li/media/images/700/Drir-Propaganda.webp?chash=Iebu8ae99d 700w, https://glow.li/media/images/600/Drir-Propaganda.webp?chash=Iebu803729 600w, https://glow.li/media/images/500/Drir-Propaganda.webp?chash=Iebu8d7d1d 500w, https://glow.li/media/images/400/Drir-Propaganda.webp?chash=Iebu8e7edd 400w, https://glow.li/media/images/300/Drir-Propaganda.webp?chash=Iebu831f49 300w, https://glow.li/media/images/200/Drir-Propaganda.webp?chash=Iebu87b570 200w, https://glow.li/media/images/100/Drir-Propaganda.webp?chash=Iebu89b4ba 100w" &gt;&lt;/a&gt;&lt;/p&gt;</description>
    <pubDate>Wed, 06 Aug 2014 18:00:26 +0000</pubDate>
    <link>https://glow.li/posts/the-drir-federation/</link>
    <guid isPermaLink="false">1407348026</guid>
</item>

    </channel>
</rss>

