<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>sicher.org</title>
	<atom:link href="http://www.sicher.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sicher.org</link>
	<description>random notes from a game designer and writer</description>
	<lastBuildDate>Tue, 16 Apr 2013 17:44:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Male perspective</title>
		<link>http://www.sicher.org/2013/03/28/male-perspective/</link>
		<comments>http://www.sicher.org/2013/03/28/male-perspective/#comments</comments>
		<pubDate>Thu, 28 Mar 2013 22:43:00 +0000</pubDate>
		<dc:creator>sicher</dc:creator>
				<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://www.sicher.org/?p=652</guid>
		<description><![CDATA[A while ago I wrote a piece on &#8220;Inclusive design&#8221;. Today I happened to browse through the text again and I stumbled upon the following passage where I talked about the old iconic gender neutral LEGO figurine that I prefer: The same little humanoid played the role of astronaut, mother, robot, corpse, James Bond – [...]]]></description>
				<content:encoded><![CDATA[	<p>A while ago I wrote a piece on <a href="http://www.sicher.org/2012/12/12/inclusive-design/" title="Inclusive design">&#8220;Inclusive design&#8221;</a>. Today I happened to browse through the text again and I stumbled upon the following passage where I talked about the old iconic gender neutral <span class="caps">LEGO</span> figurine that I prefer:</p>

	<blockquote>
		<p>The same little humanoid played the role of astronaut, mother, robot, corpse, James Bond – pretty much whatever the playing child could imagine.</p>
	</blockquote>

	<p>When I wrote that I did the following:</p>

	<ol>
		<li>I automatically associated the word &#8220;astronaut&#8221; with men (duh!)</li>
		<li>I automatically gave a girl&#8217;s play with the figurine the topic &#8220;mother&#8221;. This was to balance the previous male &#8220;astronaut&#8221; (duuuuh!)</li>
		<li>I added two neutral type characters, the robot and the corpse (ok)</li>
		<li>And lastly I included the stereotypical male action character &#8220;James Bond&#8221; (&#8230;)</li>
	</ol>

	<p>Holy cow! And I didn&#8217;t even reflect over these choices when I wrote them. And what was the subject of that article again?</p>

	<p>Wow!</p>]]></content:encoded>
			<wfw:commentRss>http://www.sicher.org/2013/03/28/male-perspective/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The first reveal of Battlefield 4</title>
		<link>http://www.sicher.org/2013/03/27/the-first-reveal-of-battlefield-4/</link>
		<comments>http://www.sicher.org/2013/03/27/the-first-reveal-of-battlefield-4/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 21:35:37 +0000</pubDate>
		<dc:creator>sicher</dc:creator>
				<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://www.sicher.org/?p=649</guid>
		<description><![CDATA[Big launch at GDC this week. Here is the first gameplay reveal. Enjoy (in fullscreen 1080p)!]]></description>
				<content:encoded><![CDATA[	<p>Big launch at <span class="caps">GDC</span> this week. Here is the first gameplay reveal.</p>

	<p>Enjoy (in fullscreen 1080p)!</p>

	<p><iframe width="520" height="292" src="http://www.youtube.com/embed/U8HVQXkeU8U" frameborder="0" allowfullscreen></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://www.sicher.org/2013/03/27/the-first-reveal-of-battlefield-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inclusive design</title>
		<link>http://www.sicher.org/2012/12/12/inclusive-design/</link>
		<comments>http://www.sicher.org/2012/12/12/inclusive-design/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 17:17:28 +0000</pubDate>
		<dc:creator>sicher</dc:creator>
				<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://www.sicher.org/?p=606</guid>
		<description><![CDATA[I&#8217;ve been thinking a lot about gender, and particularly how it works in gaming culture and is portrayed in games. For background, I encourage you to check out any of the many great projects and calls-to arms that have dragged into spotlight some very real issues and tendencies that range from the slightly ignorant or [...]]]></description>
				<content:encoded><![CDATA[	<p><a href="http://www.sicher.org/2012/12/12/inclusive-design/lego-neutral-gender-2/" rel="attachment wp-att-609"><img src="http://www.sicher.org/wordpress/wp-content/uploads/lego-neutral-gender1-300x149.jpg" alt="lego neutral gender" width="300" height="149" class="alignright size-medium wp-image-609" /></a></p>

	<p>I&#8217;ve been thinking a lot about gender, and particularly how it works in gaming culture and is portrayed in games. For background, I encourage you to check out any of the many great projects and calls-to arms that have dragged into spotlight some very real issues and tendencies that range from the slightly ignorant or oblivious to the downright hostile (look up @FemFreq or search Twitter for #onereasonwhy for instance).</p>

	<p>This is a massive subject, and there is a lot of historic baggage to deal with and many things to consider and change. But here&#8217;s one simple thing to start with.</p>

	<p>What we should do is to question the choice of gender whenever we can. Meaning, whenever we create a character, we should question whether the character has to be male, female &#8211; or have a specified gender at all.</p>

	<p>There are a number of games where gender is not present at all: &#8220;Lemmings&#8221; is one example. The important point is that &#8220;Lemmings&#8221; would not benefit at all from an added gender perspective, so it made sense to let the character design reflect that. Similarly, you can probably find examples where it made sense to make a character male, female or transgender, but very often a different choice would make as much or even more sense. (The original <a href="http://en.wikipedia.org/wiki/Alien_(film)" title="Alien">Alien</a> script has all characters written as generic males with a note in the script explicitly stating &#8220;The crew is unisex and all parts are interchangeable for men or women&#8221;)</p>

	<p>When we make our decisions on gender we have to look closely at what our characters&#8217; roles are in the particular context. The context defines how our characters&#8217; traits and actions will be perceived by the player. It is possible to create characters that even express sexist opinions &#8211; given that you have a context where you deal with the subject properly. (<a href="http://ontologicalgeek.com/on-the-realism-of-sexism/" title="On the realism of sexism">On the realism of sexism</a> is a good post on this matter)</p>

	<p>So, questioning the gender choice will require awareness about what we are trying to achieve. If we lose track of our core idea, it could go wrong. The <span class="caps">LEGO</span> figurine is an example of a design that was previously unspecified in terms of gender but that no longer is. (Most) <span class="caps">LEGO</span> bricks are designed to allow the child to use them in a million ways. A brick works as a brick in a wall, a part of a tree trunk, a loaf of bread or as a rock outside of a moon-base. It was the same with the iconic <span class="caps">LEGO</span> figurines. The same little humanoid played the role of astronaut, mother, robot, corpse, James Bond &#8211; pretty much whatever the playing child could imagine.</p>

	<p>Unfortunately, later <span class="caps">LEGO</span> designs invalidated this core design principle of unleashing imagination by locking the figurines into distinct roles: females, males, robots, Harry Potters, Darth Mauls. I believe this not only helps cement oppressive and square ideas about gender in our society, it also makes <span class="caps">LEGO</span> a worse product. There is definitely an appeal in including well known, popular and iconic characters, and I guess there is good business there, but I don&#8217;t see why <em>all</em> of <span class="caps">LEGO</span> had to be gender specified &#8211; there really is no point.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sicher.org/2012/12/12/inclusive-design/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 years in the games industry!</title>
		<link>http://www.sicher.org/2012/07/02/10-years-in-the-games-industry/</link>
		<comments>http://www.sicher.org/2012/07/02/10-years-in-the-games-industry/#comments</comments>
		<pubDate>Mon, 02 Jul 2012 19:32:15 +0000</pubDate>
		<dc:creator>sicher</dc:creator>
				<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.sicher.org/?p=569</guid>
		<description><![CDATA[10 years ago I went up to Uppsala and Starbreeze Studios to start working as a writer on the first Riddick game. Since then I&#8217;ve had the honor of being part of a number of wonderful dev teams. I have been fortunate to meet, work with and make friends with many absolutely stellar people. Through [...]]]></description>
				<content:encoded><![CDATA[	<p><a href="http://www.sicher.org/2012/07/02/10-years-in-the-games-industry/attachment/10/" rel="attachment wp-att-570"><img src="http://www.sicher.org/wordpress/wp-content/uploads/10.jpg" alt="10" title="10" width="200" height="200" class="alignright size-full wp-image-570" /></a></p>

	<p>10 years ago I went up to Uppsala and Starbreeze Studios to start working as a writer on the first Riddick game. Since then I&#8217;ve had the honor of being part of a number of wonderful dev teams. I have been fortunate to meet, work with and make friends with many absolutely stellar people. Through the years there have been many projects started and quite a few that was actually finished (5 and counting).</p>

	<p>So far this has been a great ride and I can&#8217;t really see myself doing anything other than games. See, I was seriously bit by a bug that crawled out of my father&#8217;s TI 99/4A and since the age of about 10 my dream has been to make games (or draw comics).</p>

	<p>Many wonderful games are being released each year and the last few years it has been especially great to witness the indie game scene flourish. The indies show that yet again, you don&#8217;t need to work in a big studio to achieve greatness &#8211; that is a fantastic thing. But still, the successful indies actually are pretty much exactly like the successful big <span class="caps">AAA</span> teams: serious, focused and very hard working passionates.</p>

	<p>I have learned many things during these 10 years, but I think the only really important lesson to pass on is this: if you want to make a great game you should take it seriously, work as hard as you can and give the game all your attention. If you are passionate about making games I think that sounds exactly like &#8220;do whatever you feel like doing.&#8221;</p>]]></content:encoded>
			<wfw:commentRss>http://www.sicher.org/2012/07/02/10-years-in-the-games-industry/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The anatomy of a Christmas card</title>
		<link>http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/</link>
		<comments>http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 21:42:20 +0000</pubDate>
		<dc:creator>sicher</dc:creator>
				<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://www.sicher.org/?p=449</guid>
		<description><![CDATA[As an attempt to start up some new family traditions we decided to create a gingerbread house for Christmas. That project eventually merged into this year&#8217;s Christmas card project. This is the kind of project that has the potential to go totally banana out-of-bounds. It almost did and we&#8217;re getting to that soon. For now, [...]]]></description>
				<content:encoded><![CDATA[	<p>As an attempt to start up some new family traditions we decided to create a gingerbread house for Christmas. That project eventually merged into this year&#8217;s Christmas card project.</p>

	<p>This is the kind of project that has the potential to go totally banana out-of-bounds. It almost did and we&#8217;re getting to that soon. For now, let&#8217;s see how it all started out on the good side.</p>

	<p><a href="http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/img_0050/" rel="attachment wp-att-450"><img src="http://www.sicher.org/wordpress/wp-content/uploads/IMG_0050-300x225.jpg" alt="" title="IMG_0050" width="300" height="225" class="aligncenter size-medium wp-image-450" /></a></p>

	<p>Filling the window frames with melted sugar got us some nice tinted window panes.</p>

	<p><a href="http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/img_0051/" rel="attachment wp-att-453"><img src="http://www.sicher.org/wordpress/wp-content/uploads/IMG_0051-300x225.jpg" alt="" title="IMG_0051" width="300" height="225" class="aligncenter size-medium wp-image-453" /></a></p>

	<p>Also did a Christmas tree and later some chairs (not in this picture).</p>

	<p><a href="http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/img_0053/" rel="attachment wp-att-454"><img src="http://www.sicher.org/wordpress/wp-content/uploads/IMG_0053-300x225.jpg" alt="" title="IMG_0053" width="300" height="225" class="aligncenter size-medium wp-image-454" /></a></p>

	<p>I decorated the walls before gluing the whole thing together (with burnt sugar). In case you wonder about the weird placement of the window on the gable &#8211; it&#8217;s half a stair above the ground floor to let light into one of the two staircases. <img src='http://www.sicher.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	<p><a href="http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/img_0057/" rel="attachment wp-att-455"><img src="http://www.sicher.org/wordpress/wp-content/uploads/IMG_0057-300x225.jpg" alt="" title="IMG_0057" width="300" height="225" class="aligncenter size-medium wp-image-455" /></a></p>

	<p>At this moment I started spraying frosting onto the roof. Big mistake &#8211; <em>big mistake</em>! The eggwhite I used to glue the decorations with softened the roof and it caved in (no picture on that &#8211; too frustrated to bring out the camera).</p>

	<p>So, I had to bake a new roof, this time decorating it <em>before</em> glueing it to the house. The icicles are added after the roof&#8217;s put into place though. To add finish, we added a marzipan snow man, frosting chimney smoke and some <span class="caps">LED</span> lights inside the house.</p>

	<p><a href="http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/_igp1331/" rel="attachment wp-att-456"><img src="http://www.sicher.org/wordpress/wp-content/uploads/IGP1331-1024x680.jpg" alt="" title="_IGP1331" width="500" height="332" class="aligncenter size-large wp-image-456" /></a></p>

	<p>This is the picture used as a base for the card. From here, all we needed was the residents &#8211; and a nice environement. As you see, Henry was at his best photo-shoot mood.</p>

	<p><a href="http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/_igp1325/" rel="attachment wp-att-477"><img src="http://www.sicher.org/wordpress/wp-content/uploads/IGP1325-199x300.jpg" alt="" title="_IGP1325" width="199" height="300" class="aligncenter size-medium wp-image-477" /></a></p>

	<p>The hat Lotta was putting on snowman&#8217;s head unfortunately held up its shape badly, but you can&#8217;t have everything.</p>

	<p><a href="http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/_igp1339/" rel="attachment wp-att-478"><img src="http://www.sicher.org/wordpress/wp-content/uploads/IGP1339-199x300.jpg" alt="" title="_IGP1339" width="199" height="300" class="aligncenter size-medium wp-image-478" /></a></p>

	<p>I tried hard not to look like a total idiot. Don&#8217;t know how well I fared.</p>

	<p><a href="http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/_igp1328/" rel="attachment wp-att-457"><img src="http://www.sicher.org/wordpress/wp-content/uploads/IGP1328-199x300.jpg" alt="" title="_IGP1328" width="199" height="300" class="aligncenter size-medium wp-image-457" /></a></p>

	<p>For some reason I didn&#8217;t wear shoes on my picture and I had already started working on it so I didn&#8217;t want to reshoot. I added the shoes separately.</p>

	<p><a href="http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/_igp1335/" rel="attachment wp-att-462"><img src="http://www.sicher.org/wordpress/wp-content/uploads/IGP1335-199x300.jpg" alt="" title="_IGP1335" width="199" height="300" class="aligncenter size-medium wp-image-462" /></a></p>

	<p>Okay, time to bring all of this into Pixelmator. I googled up a stock snowy landscape image, gauss-blurred it and dropped it in. I think it does a pretty decent job putting us all in a nice winter wonderland.</p>

	<p><a href="http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/julkort-2011-english/" rel="attachment wp-att-483"><img src="http://www.sicher.org/wordpress/wp-content/uploads/Julkort-2011-english-1024x1024.jpg" alt="" title="Julkort 2011 english" width="500" height="500" class="aligncenter size-large wp-image-483" /></a></p>

	<p>Mission accomplished!</p>]]></content:encoded>
			<wfw:commentRss>http://www.sicher.org/2011/12/19/the-anatomy-of-a-christmas-card/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What a creative mind can do with Tipp-Ex</title>
		<link>http://www.sicher.org/2011/12/09/what-a-creative-mind-can-do-with-tipp-ex/</link>
		<comments>http://www.sicher.org/2011/12/09/what-a-creative-mind-can-do-with-tipp-ex/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 13:08:20 +0000</pubDate>
		<dc:creator>sicher</dc:creator>
				<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://www.sicher.org/?p=394</guid>
		<description><![CDATA[One day I found a copy of the old classic game &#8220;Guild of Thieves&#8221; on sale on Amazon through one of their merchants. The game was described as complete and the price was reasonable so I bought it. The game arrived a week later and when I opened the box, it was in good condition [...]]]></description>
				<content:encoded><![CDATA[	<p>One day I found a copy of the old classic game &#8220;Guild of Thieves&#8221; on sale on Amazon through one of their merchants. The game was described as complete and the price was reasonable so I bought it.</p>

	<p><a href="http://www.sicher.org/2011/12/09/what-a-creative-mind-can-do-with-tipp-ex/guild/" rel="attachment wp-att-403"><img src="http://www.sicher.org/wordpress/wp-content/uploads/guild.jpg" alt="" title="Guild of Thieves" width="284" height="400" class="aligncenter size-full wp-image-403" /></a></p>

	<p>The game arrived a week later and when I opened the box, it was in good condition and everything was there &#8211; except one item. A special dice, one with one side blank.</p>

	<p>I obviously wanted the complete original package (as advertised) so I sent an email to the seller:</p>

	<blockquote>
		<p>Hi, I ordered a copy of &#8220;Guild of Thieves&#8221; for the Amiga. The description said it was &#8220;used, very good&#8221; which it is. However, the game should have included a small dice which was not present and I believe the description did not mention any missing items. If you could refund me some amount for this inconvenience I&#8217;d be happy.</p>
	</blockquote>

	<p>I got an answer the following day:</p>

	<blockquote>
		<p>Sorry we didn&#8217;t know this came with a dice. We will send you a dice out immediately. Sorry for the inconvenience.</p>
	</blockquote>

	<p>I felt I had to clarify a bit. The game is a collector&#8217;s item and to be complete all <em>original</em> items had to be there, any old dice wouldn&#8217;t do. I typed up an answered:</p>

	<blockquote>
		<p>Oh, if you have that dice it&#8217;s fantastic. It&#8217;s supposed to be a special dice where the face with three dots is blank (see pic below).</p>
	</blockquote>

	<p><a href="http://www.sicher.org/2011/12/09/what-a-creative-mind-can-do-with-tipp-ex/guild-dice/" rel="attachment wp-att-400"><img src="http://www.sicher.org/wordpress/wp-content/uploads/guild-dice.jpg" alt="" title="guild dice" width="387" height="258" class="aligncenter size-full wp-image-400" /></a></p>

	<p>I didn&#8217;t receive any answer but a week later a small envelope arrived.</p>

	<p>In the envelope was a small zip-lock plastic bag&#8230;</p>

	<p>&#8230; and in the plastic bag &#8211; was this:</p>

	<p><a href="http://www.sicher.org/2011/12/09/what-a-creative-mind-can-do-with-tipp-ex/tippexed-dice/" rel="attachment wp-att-415"><img src="http://www.sicher.org/wordpress/wp-content/uploads/tippexed-dice.jpg" alt="" title="tippexed dice" width="400" height="300" class="aligncenter size-full wp-image-415" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.sicher.org/2011/12/09/what-a-creative-mind-can-do-with-tipp-ex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I honestly want to be a better designer</title>
		<link>http://www.sicher.org/2011/11/04/i-honestly-want-to-be-a-better-designer/</link>
		<comments>http://www.sicher.org/2011/11/04/i-honestly-want-to-be-a-better-designer/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 12:06:04 +0000</pubDate>
		<dc:creator>sicher</dc:creator>
				<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://www.sicher.org/?p=355</guid>
		<description><![CDATA[Background: The fall of 2008 I was working on a large project for Avalanche Studios. The project was canned in the wake of the financial meltdown and I ended up without work. Our son was 8 months at the time and I took the opportunity and left for a parental leave that lasted almost a [...]]]></description>
				<content:encoded><![CDATA[	<p>Background: The fall of 2008 I was working on a large project for Avalanche Studios. The project was canned in the wake of the financial meltdown and I ended up without work. Our son was 8 months at the time and I took the opportunity and left for a parental leave that lasted almost a year. I spent that year thinking back at my time in the game industry so far and I made many brutal realizations about my work. I saw a couple of apparent problems and started to think about how to deal with them.</p>

	<p>A year later I started working at Pixeltales and stayed for about 6 months. During that time I was fortunate enough to be able to put some of the thoughts I&#8217;ve been having into practice. I worked on the design of a peculiar action puzzle game. It never saw the light of day, but I tried to deal with the design process in the way I had come to realize was the <em>only honest</em> way to do it. Before talking about what that is I want to  summarize what I had come to see as clear signs of bad design process:</p>

	<ul>
		<li>Hard design problems that appear during the process are pushed into the future with the words: &#8220;Let&#8217;s deal with it when we get to that feature.&#8221;</li>
		<li>Hidden problems will require hard meticulous work to find. Work that is not done properly.</li>
	</ul>

	<p>This creates an accumulating &#8220;snowball&#8221; of problems, questions and unknowns that cause severe problems with the projects: delays, cuts, excessive crunch&#8230; you know the drill.</p>

	<p>Now, there is unfortunately no silver bullet available that will make these production problems magically go away. But I believe we designers can do better. Much better!</p>

	<p>I have seen a couple of articles lately (<a href="http://www.gamasutra.com/view/news/35193/Opinion_Respecting_Design.php">here&#8217;s</a> a good one) talking about industry wide disrespect for designers. I have heard the argument that &#8220;anyone can be a designer&#8221;. I think I know why that is. It is <em>our</em> fault and it is up to us designers to do something about it. We need to evaluate what we are doing and how. Why? Because I believe that the following is true:</p>

	<p><cite>Designers are good at creating work (problems) for others. Designers are bad at providing the tools necessary for solving these problems.</cite></p>

	<p>In other words, the role of the game designer is not to create &#8220;ideas&#8221; for the team. It is to provide <em>design</em>. Those are two very different things. Design is not about dumping problems (the &#8220;ideas&#8221;) on other people and force them to do the actual design work.</p>

	<p>I have heard designers say things like &#8220;this move doesn&#8217;t feel good, it has to be animated better so it feels right&#8221; &#8211; heck, I&#8217;ve said stuff like that myself! And you know what? That is a piece of utterly worthless feedback! If I work on a mechanic, I should know the purpose of it. If I can&#8217;t answer why it is in the design, what its function is, how could I ever know what to look for during implementation? It is lack of understanding that leads me to blurt out vague statements like &#8220;this has to feel cooler&#8221;.</p>

	<p>It is <em>my</em> duty to properly drill into the designs. It is our job to sort out unknowns, find answer to questions and make sure that all those uncomfortable issues that appear during the drilling process are called out and dealt with. When our co-workers start to <em>implement</em> the design that we have created, we should give them the answers and tools they need.</p>

	<p>When a programmer needs diagrams describing the flows of moves and metrics for speeds, distances and timings, I should be the one to turn to.</p>

	<p>If a level designer needs pacing plans and a library of blueprints for combat encounter set pieces &#8211; I should create those tools because it is my job to understand the game and answer questions.</p>

	<p>Now you might ask yourself just <em>how</em> to drill into design and <em>how</em> to deal with these kinds of problems? Luckily, there are some very smart people in the games industry that has put a lot of thought into just that. I would recommend you start by watching the following two speeches by the brilliant Jonathan Blow:</p>

	<p><a href="http://gdcvault.com/play/1014982/Truth-in-Game">Truth in game design</a></p>

	<p><a href="http://the-witness.net/news/2011/11/designing-to-reveal-the-nature-of-the-universe">Designing to reveal the nature of the universe</a> (with Marc Ten Boch)</p>]]></content:encoded>
			<wfw:commentRss>http://www.sicher.org/2011/11/04/i-honestly-want-to-be-a-better-designer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Puzzle gymnastics</title>
		<link>http://www.sicher.org/2011/11/02/puzzle-gymnastics/</link>
		<comments>http://www.sicher.org/2011/11/02/puzzle-gymnastics/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 12:45:44 +0000</pubDate>
		<dc:creator>sicher</dc:creator>
				<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://www.sicher.org/?p=312</guid>
		<description><![CDATA[Do you like logic puzzles? I do! In this article I am describing an attempt to create some logic puzzles that requires &#8220;out of the box thinking&#8221; to solve. If that sounds intriguing, read on! When I was a kid my father subscribed to &#8220;Reader&#8217;s Digest&#8221; (maybe he still does, I don&#8217;t know). I used [...]]]></description>
				<content:encoded><![CDATA[	<p>Do you like logic puzzles? I do! In this article I am describing an attempt to create some logic puzzles that requires &#8220;out of the box thinking&#8221; to solve. If that sounds intriguing, read on!</p>

	<p>When I was a kid my father subscribed to &#8220;Reader&#8217;s Digest&#8221; (maybe he still does, I don&#8217;t know). I used to read it and remember particularly enjoying two types of articles. One kind was a type of story that typically told the thrilling story of some guy who went out into the wilderness, got stuck under a fallen tree and eventually had to carve his limbs off with a pocket knife to get loose and then crawl all the way home without bleeding to death.</p>

	<p>The other kind of article I enjoyed was &#8220;IQ tests&#8221;. The tests they published was pretty standard ones where you had to try to figure out which image out of 3 or 4 that belonged in another series or images. To solve them you had to find how the series progressed &#8211; this was usually by rotations, additions and subtraction of elements in the pictures.</p>

	<p>Now, I don&#8217;t particularly see the value of &#8220;intelligence tests&#8221;, but I do enjoy the puzzle aspect of them. As a kid I was very thrilled by these puzzles &#8211; they gave me a lot of fun challenges.</p>

	<p>If you google for &#8220;IQ test&#8221; you will find many that are similar to the ones &#8220;Reader&#8217;s Digest&#8221; published. However, most of these tests are constructed following a few standard patterns (rotations, add, subtract etc) and I recently started thinking that it might be fun to try to construct similar puzzles &#8211; but without following the usual patterns. I started out and quickly realized that the process of creating puzzles like this is a great, fun and different challenge. Hopefully they will be fun for you too, trying to solve them.</p>

	<p>So, here is a set of three puzzles. The objective in all three is to find out which image (A, B, C or D) that is supposed to replace the one(s) marked with &#8216;?&#8217; in the image grid.</p>

	<p>Please post feedback in the comments section. Enjoy!</p>

	<h2>Puzzle #1</h2>

	<p><a href="http://www.sicher.org/2011/11/02/puzzle-gymnastics/attachment/123/" rel="attachment wp-att-331"><img src="http://www.sicher.org/wordpress/wp-content/uploads/123.png" alt="Puzzle" title="Puzzle" width="400" height="400" class="aligncenter size-full wp-image-331" /></a></p>

	<p><a href="http://www.sicher.org/2011/11/02/puzzle-gymnastics/123-suggestions/" rel="attachment wp-att-332"><img src="http://www.sicher.org/wordpress/wp-content/uploads/123-suggestions.png" alt="Puzzle suggestions" title="Puzzle suggestions" width="400" height="117" class="aligncenter size-full wp-image-332" /></a></p>

	<h2>Puzzle #2</h2>

	<p><a href="http://www.sicher.org/2011/11/02/puzzle-gymnastics/folds/" rel="attachment wp-att-335"><img src="http://www.sicher.org/wordpress/wp-content/uploads/folds.png" alt="Puzzle" title="Puzzle" width="400" height="400" class="aligncenter size-full wp-image-335" /></a></p>

	<p><a href="http://www.sicher.org/2011/11/02/puzzle-gymnastics/folds-suggestions/" rel="attachment wp-att-336"><img src="http://www.sicher.org/wordpress/wp-content/uploads/folds-suggestions.png" alt="Puzzle suggestions" title="Puzzle suggestions" width="400" height="117" class="aligncenter size-full wp-image-336" /></a></p>

	<h2>Puzzle #3</h2>

	<p><a href="http://www.sicher.org/2011/11/02/puzzle-gymnastics/pipes/" rel="attachment wp-att-315"><img src="http://www.sicher.org/wordpress/wp-content/uploads/pipes.png" alt="Puzzle" title="Puzzle" width="400" height="400" class="aligncenter size-full wp-image-315" /></a></p>

	<p><a href="http://www.sicher.org/2011/11/02/puzzle-gymnastics/pipes-suggestions/" rel="attachment wp-att-316"><img src="http://www.sicher.org/wordpress/wp-content/uploads/pipes-suggestions.png" alt="Puzzle suggestions" title="Puzzle suggestions" width="400" height="117" class="aligncenter size-full wp-image-316" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.sicher.org/2011/11/02/puzzle-gymnastics/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The launch trailer for Battlefield 3 is out</title>
		<link>http://www.sicher.org/2011/10/22/the-launch-trailer-for-battlefield-3-is-out/</link>
		<comments>http://www.sicher.org/2011/10/22/the-launch-trailer-for-battlefield-3-is-out/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 22:44:28 +0000</pubDate>
		<dc:creator>sicher</dc:creator>
				<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://www.sicher.org/?p=297</guid>
		<description><![CDATA[Big launch next week and now the launch trailer is out. Enjoy!]]></description>
				<content:encoded><![CDATA[	<p>Big launch next week and now the launch trailer is out.</p>

	<p>Enjoy!</p>

	<p><iframe width="520" height="292" src="http://www.youtube.com/embed/Q7GVSx7yMaA?rel=0" frameborder="0" allowfullscreen></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://www.sicher.org/2011/10/22/the-launch-trailer-for-battlefield-3-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to create a language in one day</title>
		<link>http://www.sicher.org/2011/10/18/how-to-create-a-language-in-one-day/</link>
		<comments>http://www.sicher.org/2011/10/18/how-to-create-a-language-in-one-day/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 14:07:20 +0000</pubDate>
		<dc:creator>sicher</dc:creator>
				<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://www.sicher.org/?p=170</guid>
		<description><![CDATA[Purpose: In this article I am presenting an easy, fast and fun method to create the illusion of real language and produce material can be used for a variety of purposes. About a year ago I worked on a very interesting project which involved creating a unique world with all its history, people, physics, metaphysics [...]]]></description>
				<content:encoded><![CDATA[	<p>Purpose: In this article I am presenting an easy, fast and fun method to create the illusion of real language and produce material can be used for a variety of purposes.</p>

	<p>About a year ago I worked on a very interesting project which involved creating a unique world with all its history, people, physics, metaphysics and so forth. I like fictional worlds that are thoroughly created and I have always marveled at people like Tolkien or Richard Garriot who go such great lengths and even create languages for their worlds. I have since I was young thought that it would be cool to one day create my own language.</p>

	<p>When I started studying linguistics and computational linguistics many years ago I learned a lot about the behavior of language. I got more acquainted in the world of languages and learned what I needed to cover to construct a language of my own, and roughly in what end I should start. I also realized the daunting scope of such a project.</p>

	<p>However, a year ago I was thinking about the game world we were creating and I briefly returned to the idea of creating a language. I though about it and wondered if I couldn&#8217;t be much more efficient. I mean, I wouldn&#8217;t wanna spend a couple of months on a language that would just be a minor background element in this fictional world. It would add some depth to the world, but few would probably fully appreciate a proper constructed language.</p>

	<p>One evening I began to do some basic research, looking for ways to cheat and sidestep what would ordinarily be required in the process of creating a language. I figured that for my specific purpose I could fake quite a lot. This lead to some quick tests and after spending another evening I was done with my language. I had created a fictional language in (less than) one day.</p>

	<h2>Linear B</h2>

	<p>First, I wanted a language that felt real. It should reek of history. In the end I turned to Linear B and figured I could use it. (Of course I could have drawn my own set of symbols and worked out their pronunciation, but this time I decided to go with Linear B as it is)</p>

	<p><a href="http://www.sicher.org/2011/10/18/how-to-create-a-language-in-one-day/linearb-1/" rel="attachment wp-att-176"><img src="http://www.sicher.org/wordpress/wp-content/uploads/linearb-1.gif" alt="Linear B" title="Linear B" width="492" height="269" class="alignnone size-full wp-image-176" /></a></p>

	<p>This is not the whole Linear B writing system. There is a set of logograms and special characters in the system as well, but I decided to ignore them and just go with the symbols you see above.</p>

	<p>One interesting aspect of this part of the Linear B system is that each symbol corresponds to a syllable. This is quite different from our Latin alphabet. Whereas Linear B uses one symbol to denote the syllable &#8220;wo&#8221;, we would in English write it with two symbols: &#8216;w&#8217; and &#8216;o&#8217;.</p>

	<h2>Translating syllables</h2>

	<p>Now, what would happen if I could just somehow translate English syllables into Linear B ones? After some more digging I found a list of the few hundred most common digraphic (two character) syllables in English. The 10 most common being:</p>

	<table>
		<tr>
			<th>Syllable</th>
			<th>Frequency</th>
		</tr>
		<tr>
			<td>TH</td>
			<td>3,99%</td>
		</tr>
		<tr>
			<td>HE</td>
			<td>3,65%</td>
		</tr>
		<tr>
			<td>AN</td>
			<td>2,17%</td>
		</tr>
		<tr>
			<td>ER</td>
			<td>2,11%</td>
		</tr>
		<tr>
			<td>IN</td>
			<td>2,10%</td>
		</tr>
		<tr>
			<td>RE</td>
			<td>1,64%</td>
		</tr>
		<tr>
			<td>ND</td>
			<td>1,62%</td>
		</tr>
		<tr>
			<td>OU</td>
			<td>1,41%</td>
		</tr>
		<tr>
			<td>EN</td>
			<td>1,37%</td>
		</tr>
		<tr>
			<td>ON</td>
			<td>1,36%</td>
		</tr>
	</table>

	<p>That&#8217;s well and good. Now, If I could set up a table matching the 60 most common digraphs in English against the 60 Linear B symbols I might get somewhere. Piece of cake! Python (or Ruby or Perl for that matter) to the rescue! These are excellent languages for these kinds of tasks. Here comes the translation table:</p>


<div class="wp_syntax"><table><tr><td class="code"><pre class="python" style="font-family:monospace;">translation_table <span style="color: #66cc66;">=</span> <span style="color: black;">&#91;</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'en'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'a'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>  <span style="color: #808080; font-style: italic;"># Digraphs</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'er'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'e'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'nt'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'i'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'th'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'o'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'on'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'u'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'in'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'da'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'te'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'de'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'an'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'di'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'or'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'do'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'st'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'du'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: #808080; font-style: italic;"># ... more pairs like these ...</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'ll'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'za'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'ng'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'ze'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'me'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'zo'</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span></pre></td></tr></table></div>


	<p>I can pretty much pair these as I want since Linear B syllables always have a vowel in them. So I won&#8217;t end up with long strings of consonants (<code>&quot;jfdksjfdf&quot;</code>) however hard I try.</p>

	<p>Ok, we also need translation functions. <code>translateWord()</code> translates single words syllable for syllable and <code>translate()</code> iterates over a whole string (sentence) and translates it word by word:</p>


<div class="wp_syntax"><table><tr><td class="code"><pre class="python" style="font-family:monospace;">punctuation <span style="color: #66cc66;">=</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">','</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'.'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">':'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">';'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'!'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'?'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> translateWord<span style="color: black;">&#40;</span>word<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> trans<span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: black;">&#40;</span>ep<span style="color: #66cc66;">,</span> lp<span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">in</span> translation_table:
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">str</span>.<span style="color: black;">startswith</span><span style="color: black;">&#40;</span>ep<span style="color: black;">&#41;</span>:
                <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#40;</span>lp<span style="color: #66cc66;">,</span> <span style="color: #008000;">str</span><span style="color: black;">&#91;</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span>ep<span style="color: black;">&#41;</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
        <span style="color: #808080; font-style: italic;"># didn't find a syllable. chip off one character and move on</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">str</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">endswith</span><span style="color: black;">&#40;</span>punctuation<span style="color: black;">&#41;</span>:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">,</span> <span style="color: #008000;">str</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">''</span><span style="color: #66cc66;">,</span> <span style="color: #008000;">str</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    tword <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">''</span>
    word <span style="color: #66cc66;">=</span> word.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">while</span> word <span style="color: #66cc66;">!=</span> <span style="color: #483d8b;">''</span>:
        <span style="color: black;">&#40;</span>syl<span style="color: #66cc66;">,</span> word<span style="color: black;">&#41;</span> <span style="color: #66cc66;">=</span> trans<span style="color: black;">&#40;</span>word<span style="color: black;">&#41;</span>
        tword <span style="color: #66cc66;">=</span> tword + syl
    <span style="color: #ff7700;font-weight:bold;">return</span> tword
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> translate<span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span>translateWord<span style="color: black;">&#40;</span>w<span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">for</span> w <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">str</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">' '</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>


	<p>Now we can try to translate sentences:</p>

	<p><cite>This is my new language</cite></p>

	<p>translates into</p>

	<p><cite>oqe qe je teze</cite></p>

	<p>This looks promising, but we need to fix one thing. Since there is no corresponding syllable to &#8220;my&#8221;, the whole word &#8220;my&#8221; gets consumed. Adding the single vowels (&#8216;a&#8217;, &#8216;o&#8217;, &#8216;u&#8217; etc) to <code>translation_table</code> and have them correspond to Linear B syllables does the trick.</p>

	<p><cite>Why is this your new language?</cite></p>

	<p>now becomes</p>

	<p><cite>o qe oqe opi je tezeanesi?</cite></p>

	<h2>Giving the language more flavor</h2>

	<p>It&#8217;s a good start, but we can get a bit further. First of all, the translation table could be expanded a bit with entries for semi-wovels (&#8216;w&#8217;, &#8216;j&#8217;, &#8216;l&#8217;) and some consonants. But there&#8217;s also things we can do with the language structurally. There is a linguistic term called &#8220;agglutination&#8221; which means that instead of isolating a word of some syntactic meaning, it is instead tacked onto another word as a prefix or a suffix. English does this with the plural marker &#8216;-s&#8217;, for instance, while pronouns like &#8220;your&#8221; and &#8220;us&#8221; are separate words.</p>

	<p>Some languages are heavily agglutinating, like Finnish where <cite>&#8220;talossanikin&#8221;</cite> means <cite>&#8220;in my house, too&#8221;</cite> whereas a language like Mandarin isolate everything (these are also called analytic languages).</p>

	<p>For the sake of making my language more exotic than English I decided to have it use suffixes where English uses separate words in a number of cases. Another table does the trick:</p>


<div class="wp_syntax"><table><tr><td class="code"><pre class="python" style="font-family:monospace;">switch_table <span style="color: #66cc66;">=</span> <span style="color: black;">&#91;</span> 
    <span style="color: #483d8b;">'a'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'an'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'the'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'my'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'your'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'his'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'her'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'its'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'their'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'your'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'our'</span><span style="color: #66cc66;">,</span>
    <span style="color: #483d8b;">'i'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'we'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'you'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'he'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'she'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'it'</span><span style="color: #66cc66;">,</span>
    <span style="color: #483d8b;">'one'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'two'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'three'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'many'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'some'</span><span style="color: #66cc66;">,</span>
    <span style="color: #483d8b;">'not'</span><span style="color: black;">&#93;</span></pre></td></tr></table></div>


	<p>(My final table is a little bigger than this but this illustrates the point)</p>

	<p>If any of the words in the table are encountered, they switch place with the next word and joins it as a suffix. The function <code>intermediate()</code> handles that and creates the &#8220;intermediate&#8221; English form:</p>


<div class="wp_syntax"><table><tr><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> intermediate<span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#41;</span>:
    i <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span>
    s <span style="color: #66cc66;">=</span> <span style="color: #008000;">str</span>.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">' '</span><span style="color: black;">&#41;</span>
    s2 <span style="color: #66cc66;">=</span> <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">while</span> i <span style="color: #66cc66;">&lt;</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>s<span style="color: black;">&#41;</span> - <span style="color: #ff4500;">1</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> switch_table.<span style="color: black;">count</span><span style="color: black;">&#40;</span>s<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">0</span>:
            <span style="color: #808080; font-style: italic;"># Make suffix</span>
            n <span style="color: #66cc66;">=</span> s<span style="color: black;">&#91;</span>i+<span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
            nsuffix <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">''</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> n.<span style="color: black;">endswith</span><span style="color: black;">&#40;</span>punctuation<span style="color: black;">&#41;</span>:
                nsuffix <span style="color: #66cc66;">=</span> n<span style="color: black;">&#91;</span>-<span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
                n <span style="color: #66cc66;">=</span> n<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span>:-<span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
            s2.<span style="color: black;">append</span><span style="color: black;">&#40;</span>n+s<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>+nsuffix<span style="color: black;">&#41;</span>
            i <span style="color: #66cc66;">=</span> i + <span style="color: #ff4500;">1</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            s2.<span style="color: black;">append</span><span style="color: black;">&#40;</span>s<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
        i <span style="color: #66cc66;">=</span> i + <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> i <span style="color: #66cc66;">&lt;</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>s<span style="color: black;">&#41;</span>:
        s2.<span style="color: black;">append</span><span style="color: black;">&#40;</span>s<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">' '</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>s2<span style="color: black;">&#41;</span></pre></td></tr></table></div>


	<p>So if I run the string <cite>Why is this your new language?</cite> through <code>intermediate()</code> I get:</p>

	<p><cite>why is this newyour language?</cite></p>

	<p>And feeding that through <code>translate()</code> yields:</p>

	<p><cite>o qe oqe jeopi tezeanesi?</cite></p>

	<h2>Writing it out</h2>

	<p>Now we only have to get it written into the nice Linear B symbols. Fortunately, Unicode covers Linear B so if we only have a font that includes its symbols (You&#8217;ll find one called &#8220;Aegean&#8221; <a href="http://users.teilar.gr/~g1951d/" title="Unicode Fonts for Ancient Scripts">here</a>), any web browser will be able to display the text. First, we just add the Unicode codes for each entry in the translation table:</p>


<div class="wp_syntax"><table><tr><td class="code"><pre class="python" style="font-family:monospace;">translation_table <span style="color: #66cc66;">=</span> <span style="color: black;">&#91;</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'en'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'a'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'&amp;#x00010000;'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>  <span style="color: #808080; font-style: italic;"># Digraphs</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'er'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'e'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'&amp;#x00010001;'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'nt'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'i'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'&amp;#x00010002;'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: black;">&#40;</span><span style="color: #483d8b;">'th'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'o'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'&amp;#x00010003;'</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>
    <span style="color: #808080; font-style: italic;"># ...and so on...</span></pre></td></tr></table></div>


	<p>We also need to modify the <code>translateWord()</code> function to return tuples of Ascii and Unicode (exercise left to the reader). Then we can easily dig out either the written or &#8220;spoken&#8221; version of the text and put it all in a <span class="caps">HTML</span> page (another exercise to the reader) for your favorite web browser to render.</p>

	<p>Let&#8217;s try it&#8230;</p>

	<p><cite>It is a dark time for the Rebellion. Although the Death Star has been destroyed, Imperial troops have driven the Rebel forces from their hidden base and pursued them across the galaxy.</cite></p>

	<p>(Intermediate form) <cite>isit darka time thefor rebellion. although deaththe star has been destroyed, imperial troops have driven rebelthe forces theirfrom hidden base and pursued them theacross galaxy.</cite></p>

	<p><cite>qewo rotawine kuzo osinita tasikisuina. reopise qokotasi duma mo kime qodutioja, ruzeerure titazeso nejo rosojo tasikisuosi nitariso owetati raroqo kimosi diro zesesoaja osi oqatisoso sereneo.</cite></p>

	<p><a href="http://www.sicher.org/2011/10/18/how-to-create-a-language-in-one-day/screen-shot-2011-10-18-at-15-00-01/" rel="attachment wp-att-221"><img src="http://www.sicher.org/wordpress/wp-content/uploads/Screen-Shot-2011-10-18-at-15.00.01.png" alt="It is a dark time" title="It is a dark time" width="695" height="87" class="alignnone size-full wp-image-221" /></a></p>

	<p>Now we are done!</p>]]></content:encoded>
			<wfw:commentRss>http://www.sicher.org/2011/10/18/how-to-create-a-language-in-one-day/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
	</channel>
</rss>
