I’ve always wanted to produce good-looking old-school black-on-white hex maps for my roleplaying games. But I didn’t want to use Windows.
I broke down and wrote a prototype. Behold my awesome SVG powah!
The input file is plain text! Behold my awesome ASCII art powah, too!!
The output is SVG, which I then convert via EPS to PDF. Check out the PDF result.
I found that the best solution was to convert from SVG to EPS using InkScape, and from EPS to PDF using ps2pdf or the OSX Viewer. In my particular case, I just used the following Makefile:
%.eps: %.svg echo Ignore Gdk-CRITICAL and WARNING messages /Applications/Inkscape.app/Contents/Resources/bin/inkscape \ --without-gui --export-area-drawing --export-eps $@ $^ %.pdf: %.eps ps2pdf $^ $@
Producing the SVG was the tricky part. I used a little Perl script called old-school-hex.pl.
What next? Add more “tiles”, obviously!
Here’s how to do it. First, produce a SVG file using a single dot as the map. This gives you the empty hex.
echo . | perl old-school-hex.pl > empty.svg
Then fill it with some strokes, simplify them, delete a few extra points on the paths, and save. Open the file in you favorite editor and extract the stuff you added, move it into the script data at the beginning, in the defs element, following the grass example. Add an appropriate character mapping to the
%char table and you’re done!
That’s what I’ll do right now.
I’m not yet sure how to add roads and rivers.
I’m already starting to wonder… would it make more sense to have all the hex types in the current directory, and use their filename as the reference, and include them as necessary? Maybe if this turns out to be the greatest thing since sliced bread. Perhaps I should turn this into a CGI script…
Christa wrote about her love/hate relationship with her mobile phone, and this got me thinking.
My first reaction was: Just say no! – Disconnecting the TV from cable & antenna was one of the best decisions I made when I was about eighteen years old. This gives a certain disconnect from society. You won’t know what Sex and the City is all about, who this singing lawyer is, what the X-Files are all about, and so on. I called this “loosing touch with the Zeitgeist”. But there are benefits, too. You don’t get to see ads for Coke Zero, hamburgers, mobile phone service providers, and telephone sex, and so on. My examples are probably totally off. It just goes to show that I don’t know what they’re advertising for.
Whenever we go on holidays I realize that all I really need is some basic closing, my passport and credit/debit cards. I tell myself that with the plastic, I can buy the rest. I don’t need any of the gadgets. My favorite stereo in my living room is still the first one I bought about ten years ago: A Denon D-F88 (2006-01-14 Gadgets); I watched DVDs on my Playstation 2 for the longest time. I bought my first DVD player two years ago. I bought exactly one digital compact camera (a Canon Exilim S-2) which is still in use, and recently I bought a digital SLR camera (a Pentax K100D, 2006-12-07 New Camera). I’m on my second MP3 player; I used to have an Eratech EMP-Z, now I have a Cowon iAUDIO G3.
As to mobile phones… Congratulations to the person who thought up the ingenious plan of using mobile phones hooked to service contracts as loss-leaders. I’m sure that mobile phones only took off because of how they are cross-subsidized. What this means for me personally is that I already had several phones. Every two or three years, I got a new one for free, or for less than CHF 20.
Incidentally, I think that this kind of financing that hides the “real” cost of things is what helps us destroy the planet while we’re having fun. We’re not seeing that all these mobile phones are produced in factories polluting the environment, requiring rare raw materials (lithium tantalate contains Tantalum) that cause war in remote corners of the world, being shipped across continents in lorries… Just as we don’t directly see and pay for the pay caused by flying airplanes, driving cars, or eating meat. Or living in a modern society in general, in fact.
A short excursion due to the civil war claim. I thought I had heard something like it and wanted to see whether I could find some support for it. Wikipedia provides a link to the Tantalum-Niobium International Study Center, and on their web site they write:
Anyway, back to gadgets and consumerism… I don’t really share Christa’s love/hate relationship with mediating technology like phones and chat because I don’t really have a choice in this respect. My family lives all over the world. Yes, it’s true that the phone or the chat window can remind you of how far away they are and how artificial the entire conversation is, but at the same time I am reminded of the letters I used to write from Bangkok home to friends and family. They’d take weeks, and half of them got lost in the mail. Or when I was four or five and we lived in Namibia. The family would sit around a table and listen to tapes our grandparents sent, and then we’d record answer tapes to send back. Compared to that, I’ll take my mobile phone anytime!
As for wasting money on unnecessary gadgets… There are some. I used to buy lots of CDs until the entire copyright discussion started to piss me off. The angrier I got with the labels, the less I bought. These days I listen to InternetRadio and real radio and to the CDs I bought when I was younger. Living in another disconnect, I guess. I buy a lot of books, and in the last half year I bought lots of roleplaying material. I’ve had five consoles (PS1, Dreamcast, PS2, Xbox, Xbox360) and bought at least ten games for each of them. I also had two portable consoles (Color Gameboy and gp2x), but those never took off. I bought the Gameboy because I wanted to know what Pokemón was all about. (I still don’t get it.)
Take home message: Just say no – disconnect your TV!
I am officially and totally doomed. I opened Star Wars – Knights of the Old Republic II: The Sith Lords aka. KOTOR II.
And played it for 7½h straight.
For those of you interested in these things, the first Star Wars – Knights of the Old Republic aka. KOTOR was developed by BioWare – the guys that went on to make the Jade Empire, one of my favorite games.
Back to KOTOR II, though. I was astonished to see that they already use something like the d20 rules. That’s a bit more rules than I was expecting for a roleplaying game. In comparison, I see how the Jade Empire simplifications introduced were clear improvements.
KOTOR II was developed by Obsidian Entertainment.
Strange, it seems that Never Winter Nights was also developed by BioWare, and Never Winter Nights 2 was also developed by Obsidian Entertainment. I’m sure there’s a story hidden in there and I just need to look at the right Wikipedia pages to discover what it is. Some moments later: Indeed! Star Wars: Knights of the Old Republic, second paragraph: “The game’s system is based on Wizards of the Coast’s Star Wars Roleplaying Game, which is based on the d20 role-playing game system derived from the Third Edition Dungeons & Dragons rules. […] A sequel […] was developed by a different studio, Obsidian Entertainment, using an updated version of the engine from the first game. Bioware was occupied with producing Jade Empire and wanted to focus more on their original productions than licensed games, but they recommended Obsidian for KotOR’s sequel.”
Oh, and I did say that BioWare was working on a new title I can’t wait to lay my hands upon, right? The keyword is Mass Effect. Look at some of the videos.
An interesting idea I noticed: If you look at the Mass Effect download section, you’ll see that avatars (!) get a significant amount of page area. That’s how important it is to get your little icons placed in forums all over the net.
Oh. And now the bad part. Remember that KOTOR II was done by Obsidian, not BioWare. Then think of the awesome D&D parody comic DM of the Ring; start reading the author’s blog… And read the comments in his discussion of the lousy Never Winter Nights 2 ending. And notice how they don’t like the KOTOR 2 ending either.
Doomed to play a great game with a lousy ending.
Gah, I can’t find a good SVG → PDF tool that I could install at my webhoster. I downloaded the svgtopdf module from the InkScape svn repository, installed PDF::API2 in my home directory, and tried it.
alex@mirabel:~$ svgtopdf < test.svg > test.pdf Can't call method "value" on an undefined value at /home/alex/lib/perl5/SVG2/ToPDF.pm line 57.
It seems that the library requires a height and width of the document to be specified. Ok, try again…
alex@mirabel:~$ svgtopdf < test.svg > test.pdf Creating a page: 1600, 1200 Unknown Object Found 'defs' Unknown Object Found 'use' Unknown Object Found 'use' Unknown Object Found 'use' Unknown Object Found 'use'
Gah! That’s the central idea behind the SVG I’m generating: I define each hex only once, and then rely on the
use element to assemble the map. (2007-06-02 Hex Mapping)
There’s a svg2pdf that is part of Cairo which works more or less. I built it on my webhost machine. I downloaded, configured using
--prefix=/home/alex, compiled, and installed the following from source:
Building required me to set
PKG_CONFIG_PATH=/home/alex/lib/pkgconfig, and running requires me to set
Why am I not 100% happy? Somehow the PDF output doesn’t look too good. The aspect ratio is wrong, I think.
immer noch 9. Mai✎
Die Gruppe trifft auf vier Rattenmenschen. Eine davon ist anscheinend eine Art Hexe. Nach einigem verbalen hin und her und zwei Pfeilen von Belflin’s Bogen führen die vier die Gruppe zu ihrem Lager. Dort, unter einem verhexten Baum, war das Lager der Rattenmenschen. Am Schluss waren es 14 Rattenmenschen, 4 rote Hexen und ihre Shamanin Glaathaa. So erfuhr die Gruppe, dass vor neunzig Jahren Eralion Gethrames Stab geschaffen hatte, und dass er hierfür die Augen der Schamanin Naura verwendet hatte, einer Ahnin Glaathaas.✎
Entsetzt beschloss die Gruppe, den Stab den Rattenmenschen nicht mit Gewalt zu nehmen, und kehrte nach Fairhill zurück.✎
Gespräche mit Shandril, erster Kontakt Aurolevas mit der Valkyre Ælgifu, von der die Gruppe erfährt, dass die Tochter Arialle des Schmiedes Voril etwa 25 Meilen von Fairhill entfernt sei. Voril verspricht dem Retter seiner Tochter einen Plattenpanzer. Bero ist interessiert. ;)✎
Eine weitere Überquerung der Furt, Wanderung zu Gethrames Höhle und Geschichte des Stabes, Weiterreise bis an den Nordrand des Waldes, Übernachtung, Kampf gegen acht Orks und ihren Anführer, Weiterreise bis zu einem Hügel – etwa 25 Meilen von Fairhill – auf dem die Ruine eines Turmes stand.✎
Im Turm fand die Gruppe einen Ettin namens Girbolg, und des Vorils Tochter Arialle. Girbolgs behelmter Kopf war gut gelaunt und begleitete die singende Arialle auf einer Harfe. Sie sang wunderschön, sein Harfenspiel war fürchterlich.✎
Auroleva und Corian waren auf Einladung Girbolgs schon im Inneren der Ruine, als Belflin seinen Hass auf alle Riesen nicht mehr weiter bezwingen konnte, und zwei Pfeile auf ihn abschoss. Goskan stürzt sich ebenfalls auf den Ettin und greift ihn mit seiner neuen orkischen Grossaxt an. Der Ettin greift nun unter der Kontrolle des anderen Kopfes zu zwei riesigen Keulen, und fängt an auszuteilen. Innert Sekunden wird zuerst der Zwerg Bero gefällt und kurz darauf fällt Belflin. Den anderen gelingt die Flucht. Bero ist allerdings nicht ganz tot – er stellt sich nur tot, heilt sich kurz darauf und flieht ebenfalls.✎
Der Ettin trägt Belflin zurück, beruhigt sich wieder, und heilt Belflin mit Hilfe von Arialle und einem Zaubertrank, den er in des Elfen Rucksack findet. Dann kettet er Belflin ebenfalls an einen Felsen.✎
Offensichtlich wird Belflin nun zum Chorknaben ausgebildet.✎
Gegen drei Uhr treffen sich die anderen wieder südlich des Hügels, und beraten was zu tun sei. Goskan schlägt vor, ein paar Fässer Bier für Girbolg zu organisieren…✎
Alle Spieler sind Stufe 2:✎
Total: 2100 / 5 = 420 pro Person.✎
./configure --enable-carbon-app make make install
--enable-carbon-app specifies that the Carbon GUI application should be installed into /Applications.
I had to use
sudo to install. It seems to work.
This will install Emacs in
/usr/local and install an Emacs.app in your Applications directory. The Emacs.app you get is very lean: All it will contain is a copy of the binary at
/Application/Emacs.app/Contents/MacOS/Emacs. It also means that you can’t just copy Emacs.app to another machine, since all the libraries in
/usr/local will be missing.
Once you have that (?), you should be able to run
./make-package --self-contained in the
mac directory. That should give you a disk image called EmacsInstaller.dmg where the Emacs.app contains all the common emacs files. Supposedly, there’s still a tiny restriction: You may not run a self-contained Emacs.app from a directory with non-ASCII characters in its name.
When I tried it,
make-package did not work. It started configuring (which is why I suspect you don’t need to do a normal installation), and aborted with an error when linking
Some days ago we saw yet another Chinese movie set in the distant past, of little political import, lots of Kung-Fu action, and to be honest, I’m starting to tire a bit. Curse of the Golden Flower (2006) was ok. But I can no longer bring myself to recommend these movies.
I thought Man Li was cute. ;)
I was listening to the 2d6 Feet in a Random Direction podcast, where they talked about GURPS supplements being great source books even if you’re not playing GURPS. It reminded me of our own small foray into GURPS country using GURPS Lite. I didn’t quite like it at the time because it seemed unintuitive: I was playing a blacksmith with a heavy warhammer and realized that I could only hit every second round. On the other hand I was the only one who could penetrate the armor of one of the foes I encountered. And all of this surprised me. They seemed like unintended consequences to me. (There’s a short and readable GURPS introduction on Wikipedia.)
Anyway, the publisher – Steve Jackson Games – has a Report to the Stakeholders: 2007 on the web that I enjoyed reading.
POD books, PDF books – I think the ordinary book market and the roleplaying game market are parting ways. As long as ordinary books sell in higher numbers there’s just no need to adapt to small print runs. Perhaps the middle ground just needs to grow some more. Perhaps more individuals will start printing their own books, like my own little Flickr holiday photo album I printed for the family, picture books such as Christa’s Wicked Pixels, or short story collections such as Robin’s Circle Time and Other Stories.
I worked some more on the “Old School Hex Mapper” I mentioned before (2007-06-02 Hex Mapping✎). It does roads! Well, it does them in a crummy way. Basically there’s a road-segment connecting the center of a hex with the edge, which I then copy, rotate, and translate as necessary.
Check out this map with a road. (You need a SVG enabled browser.)
Notice how the ASCII input starts to show limitations when there are more possiblities. Look at this unintended (?) three-way crossing near the city.
The ugly part is that the roads go right through the icons. In fact, they have to, because every road segment has one of its ends in the center of the hex.
So that’s what I’ll try to work on next. I think what I’ll do is have four road tiles, one connecting two adjacent sides (60°), one connecting roads at an angle (120°), and one connecting two opposite sides (180°). Then I can have the connecting parts avoid the center of the hex.
And I’ll get rid of extra three-way crossings near cities and towns. That should be easy to do.
In the mean time, feel free to experiment:
To be honest, I still don’t know whether this is worth pursuing. My hand-drawn hex maps look much better! (My players are not supposed to click the link. )
I’m interested in Star Wars. I like the movies, I just ordered the new Star Wars Roleplaying Saga Edition by Wizards of the Coast, and I have over 80 points on BookMooch✎. Most of the time the books I’m looking for are not to be found on BookMooch✎. So I decided to invest some of my points into Star Wars Books & Comics. I never read them, but recently we were invited to a “Comic Day” and there I read two Star Wars Comics and liked them.
I guess these books are trashy enough to make them good candidates for giving away.
It’s sad to see that most book moochers live in the USA. Is nobody here in Europe reading the Star Wars books?
The Old School Hex Mapper is getting better. Notice how it creates the loop at the bottom using a very small number of simple rules. I have the feeling that it should be possible to formulate the rules required for a decent layouting of roads.
Funny how some skills thought long lost are coming back. 90° – a² + b² = c². 90° & 60° – ½ : √3 : 1.
(Also on GitHub.)
We just saw Sieben Mulden und eine Leiche (2007). I think I want to clean up my apartment, and my cellar.
It’s a documentary about a guy who cleans up his dead mother’s apartment. It starts with him calling the Rentokil man who’ll scrape off the dried remains of his mother from the kitchen floor that got left behind when the police removed the body.
The guy at our local video rental described his home to us one day and I think he must be a Messie.
I recommend it, even though it has little in terms of “plot”. It’s a documentary; and it’s about two brothers trying to copy with the mess.
Every so many years, I get the urge to download the HVSC – music for the SID chip used on the Commodore 64 and related computers.
I really don’t know why I’m doing this. I don’t really remember any of these games.
If you feel like looking into it, check out the HVSC Top 100 instead of getting the full archive.
I saw Napoleon Dynamite (2004) with a friend just now. Boy, it was weird. It reminded me a tiny bit of why I hated highschool (the school bus, asking girls for a dance – I can’t remember who I asked out, probably nobody… ). My friend says: “Like slow motion roleplaying dumbasses…” I’m not saying anything. I’m kind of confused and feel reminded of Princess Bride (1987). Maybe there’s a cultural thing I’m not getting. Or I just didn’t hate highschool enough to really appreciate the movie.
Perhaps a mix of Princess Bride, Real Life, and Monthy Python. When you watch it, it’s just wierd. But later, when you think back, it’s funny.
Only thing that was really funny was that my friend thought of a guy we both know who looks, talks, and moves just like he came straight out of the movie. What a hilarious thought. (Code named “Death Angle” and “Le Singe”…)
GreyWulf✎ wrote about HeroMachine – a character portrait generator. ✎ It works quite well for those of us who’re more comfortable with point and click instead of actual drawing. I’m sure it would work even better if I paid the USD 20 to buy it…
Of course, once you restrict yourself to a certain theme such as ancient Japan, there’s not going to be much choice available to you. But perhaps it’s good enough to differentiate you from the other player characters in the group.
We saw Hidden Blade (2004) yesterday. It is very similar to Twilight Samurai (2002) – a humble samurai, modern warfare, a duel in a dark house. Don’t watch them one after the other. Other than that, another excellent movie. A very low gore factor (just one duel near the end).
I recommend it.
I found a post by dto✎ on his blog on the struggle for organization. I remember a time a year or two ago, when I felt like my projects were pulling me apart. I was interested in WilhelmTux✎, a FreeSoftware✎ advocacy group here in Switzerland, the FreeSoftwareFoundation✎, CreativeCommons✎, OpenLaw✎ (the CC legal lead for Switzerland), various Emacs projects I should have been working on (patches to AnsiColor✎, patches to SqlMode✎, patches to ColorTheme✎, adding MIME to the Rmail✎ mbox branch, my Oddmuse:Plans✎… It was spiraling into chaos.
But then I decided to chop it up and let go. I left Wilhelm Tux, I did not get involved in the GPLv3 discussion, I pulled out of Openlaw here in Switzerland, no longer cared about the translation and adaptation of the licenses, found new maintainers for all my Emacs packages, abandoned the Rmail mbox branch.
The solution to project overload is not to organize better. The solution is to do less.
(Even though I don’t like how he meme-napped “open” for his endeavors.)
I don’t quite understand what my current status is, now. I think I missed the deadline to sign up for The Empire of the Ghouls even though the web page is not quite clear on it. It says “You can join the current project by clicking on the button below.” Which is what I did.
To be honest, I’m most interested in getting Castle Shadowcrag. But it says “it is available to patrons of the current Open Design project.” Standard membership costs USD 30, but Patronage costs USD 75. I’m not sure that the Castle Shadowcrag PDF is worth the difference – USD 45.
Well, the first thing I’ll do is wait for some sort of reaction to my “clicking on the button below”.
Update: I have since received my confirmation email, and being a standard member, I still got the opportunity to spend another $27.50 on Castle Shadowcrag. Which I did. After all, the Castle Shadowcrag review on EN World is pretty good, and I have a weakness for all thinks faery ever since reading The Mists of Avalon by Marion Zimmer Bradley and half-remembering other stories I must have read as a child.
I also enjoyed this note in the PDF file:
Damn. Too bad none of my friends gave me a pirate copy.
Anyway, I like the idea not denying the existence of unauthorized copying on the net. Instead, think of a way to enjoy the advantages of sharing. I’m not sure this is the best solution, but it’s better by far than what the recording industry is doing… That reminds me of RecordingIndustryVsThePeople✎.
So here I am, writing lots of stuff about roleplaying games (RPG✎). And I’m thinking that maybe not many readers are interested in that. So I’m thinking: “Well, they could subscribe to all the other categories.” But this being a wiki, I’m making up categories and tags as I go. So how are you ever going to find the right set of tags. That leads me to the next idea: Negative searches. All new entries except for roleplaying entries.
Today I found somebody had mentioned “Oddmuse✎” in the description of a picture that appeared in the results of the search for “wiki” on Flickr✎. I looked around. Those pictures are pretty cool! And I realized that Flickr might be a better place for the diagrams I drew. Easier to find for people needing a diagram for their own presentations. So I uploaded them.
I’ve noticed that sometimes FireFox✎ will just keep loading a page. On my own website, no less. As if I had an image linked to from my site that it cannot find. But how do I identify the missing piece? Do I install Live HTTP Headers and look for the request without a response?
One of my players plays a lawful good cleric in one campaign and a neutral good druid/cleric in another campaign. We’re fond of saying “here’s an evil player playing a good character…” Today I got an email from one of my players commenting “our DM has an evil alignment, sniff.”
I’ll have to start working on my image. ;)
Strange, I still prefer waiting for my Star Wars Saga Edition (also using d20 mechanics). Am I a mindless snail filled with advertising, or is Star Wars cooler, or did I miss a number of great Science Fiction books from the seventies detailing the Traveller universe? Maybe I should read Wikipedia’s Traveller (role-playing game) article. Except that it is huge.
It is also full of nuts and geeks.
I’m a geek myself and like Wikipedia. It all fits.
Anyway. Perhaps people just stick with what they loved as kids. I loved Star Wars!
On the EN World✎ message boards, I was contacted by Cathix. She works for Dog Soul Publishing and asked me whether I was interested in getting published. I said yes, and was looking to combine the three or four adventures I’ve run in my Kitsunemori✎ campaign into a single PDF. Unfortunately, I’m still far from done.
Just now I looked at my PDF: I already have more than 50 pages! I think something is wrong with this page count. I should not be aiming for a 128 page book. Instead, I should try to limit myself to 32 pages. That would make much more sense.
Argh – what should I do? I decided to break it up again and just send them the prelude as a small 15 page adventure. (PDF)
The O'Reilly Radar✎ feed pointed me to an interesting article: Why Do People Write Free Documentation? Results of a Survey. Note the survey part. The author has some data to back him up. Unfortunately, it is not much. At least it shows that people enjoy community building a lot.
So, there’s the EmacsWiki✎, there’s OddmuseWiki, there’s an EmacsChannel✎, there’s an OddmuseChannel. Emacs also has more than half a dozen mailing lists and newsgroups dedicated to it. Anything we’re missing? Because that’s what I’m interested in: Drawing more people into writing documentation.
Anybody who had a problem and knows how to write should be able to share the solution, or should be able to improve existing pointers to point at the right solution, or should be able to improve discussion pages that discuss advantages and disadvantages of various approaches.
Unfortunately, the longer I’m part of projects such as Emacs and Oddmuse, the less I understand whether the tools actually work for newcomers. Does a newbie understand the Emacs Wiki? There are some people who manage to contribute a few pages and leave their names. The problem is we don’t know how many more tried to understand and failed, or understood but failed to contribute.
In a situation where theory is weak and surveys are not statistically significant, we need to resort to experiments. That’s why I think it is important to share what works and what failed, so that others do it as well, and eventually we’ll have enough information available to have a real theory of free documentation writing.
At last I got some mail:
I guess issue #146 got lost in the mail. Remember 2007-04-29 Dungeon Magazine Subscription✎ – it says that issue #147 was shipped 2007-04-24. I’m no longer used to such time frames. I live on the Internet!!
Update: Upon receiving my mail, Paizo immediately sent a replacement issue #146. Even if this is bad shipping, it is excellent customer service.
Update: One day after issue #147, issue #146 arrives in my mailbox. WTF? Am I on candid camera? I sent Paizo another mail, telling them not to send the replacement if at all possible. Oh well…
Sadly, Robin’s package still hasn’t arrived. I think I’m going to pick on the UK postal service next…
Well, my recent interest in e-books (usually PDF) is rooted in my renewed interest in RPG✎s and my interest in DRM✎. I remember my first exposure to “Trusted Computing” at a local meeting of WilhelmTux✎. I remember being skeptical and not caring at all – I felt it was a Windows only problem. I’ve changed my mind since then and consider DRM a serious threat to our freedom of expression as we rely more and more on existing works and electronic tools to produce new works.
As my interest shifted away from copyright and licensing to the book publishing business itself, I’ve started reading the O'Reilly Radar✎, a blog somewhere between book publishing, free software, and web 2.0.
Today I read a report on TOC Day 2 by Sarah Milstein, where she reports on a presentation given by Bob Pritchett, President and CEO of Logos Bible Software. He described two ways of connecting his book publishing with his customers:
Reminds me of the roleplaying games author WolfgangBaur and his OpenDesign✎ project, where “patrons” pay him money to write something. The first models made the product exclusively for the patrons; later models seem to allow late joiners to buy the product at a much higher price. Interesting developments. Also reminds me of the StreetPerformerProtocol✎.
And the guy who convinced me that CodeIsLaw, LawrenceLessig✎, is moving on to greener pastures: Away from network stuff and IntellectualProperty✎, to fighting the influence of money in the political process – “corruption” is what he calls it, but one of the comments in his blog points to Capture (politics).
A worthy target.
Some time ago, I bought the book Bard’s Gate by Necromancer Games. City sourcebook, plain and simple. I liked it. I’m playing in a nearby town called Fairhill (→ CrucibleOfFreya✎). I was planning on using hooks from Bard’s Gate and was hoping to make my material available to others. The rest of this page is based on the wiki thread in the Bard’s Gate Forum.
On page 3 of the book it says “If you go to […] the fan site…”
But such a site did not exist, yet! I decided to get the domain bardsgate.org and install a wiki on it.
Then I looked at the OGL and realized that you can specify “Product Identity”. You are not allowed to create derivative works based on “Product Identity”. You’re only allowed to build on the “Open Content” of the work.
“Designation of Open Content” on p. 223 says: “All text containing game-related content within this product—excluding any text on the inside or outside of the front or back cover or on the Credits page—is hereby designated as Open Game Content, subject to the Product Identity designation below.”
Further down: “Any and all material or content that could be claimed as Product Identity pursuant to section 1(e), below, is hereby claimed as product identity, including but not limited to: […] proper names, personality […] of all characters, races, countries, creatures, geographic locations […]” etc.
In the worst case, this means that we cannot refer to anything from the book beyond the general fair use exception available to everybody. D’Oh!
I think an interesting approach would have been for the copyright holders (see below) to provide the owner of the bardsgate.org domain (me or anybody else volunteering) a perpetual license to host the site, to be revoked within a two-week notice or something similar.
This means that bardsgate.org would be granted an exception: We could add all the content we wanted, they could keep an eye on us and force us to remove content they felt was abusing their license.
It’s not freedom, but it seems like a good compromise given the fact that they’ve used the license to give us as little freedom as possible.
The copyright holders are Necromancer Games, Inc. for most products, Clark Peterson for Original Spell Name Compendium, Creature Collection and Relics and Rituals, Clark Peterson and Bill Webb for Crucible of Freya and Rappan Athuk I + II. I’m ignoring Creature Collection Revised for the moment, since it’s © White Wolf Publishing, Inc.
An exception for all the material copyright by Necromancer Games, Inc., Clark Peterson, and Bill Webb, allowing Bard’s Gate Wiki to publish derived works would have been great.
Well, I assumed they must have had something like it in mind when they mentioned “the fan site” on p. 3, so I was hoping there would be an easy answer to all of this.
I think I was wrong, because my email went unanswered. Casey Christofferson, one of the co-authors, sent me two mails and liked the idea. But no reply from Clark Peterson.
I sent a first mail on 2007-04-20. I sent a second mail on 2007-05-28.
Was the legal mumbo jumbo too much for him? Was he too busy? Does he think I’m wasting my time and that I should just go ahead? Did he feel attacked by my move to secure the domain name?
I don’t know.
I don’t feel like risking my legal butt by creating a fan site that depends on “fair use”, specially since there is no such thing here in Switzerland. Here, the copyright exception says that I’m allowed to quote existing works for citation purposes. Having a real license, even just two or three sentences, would be better than the current situation.
I also don’t feel like I have to solve this problem all by myself, because Necromancer Games brought this request upon themselves by claiming as much as possible as Product Identity. As it stands, I am more or less supposed not to mention anything that has a name from the book on my website. Unless I misunderstood the license. Did I?
Anyway. Waiting is frustrating. I’ve waited long enough. I’ll just let the domain name expire and do something else instead.
I finished Iron Council by China Miéville. It dragged on and on, and towards the end it was a real struggle to continue reading. I think I have to stop reading Mieville.
Listening to Episode 18 of 2d6 Feet in a Random Direction I stumbled upon Mortal Coil. It looks cool. It’s dice-less. It has beautiful art. It’s collaborative – the players help build the world. I love it.
It costs USD 22. Yikes! These PDF books keep getting more expensive. I'm not sure what to do.
Maybe I should look at the Mortal Coil wiki pages on Random Wiki. They have session reports.
Update: Brian Isikoff of 2d6 Feed in a Random Direction wrote me a mail saying:
Star Wars for the win!
Got all three books of the Jedi Academy Trilogy via Bookmooch.
I am ready!
I use Gmail for my private emails. Google’s spam filter was the easiest to use (no setup required) and worked the best. You can also fetch mail from other accounts using POP3. This feature doesn’t really work for me. Every month or so I discover that my Emails are not being fetched. What is going on?
Looking at Gmail → Settings → Accounts → View history:
|Sat, Jun 23, 2007 at 7:37 PM||200 mails fetched. 2357 mails remaining.|
|Sat, Jun 9, 2007 at 10:26 AM||No mails fetched.|
|Sat, Jun 9, 2007 at 10:17 AM||2 mails fetched.|
|Sat, Jun 9, 2007 at 10:12 AM||One mail fetched.|
|Sat, Jun 9, 2007 at 10:07 AM||2 mails fetched.|
This is useless.
We had the following LDAP entry:
dn: firstname.lastname@example.org,ou=Mail,dc=thinkmo,dc=de objectClass: mailAccount objectClass: mail mail: email@example.com gidNumber: 20008 uidNumber: 20008 mailDirectory: /srv/org.emacswiki/mail/alex/ homeDirectory: /srv/org.emacswiki/mail/alex/
We replaced it with the following:
dn: firstname.lastname@example.org,ou=Mail,dc=thinkmo,dc=de objectClass: mailAlias objectClass: mail mail: email@example.com mailDrop: firstname.lastname@example.org
I then got a 10MB tarball of
/srv/org.emacswiki/mail/alex/ including a directory call ‘cur’ containing what looks to be one file per Email. What would be the easiest way to read them? I’d love to import them into ThunderBird✎ and use my existing spam-filters on them.
Well, first things first. I knew that the subject line of these mails contained the string
***SPAM*** so I unpacked the tarball, changed into the directory with all the files and ran this little command:
for f in `grep -lF "***SPAM***" *`; do rm "$f"; done
-l prints only the file names that match and
-F treats the pattern as a fixed string instead of a regular expression.
That reduced the number of candidates to 161.
I tried using Emacs✎! I knew that Gnus✎ could read and write Email in various formats. So here we go. Start Emacs. Run
M-x gnus. Answer ‘y’ to
Unable to open nntp:news, go offline? (y or n) and answer ‘y’ to
nntp (news) open error: ''. Continue? (y or n) – I don’t care about news right now.
I must have some Gnus data lying around. My
*Group* buffer listed two groups:
BACKUP. I have no idea. The last messages are from 2006-05-17✎. I guess I don’t need them anymore. Use ‘c’ to “catch up”.
Now, I need to create a group that uses my directory as a source…
gnus-group-make-directory-group looks like a good candidate: “The user will be prompted for a directory. The contents of this directory will be used as a newsgroup. The directory should contain mail messages or news articles in files that have numeric names.”
Damn the numeric names!
Group nndir:/Users/alex/Documents/Mail/alex/cur contains no messages.
I wrote a little script called
#!/bin/sh NUM=1 for f in "$@"; do echo mv "$f" $NUM (( NUM++ )) done
number-files * was looking good, so I called
number-files * | sh. I like double-checking my commands. (As Pierre noted in the comments, this breaks if the filenames contain spaces!)
I got 161 files named “1” to “161”. Still looking good!
Back to Gnus and ‘G d’ to create that directory group.
Hah! It worked!
Now to export it to mbox format…
RET161 times. Next time, I need a command without a confirmation question. Gah!
(Update: A helpful visitor suggested setting
t before using before using ‘C-o’.)
Anyway, I used
~/mbox as the output file, and everything is still looking good. A bit less than 4MB of spam to go.
So, where to I put this?
Except that now I have to read all the old mail and apologize for my Email problems.
immer noch 11. Mai
Am Nachmittag machen sich diejenigen, die dem Ettin entkommen sind, auf die Suche nach einem Bauernhof. Etwa zehn Meilen süd-östlich finden sie einen Wehrhof, der gerade von Banditen überfallen wird! Und der Anführer kommt ihnen bekannt vor: Es ist Harold! Beim Eindunkeln wird gekämpft, die etwa 20 Erwachsenen auf dem Hof kämpfen mit Speeren, nur einer von ihnen hat die typische Ausrüstung eines Soldaten des Herzogs.
Bero und Goskan unterstützen die Bauern, Auroleva und Corian nehmen Harold aufs Korn. Der Kampf wird gewonnen, die drei tödlich getroffenen Bauern können geheilt werden, Freude herrscht, doch Harold konnte entkommen. Gerne stellen die Bauern Trockenfleisch, Bierfässer und Schnapsflaschen zur Verfügung.
Zurück zur Turmruine des Ettin. Belflin findet heraus, dass Arialle mit ihren Freunden auf dem Weg ins Quail Tal waren. Anscheinend gäbe es dort einen unglaublichen Schatz: Die Gruft des Larin Karr. Anscheinend lässt sich der Ettin durch Singen beeinflussen.
Ganz genial fand ich, als Belflin’s Spieler dann den Text eines Liedes ausgepackt hat, und mit Moni✎ (als Arialle) und mir (als Ettin) das ganze Lied mit etwa sechs oder sieben Strophen gesungen hat. Ausgezeichnet!
Der Ettin ist besänftigt. Während drinnen gesungen wird, trägt Goskan die zwei mit Schnaps versetzten Fässer und das salzige Trockenfleisch vor den Eingang. Kurz darauf entdeckt Girbolg das Präsent und freut sich. Belflin gratuliert zum Geburtstag, und bald sind Arialle und Girbold sturz betrunken am Schlafen. Die Gruppe befreit die beiden, Goskan trägt Arialle hinaus, der Rest bringt sich in Sicherheit, nur Auroleva und Belflin bleiben zurück, denn mit Detect Magic hat Auroleva unter dem Haufen von Schutt und Plunder etwas entdeckt.
Belflin macht 5 × einen Move Silently vs. Listen des Ettin (dieser aber mit -10). Geschafft! Belflin findet einen Ring… Später wird sich herausstellen, dass es sich hier um einen Ring of Wizardry I handelt.
Die Gruppe kehrt zurück zu den Wehrbauern.
Die Gruppe beschliesst, den Spuren von Harold zu folgen. Belflin macht einen Survival Check pro Stunde und nach ein paar Stunden erreicht die Gruppe die alte Höhle, wo Harold schon einmal war! Einige Wachen überwachen das Gelände. Die Gruppe kreist alles grossräumig ein und dann gehen sie einfach auf die Wachen zu. Ein Intimidate Check und die Wachen lassen die Waffen fallen. Ein paar weitere kommen aus der Höhle, aber auch sie haben keine Chance. Und zu guter Letzt muss auch Harold aufgeben. Seine Männer haben ihn verlassen, er selber ist ziemlich angeschlagen, und er steckt in einer offensichtlich aussichtslosen Situation.
Hoch erfreut fesselt die Gruppe die Banditen, überquert den Fluss im Westen und erreicht nach einem halben Dutzend Meilen Fairhill.
Voril sieht seine Tochter Arialle wieder! Freude herrscht! In den nächsten Tagen wird sich der Schmied um einen Plattenpanzer und einen STR +1 und einen STR +3 Komposit-Langbogen kümmern. Da Fairhill so klein ist, kann der Schmied allerdings nur Waren verkaufen, die maximal 200 gp Wert sind. Damit ist klar, dass nur der STR+1 Komposit-Langbogen machbar ist. Eigentlich ist auch klar, dass der Plattenpanzer weit über Voril’s Fähigkeiten hinausgeht. Im Normalfall würde es über zwei Jahre dauern (und weit über 10000 gp kosten), bis Voril den Plattenpanzer beendet hätte. ✎ Voril hat den Plattenpanzer schon seit Jahren. Damals war eine Gruppe von Abenteurern aus dem Stoneheart Dungeon vorbeigekommen und liess sich ihr Material reparieren. In der Nacht wurde der Gasthof aber von Orcus Priestern und ihren Schergen eingenommen, Teufel erschienen in Mitten von Flammen und Schwefel, und es gab ein grosses Gemetzel. Das war vor fast neun Jahren. Seither schlummert die Rüstung in einer Kiste voller fettiger Wolle vor sich hin.
Am gleichen Tag ist auch Sir Erlinar, ein Sheriff des Herzogs, mit einem Ritter und sechs Fusssoldaten angekommen. Er sucht nach Freiwilligen, die ihm helfen, die zerstörte Wegstation im Stoneheart Forest von den Gnollen zu befreien. Die Gruppe willigt ein, sofern sie sich nicht seinem Befehl unterwerfen muss. Sir Erlinar will dies keineswegs, sondern er will im Gegenteil von der Erfahrung der Gruppe profitieren.
Reise zur nächsten Wegstation.
Überfall und Sieg über die Gnolle. Man findet eine Kiste mit 1000 gp! Die Gruppe übergibt die Kiste Sir Erlinar, der sie sofort beschlagnahmt, und wie folgt verwendet: 500 gp für die Gruppe als Belohnung und 500 gp für den Wiederaufbau der Station.
Der Anführer der Gnolle wird verbunden und nach Fairhill geführt.
Zurück zur Wegstation Richtung Fairhill.
Ankunft in Fairhill. Beim Verhör des Gnoll erfährt Sir Erlinar, dass ein oder zwei Gnollstämme Fort Chance stürmen wollen. Die überfallene Wegstation und andere Miesetaten waren offensichtlich nur Ablenkungsmanöver! Er bittet die Gruppe, so schnell wie möglich Fort Chance zu verstärken; er werde in der Zwischenzeit neue Truppen holen.
Alle Spieler sind Stufe 2 oder 3:
Total: 1800 / 5 + 6600 / 13 + 2250 / 5 = 360 + 508 + 450 = 1318 pro Person.
Hier sammle ich, welche Ideen ich für die Zukunft habe. Quest-Wünsche der Spieler werden gerne aufgenommen. Damit will ich vermeiden, dass man etwas ratlos am Tisch sitzt, und nicht weiter weiss.
A few weeks ago I decided to abandon my efforts to learn Arabic after about four years…
Our holiday plans have revived my interest in learning Japanese, however! I downloaded FlashCard✎ again and created a dozen cards for the first two lessons of my book – Japanisch ohne Mühe von Assimil.
It’s all coming back.
I’m not using “anki” or “fc” – just a plain
Importing and exporting worked really well. I’m currently working with a very small deck containing 13 lines only.
あした行きます : ich werde morgen gehen あそこへ : dorthin いいですよ : sie ist wirklich gut そうですか : ach ja そうですね : ja, wirklich どこへ : wohin まだです : noch nicht わかりました : ich habe verstanden ピカソ展 : Picasso-Ausstellung 何を : was 見ましたか : haben sie gesehen 行きましょう : gehen wir 暑いですね : es ist warm 早く : schnell
The D&D Craft rules suck. They are too damn complicated & hard to predict. I think it would have been better to provide a simple formula based on the assumption that people Take 10. I need to write some code to figure out how long something will take given its price, the DC, and the skill. I hate it when the rules are so complicate that you cannot guestimate time and cost.
I think this is what happened to the authors of CrucibleOfFreya✎. There’s a smith having Craft (armor) +4 who will provide the party with a plate armor if they rescue his daughter. According to the craft rules, we determine the price (1500 gp = 15000 sp), and the DC (10 + 8 = 18).
Some Emacs code to help me out:
(defun d (x y) "Roll XdY." (let ((total 0)) (dotimes (i x) (setq total (+ total 1 (random y)))) total)) ;; (d 1 20) => 12 (defun craft (dc skill price) "Craft something of a given DC using a SKILL given its PRICE in gold pieces. Example: Craft (armor) +4, DC 18, 1500 gp for a village smith trying to craft a suit of plate mail." (interactive "nDC: \nnSkill: \nnPrice (gp): ") (let ((progress 0) (target (* price 10)) (raw (/ price 3)) (cost 0) (week 0)) (setq cost raw) (while (> target progress) (setq week (1+ week)) (let ((roll (+ (d 1 20) skill))) (cond ((>= roll dc) (setq progress (+ progress (* roll dc)))) ((<= roll (- dc 5)) (setq cost (+ cost (/ raw 2))))))) (message "It takes %d weeks and %d gp to craft." week cost))) ;; (craft 18 11 1500) => (51 1250) (defun sample (func) "Average 100 calls of FUNC. FUNC must be a function that takes no argument and returns a list of numbers." (let ((total nil) (sample-size 100)) (dotimes (n sample-size) (let ((result (funcall func))) (dotimes (i (length result)) (let ((r (assq i total))) (unless r (setq total (cons (cons i 0) total) r (car total))) (setcdr r (+ (cdr r) (nth i result))))))) (nreverse (mapcar (lambda (x) (/ (cdr x) sample-size)) total)))) ;; (sample (lambda () '(5 6))) => (5 6) ;; (sample (lambda () (list (random 10) (random 20)))) => (4 7)
Now we’re ready to roll!
Ordinary equipment (+0), Craft (armor) +4 as written:
(apply 'message "It takes %d weeks and %d gp on average." (sample (lambda () (craft 18 4 1500))))
⇒ It takes 112 weeks and 13042 gp on average.
Assuming enough aids to grant him a +4 bonus on average, a maxed out Craft skill ranks(+9), skill focus on that very skill (+3), and masterwork equipment (+2):
(apply 'message "It takes %d weeks and %d gp on average." (sample (lambda () (craft 18 18 1500))))
⇒ It takes 29 weeks and 500 gp on average.
It remains a formidable task!
I think for the purpose of this adventure, we’ll have to assume that Voril the smith has a nearly finished plate mail hidden in his closet.
Every year I have the same problem. Somebody Claudia knows has made a DVD of a performance or workshop or whatever, and I need to copy it. I want it on our external harddisk, and a copy on DVD. And I keep forgetting how to do these things. It seems once I’ve done it a certain way once or twice, I switch computers and the stuff I learnt has become useless.
After wasting about 10 empty DVDs with unusable images, here’s what I had to do.
Figure out the device the DVD is on:
Unmount the disk without ejecting it (otherwise you’ll get a “dd: /dev/disk2: Resource busy” error):
diskutil unmount /dev/disk2
dd if=/dev/disk2 of="Volkshaus 1.img" bs=1048576
I still don’t understand why the regular
hdiutil makehybrid -udf did not work. Somehow I have no trouble understanding that using Apple’s Disk Utility did not work. ;)
I like low-level play, and that’s why I like this system. My Kitsunemori✎ campaign is hitting level 6. We’ll see how it goes from here. I think my players want to see high-level play, and I’m curious as well. I’m not looking forward to preparing adventures for high-level play, however. Using Red Hand of Doom will carry us from level 6 to 12, however, so I’ll postpone any decisions.
I started reading Monkey by Wu Ch’Êng-Ên aka. Journey to the West as translated by Arthur Waley (who also translated The Tale of Genji). It was fun in a burlesque way. The setting reminded me a bit of Orion by Masamune Shirow. While Orion is great fun, and a Comic, and short, Monkey is hundreds of pages, and seems to lack a big plot. It seems to be better suited for reading to children than to keep you awake at night, eagerly turning page after page. That’s why I’m abandoning the book after having read ninety pages.
How to avoid a burnout? A reader asked for help on EN World. Here’s what I recommended.
Figure out what is taking you so long, and drop it.
Finally: Take a break and let somebody else run a game or two.
Somebody else said: “The thing that burns me out is unfamiliarity with spells or combat maneuvers while statting NPCs.”
I think the solution to that is (if you’re writing adventures yourself) to reuse. For my Asian campaign I have various samurais: Sam-1 for guards, Sam-3 for young relatives of the samurai, Sam-5 for the lord, his eldest son, his commanders, Sam-7 for the sensei. They all take the same feats. Thus, I minimize on feat variety and make it up with more fluff.
I usually try to minimize the number of spellcasters. If they get to cast spells, I plan for five rounds of combat max. Then I pick the spells I’d like them to have. I go the same route as for the samurai. There is a death cult, they are all Cle-5, and they all like to use Sanctuary and Summon Monster, and when summoning monsters, they all like to summon hell hounds. What varies is that the first of them had many undead to fight for him, the second had an unholy spear +1 on him, and the last one read a scroll of Planar Ally and made a deal with a bearded devil. Stat-wise, the clerics were all identical, and I only really had to know three spells for every fight.
The person also said: “I’m constantly playing a balancing game to make sure they’re not over- or under-whelmed. […] I have to adjust up all the HP, AC and equipment/treasure for each NPC.”
I said that I’d never do that. I’d just add or remove standard mooks. If the party is unfairly overwhelmed, reduce their opponents’ morale and have them flee sooner. If the party is unfairly underwhelmed, have reinforcements coming. Adjusting the number of standard monsters or mooks is much easier than fiddling with the stats.
I also liked DM Jeff’s advice:
I specially liked his example for an encounter description. The second half is optional.
We decided that it was time to replace the old Panasonic TX-28DK20D. First, we wanted to buy a Samsung LE32R72B. The price was right – CHF 1299, and I didn’t want to buy a Sony because of their decrepit opinions regarding copyright and privateers✎ (what they call “pirates”). But when I arrived at the shop today, the Samsung was sold out. The next shop who had it was too far away for public transport. And the Samsungs were selling so well, the other shop did not want to send it to the shop where I was. So I looked at all the models in the CHF 1000 – 2000 price range again. Two unknown brands had interesting models: LG and Finlux. And there was the Sony Bravia model we had already looked at. The sales manager hooked the same DVD up to the models I was considering. The Sony did look better than all the others. It cost CHF 400 more than the others, but the grass was definitely greener on that side of the fence. So I relented and bought the Sony KDL-32S2520.
Yeah, I joined WolfgangBaur✎’s OpenDesign✎ a few days ago. I thought it was interesting that he runs his business using LiveJournal✎ – visit his CustomAdventure blog and you’ll see some KobolQuarterly posts. If you pay USD 30, on the other hand, he’ll add you as a friend to his LJ account, and then you’ll see all his other blog posts as well – the ones where he reports on his play tests, design decisions made, or polls when he’s throwing ideas around.
On the one hand, this is cool.
Define external redirect: ColorTheme Gnus InkScape LiveJournal MathiasDahl PayPal WhatIsAffordance AnsiColor CreativeCommons SqlMode OpenLaw ThomasWaldmann PredictiveMode FreeSoftwareFoundation PierreGaston EmacsChannel FreeCulture PlannerMode dto OrgMode FlashCard StreetPerformerProtocol FireFox’s CarbonEmacsPackage Rmail