<?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>Games from Within</title>
	<atom:link href="https://gamesfromwithin.com/feed" rel="self" type="application/rss+xml" />
	<link>https://gamesfromwithin.com</link>
	<description>Independent game development</description>
	<lastBuildDate>
	Wed, 23 May 2018 13:20:22 +0000	</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.1.8</generator>
	<item>
		<title>Dealing Cards</title>
		<link>https://gamesfromwithin.com/dealing-cards</link>
				<pubDate>Wed, 23 May 2018 13:10:52 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1909</guid>
				<description><![CDATA[Most of my games and prototypes lately are very board gamey and almost always involve dealing random &#8220;cards&#8221; to create a hand of cards. For example, in Subterfuge players have the choice of one of three specialists every few hours, which is similar to dealing 3 random cards and having the player pick one. You [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>Most of my games and prototypes lately are very board gamey and almost always involve dealing random &#8220;cards&#8221; to create a hand of cards. For example, in <a href="http://subterfuge-game.com/">Subterfuge</a> players have the choice of one of three specialists every few hours, which is similar to dealing 3 random cards and having the player pick one.</p>
<p>You would think that dealing cards at random would be trivially easy to implement. You would also be wrong.</p>
<div style="text-align: center;"><img src="http://gamesfromwithin.com/wp-content/uploads/2018/05/deal.png" alt="Deal" width="599" height="398" border="0" /></div>
<p><span id="more-1909"></span></p>
<h3>Truly Random</h3>
<p>Always the eternal optimist (and devout follower of the <a href="https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it">YAGNI principle</a>), I start by implementing dealing cards by simply picking randomly among the types of cards available. Something along these lines:</p>
<pre>for (int i=0; i&lt;HandSize; ++i)
    hand[i] = Random_GetInt(0, CardType::COUNT-1);
</pre>
<p>The best part of this approach is that it&#8217;s simple. The bad part is&#8230; everything else.</p>
<p>Maybe that works for your game, and if so, congratulations, you can stop now and move on with the rest of the game. Unfortunately, this doesn&#8217;t cut it for most card games. The player might get a hand all of the same card. Or maybe never get a card type that she really needs. Most of the time, an algorithm like this will frustrate players quite a bit and get in the way of the enjoyment of the game.</p>
<h3>Deck of Cards</h3>
<p>The next approach I usually try is to simply copy physical games and build an actual deck. Remember that we&#8217;re talking about internal structures, so this doesn&#8217;t mean that the concept of a deck is exposed to the player at all. As far as they know, they&#8217;re just getting cards at &#8220;random&#8221;.</p>
<div style="text-align: center;"><img src="http://gamesfromwithin.com/wp-content/uploads/2018/05/deck-1.jpg" alt="Deck" width="480" height="321" border="0" /></div>
<p>In this case, you create an array of card types, shuffle it, and give cards from the top to the player.</p>
<pre>const int cardsPerType = 3;
for (int i=0; i&lt;CardType::COUNT; ++i)
    for (int j=0; j&lt;cardsPerType; ++j)
        Deck_Add(deck, i);

Deck_Shuffle(deck);

for (int i=0; i&lt;HandSize; ++i)
    hand[i] = deck[i];
</pre>
<p>This is quite an improvement over our first approach. To start with, we&#8217;re guaranteed never to get more than a certain amount of cards of each type in the deck. That will prevent ridiculous hands of all cards of the same type that make the game unplayable.</p>
<p>It also allows us to vary the amount of cards of each type in the deck. That way we can make some cards more rare than others, or even enforce unique cards by only adding one of each of those types.</p>
<p>You may argue that this approach is perfect since this is how &#8220;true&#8221; (meaning &#8220;physical) card games are designed most of the time. While that is true, physical card games often involve just randomly shuffling a deck because the alternative would be very time consuming (or might need a third-party who isn&#8217;t playing to set up the deck). Because of that, most games need to be able to deal with very uneven distribution of cards, which might be too limiting for your designs.</p>
<p>A lot of games games will benefit of having a more controlled deck, and since we&#8217;re running on a computer, we can afford to do a lot more than just shuffle cards together. We can take advantage of the digital medium and do things we couldn&#8217;t easily do with physical cards.</p>
<h3>Aside: Shuffling a Deck</h3>
<p>Shuffling a deck might seem like a trivial algorithm, but as usual the details can get a bit tricky.</p>
<p>If you wanted to get very physical, you could try to simulate real riffle shuffling of a deck: randomly split the deck into more-or-less equal parts, and interleave them with each other with some randomness. Then you&#8217;d have to run it <a href="https://www.math.hmc.edu/funfacts/ffiles/20002.4-6.shtml">several times</a> and even so I think you&#8217;d get very suspect results.</p>
<div style="text-align: center;"><img src="http://gamesfromwithin.com/wp-content/uploads/2018/05/shuffling.gif" alt="Shuffling" width="500" height="276" border="0" /></div>
<p>A simplified algorithm is to randomly grab two cards in the deck and swap their positions. Is that good enough? How many times do you need to run that loop in order to get a proper (i.e. fully randomized) shuffle? I haven&#8217;t analyzed that algorithm, but I get the feeling it would have to be done many times in order to get something acceptable (especially considering the not-very-random nature of computer &#8220;random&#8221; number generators).</p>
<p>The best and simplest approach I have found to shuffle a deck is the following: assign a random number to each card in the deck, then sort the cards based on that random number. It&#8217;s easy to understand how a single sort will shuffle the deck properly and works the same for any number of cards (and runs in O(n log n) if we want to get pedantic about it).</p>
<h3>Multiple Decks</h3>
<p>One way to have more control over the deck composition is to have multiple decks. We don&#8217;t need to communicate to the player that there are in fact multiple decks, this is something that happens under the hood.</p>
<p>This is the approach we took in Subterfuge. Players are presented with a choice of 3 specialists every X hours. Initially those specialists were completely random, but the results were very underwhelming. <a href="https://blog.subterfuge-game.com/post/104851367166/luck-in-subterfuge">The approach we ended up settling on</a> involved classifying each specialist as being in the categories of attack, defense, or other. The game prepares 3 decks, one of each category with 3 of each of the specialists in each category. Additionally, we make sure that we never have 2 of the same specialist in a row.</p>
<p>When it comes time to generate 3 &#8220;random&#8221; specialists for the players to choose from, we pick the top one from each of the decks.</p>
<h3>Blocks</h3>
<p>In my current prototype, the player has a hand of 4-5 &#8220;cards&#8221;, and as soon as they use one, a new one is drawn and their hand refilled. Cards can be roughly classified in 6 different categories, and it&#8217;s important that the player gets access to one of those categories within a few turns.</p>
<p>I wanted to come up with an approach that guaranteed access to tiles of all categories, but without making the pattern too obvious. For example, I didn&#8217;t want to have the deck be one card of each category.</p>
<p>The solution I can up with was to break up the deck in blocks of 10 cards. Within each of those blocks, I can make some guarantees about its composition. This approach was inspired by the composition of boosters in collectable card games like Magic: The Gathering, or even in the way the deck is prepared in <a href="https://boardgamegeek.com/boardgame/30549/pandemic">Pandemic</a>.</p>
<div style="text-align: center;"><img src="http://gamesfromwithin.com/wp-content/uploads/2018/05/boosters.jpg" alt="Boosters" width="599" height="420" border="0" /></div>
<p>The way I implemented it, each block of 10 cards will contain one card of each category, plus 4 other random cards (as long as they are not already in the block). Then all the cards in the block are shuffled and added to the deck. This results in apparently &#8220;random&#8221; draws without feeling predictable, and yet players are never left without a key resource they may need.</p>
<p>This kind of enforced structure can also add some depth to the game. Expert players might notice this pattern (or read this, which is a lot easier) and use it to their advantage when they&#8217;re trying to make decisions based on what cards might appear in future terms.</p>
<div>
<p>&nbsp;</p>
</div>
<p>Any of you out there use a different method for creating random-but-not-quite-random draws in your games?</p>
]]></content:encoded>
										</item>
		<item>
		<title>Sometimes You Have To Let Go</title>
		<link>https://gamesfromwithin.com/sometimes-you-have-to-let-go</link>
				<comments>https://gamesfromwithin.com/sometimes-you-have-to-let-go#comments</comments>
				<pubDate>Thu, 15 Mar 2018 12:59:36 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[lasting legacy]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1892</guid>
				<description><![CDATA[As a game developer, working on a project for years just to have it cancelled can be devastating. I&#8217;ve been lucky enough that it has never happened to me, but it&#8217;s an occurrence all to common in the games industry. However, having to cancel your own game after years of work is even harder. So [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>As a game developer, working on a project for years just to have it cancelled can be devastating. I&#8217;ve been lucky enough that it has never happened to me, but it&#8217;s an occurrence all to common in the games industry. However, having to cancel your own game after years of work is even harder. So it is with a heavy heart that I announce that I&#8217;m stopping development on Lasting Legacy.</p>
<p><span id="more-1892"></span></p>
<p>When we started work on Lasting Legacy, I envisioned it as a quick 9-10 month project (that&#8217;s quick for me, but I know it&#8217;s long for other devs). As we worked on it, it felt like the game was interesting and rich enough to spend a little longer and flesh it out to its full potential. Maybe spend a total of a year and a half on it.</p>
<p>Now it&#8217;s been two full years since we started. We&#8217;ve had a playable game almost from the start, but when I have an honest look at it, it&#8217;s still far from launch. We still need lots more content, game balancing, polishing, different game modes, porting to different platforms, creating videos, and all the marketing. It&#8217;s that pesky last 20% that takes 80% of the time&#8211;OK, maybe not 80% but at least another 12 months. All of that is definitely doable, but it would bring the project to a full 3 years (at least!), or a total of 6 man-years.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2018/03/calendar.jpg" alt="Calendar" border="0" width="" height="" /></div>
<p>The problem with that is that, for Lasting Legacy to be financially successful, it would have to sell a lot of copies. A lot more than I can realistic expect it to sell. Let&#8217;s reeeeeally stretch the meaning of &#8220;successful&#8221; and say that the goal is that we should each make $50K per year. That&#8217;s a total of $300K after the cut from the stores, or about $430K in sales. At $15 per sale, that&#8217;s almost 30K sales, and <a href="http://steamspy.com/year/">most Steam games don&#8217;t come even close to that number</a>.</p>
<p>So we had a choice: We could focus really hard on the marketing aspect to make sure we hit that many sales, or we could stop development altogether, cut our loses, and move on to something else. The problem with focusing on marketing is that it would add even more time, making it necessary to sell even more copies to break even. It would also mean spending months doing work that I really dislike (making trailers, doing a Kickstarter, promoting the game, chasing reviewers and streamers&#8230;). </p>
<p>Would it be worth doing that marketing push? Was I really willing to bet that Lasting Legacy would be a big seller? If I&#8217;m honest, I think that Lasting Legacy has the potential to be a very good, original game, but I don&#8217;t think it&#8217;s a game that lots of people want (or if they do, I wasn&#8217;t able to connect with that audience). I&#8217;m fine making games that don&#8217;t sell very much, but at least I want to enjoy the work that I&#8217;m doing. So in the end, I&#8217;d rather stop working on Lasting Legacy and move on to other projects that I can enjoy and can be potentially more profitable.</p>
<p>Fortunately the time I spent on Lasting Legacy wasn&#8217;t completely wasted: Apart from developing some new tech that I didn&#8217;t have when I started (<a href="http://gamesfromwithin.com/using-sqlite-to-organize-design-data">SQLite to organize data</a>, or on-the-fly font rendering for example), I continued to <a href="http://gamesfromwithin.com/isomorphism-as-a-game-design-tool">grow as a designer</a>, and I hope a lot of what I learned will carry over to my future projects.</p>
<p>Some people will take away from this that Lasting Legacy failed because we didn&#8217;t do market research to see if there was demand for it, or tailor it to the tastes of gamers. I disagree. My goal from the start was not to maximize profits, it was to make a game I found interesting and getting compensated for my time. The failure of Lasting Legacy was that we were just too slow. If we had managed to make the game in a year like we originally planned, just selling 5-6K units would have been enough to cover our time.</p>
<p></br></p>
<p>So what&#8217;s next for me? I&#8217;ve taken the lessons learned to heart and decided to make a game by myself in 6 months. That&#8217;s a hard deadline. I&#8217;m drawing inspiration from <a href="http://www.smestorp.com/">Michael Brough</a> and <a href="http://www.tinytouchtales.com/">Arnold Rauers</a>, both of them excellent game designers who make small games that start with major artificial constraints and they design around them. The constraint I picked is to make a simulation game in a very small grid (single screen, around 6&#215;6). So far I&#8217;ve been doing some prototypes and I&#8217;m pretty happy how it&#8217;s coming along. If all goes well I&#8217;ll announce it soon and release it in a few months. </p>
<p>As part of this shift towards making smaller games, I&#8217;m going to create a mailing list for my games in general, not for each game individually. If you&#8217;d like to keep up to date, please sign up for my mailing list and I&#8217;ll make sure you&#8217;re the first ones to know about my upcoming games.</p>
<p><!-- Begin MailChimp Signup Form -->
<link href="//cdn-images.mailchimp.com/embedcode/slim-10_7.css" rel="stylesheet" type="text/css">
<style type="text/css">
	#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
	/* Add your own MailChimp form style overrides in your site stylesheet or in this style block.
	   We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
</style>
<div id="mc_embed_signup">
<form action="https://snappytouch.us12.list-manage.com/subscribe/post?u=b270e7418b382edb04f1ed42a&amp;id=0ede7774c9" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<div id="mc_embed_signup_scroll">
	<label for="mce-EMAIL">Subscribe to my mailing list</label><br />
	<input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required><br />
    <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--></p>
<div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_b270e7418b382edb04f1ed42a_0ede7774c9" tabindex="-1" value=""></div>
<div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div>
</p></div>
</form>
</div>
<p><!--End mc_embed_signup--></p>
<p>Wish me luck!</p>
]]></content:encoded>
							<wfw:commentRss>https://gamesfromwithin.com/sometimes-you-have-to-let-go/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
							</item>
		<item>
		<title>Lasting Legacy Rulebook</title>
		<link>https://gamesfromwithin.com/lasting-legacy-rulebook</link>
				<comments>https://gamesfromwithin.com/lasting-legacy-rulebook#comments</comments>
				<pubDate>Tue, 31 Oct 2017 15:24:50 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Development log]]></category>
		<category><![CDATA[Game Design]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1822</guid>
				<description><![CDATA[There&#8217;s nothing like writing down all the rules for a game to keep yourself honest. You can quickly see if complexity is spiraling out of control, and, most importantly, you get to see if your expectations of the design match the reality of the game. So I decided to write a &#8220;rulebook&#8221; for Lasting Legacy. [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>There&#8217;s nothing like writing down all the rules for a game to keep yourself honest. You can quickly see if complexity is spiraling out of control, and, most importantly, you get to see if your expectations of the design match the reality of the game.</p>
<p>So I decided to write a &#8220;rulebook&#8221; for Lasting Legacy. I put rulebook in quotes because Lasting Legacy isn&#8217;t 100% a board game. There&#8217;s a light simulation component behind the scenes that is opaque to the player, but everything else can be treated like a board game. I figured it would be a good exercise for me, and maybe a good reference for early testers so they know what&#8217;s going on without a fancy tutorial.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/family_tree.png" alt="Family tree" border="0" width="400" height="504" /></div>
<p>I&#8217;m happy with the final result. It&#8217;s about three pages of generously-spaced rules without any images, which beats a lot of board games out there.</p>
<p>A word of caution: This is not trying to be a funny, engaging rulebook. It&#8217;s a dry, to the point, description of <strong>all</strong> the rules in the game, arranged in the best way to understand all the concepts in a single read. It&#8217;s also not a &#8220;How to play&#8221; document. I think that could be another interesting exercise for down the line, where I just focus on the bare minimum to get a player playing.<span id="more-1822"></span></p>
<h2>Lasting Legacy Rulebook</h2>
<h3>1. Overview</h3>
<h4>Goal</h4>
<p>Gain the highest <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/LegacyIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#b43452">Legacy</font></strong> possible.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/legacy-1.png" alt="Legacy" border="0" width="100" height="100" /></div>
<h4>Setting</h4>
<p>Guide a European family around the 19th century through several generations. Socialize and find suitable marriage partners to grow you family, so you can earn <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong>, <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/PrestigeIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#1874b5">Prestige</font></strong>, and ultimately, <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/LegacyIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#b43452">Legacy</font></strong>.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/family-1.png" alt="Family" border="0" width="700" height="393" /></div>
<h3>2. Concepts</h3>
<p>Note: Any numbers shown here are just the defaults. There are always effects in the game that can modify those numbers up or down.</p>
<h4>Family members</h4>
<p>People in the family tree are called family members. Family members under 14 years old are considered children. They&#8217;re represented with round frames and don&#8217;t have any special abilities. Once they become adults they can choose between one or more occupations, depending on their education level. Adult family members will have children based on their age and fertility.    </p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/family_members.png" alt="Family members" border="0" width="700" height="525" /></div>
<p>The head of the family, indicated with a special frame, defines which family members can be used at any given time. Only the head of the family, their spouse, and people under them (children and heirs) are enabled. Other family members are disabled and can&#8217;t be used.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/head_explained.png" alt="Head explained" border="0" width="700" height="519" /></div>
<h4>Occupations</h4>
<p>Every adult member can have an occupation. The clothes and items people have represents their occupation. Occupations can be passive or active:</p>
<ul>
<li>Passive occupations have a permanent effect on the game. All the current effects are shown in the effect window.</li>
<li>Active occupations provide you with a potential action you can perform by clicking on the occupation button.</li>
</ul>
<p>Some occupations require a minimum education to appear as a choice. Occupations come in 4 rarities: common, uncommon, rare, and unique. Unique occupations will appear at most once per game. Occupations also could have one or more time periods during which they can appear: early, middle, or late in the game.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/occupation-3.png" alt="Occupation" border="0" width="125" height="59" /></div>
<h4>Personality</h4>
<p>Every adult family member and friend has personality traits that consists of a series of likes and dislikes.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/likes-1.png" alt="Likes" border="0" width="120" height="89" /></div>
<h4>Friends</h4>
<p>Your family friends are shown along the bottom of the screen, in oval frames. The smiley face shows their friendship level towards the family. Each year friendships drop a fixed amount. When the friendship level for a friend drops to 0, the face turns blue, and the following year that friend leaves.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/friends-1.png" alt="Friends" border="0" width="372" height="185" /></div>
<p>Friends can join your family through marriage. The heart in the friend&#8217;s frame represents how much they love someone in your family. Love is determined by many factors, including personality match, sexual preference, age similarity, and friendship amount. If that love level is above a certain threshold, it means they&#8217;re in love with someone and they&#8217;re willing to marry that person (see section 3: Proposing and Accepting Proposals).</p>
<h4>Gold</h4>
<p><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong> is one of the primary resources in the game. It can be earned through actions and effects of people. Additionally, you may have a recurring <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong> income (shown in the green arrow), and a recurring <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong> payment (shown in the red arrow) that happen every year.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/gold-1.png" alt="Gold" border="0" width="135" height="104" /></div>
<p>You can spend more <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong> than you have, automatically taking a loan. Every year your <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong> is negative, your family pays 10% of that negative amount in interest payments. 200 <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong> is the debt limit. If you ever owe more that amount, the game ends in bankruptcy.</p>
<h4>Prestige</h4>
<p><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/PrestigeIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#1874b5">Prestige</font></strong> is the other primary resource of the game. It represents your social standing, and the more <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/PrestigeIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#1874b5">Prestige</font></strong> you have, the more friend slots you have available. You always have at least one friend slot. For every 10 <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/PrestigeIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#1874b5">Prestige</font></strong> you accumulate, you gain an additional friend slot up to a maximum of 10. Beyond that, you can accumulate more <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/PrestigeIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#1874b5">Prestige</font></strong> but you won&#8217;t gain any more slots.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/friends.png" alt="Friends" border="0" width="700" height="96" /></div>
<p>If at any point you gain a friend but you have no empty slots available, the friend with the lowest friendship leaves and the new one takes its place.</p>
<p><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/PrestigeIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#1874b5">Prestige</font></strong> can also be spent to do actions that are usually associated with negative social implications. Friends can leave you if your <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/PrestigeIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#1874b5">Prestige</font></strong> falls and you lose a slot occupied by a friend.</p>
<p>Unlike <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong>, <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/PrestigeIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#1874b5">Prestige</font></strong> can&#8217;t even go below zero. However, you can still use actions that would cause your <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/PrestigeIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#1874b5">Prestige</font></strong> to go to zero. If you do, the person who did the action will be disowned by the family and won&#8217;t be part of the active family anymore.</p>
<h4>Health</h4>
<p>People normally are healthy. Sometimes they will become sick due to a variety of reasons. From there, each year they can either become healthy, stay sick, or turn terminally ill. Once someone is terminally ill, unless something is done about it, they will die the following year.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/health-1.png" alt="Health" border="0" width="49" height="56" /></div>
<h4>Heir</h4>
<p>A yellow line in the tree indicates the next heir to the head of the family, which is the preferred child of the current head of the family. Whenever a family member does an action that&#8217;s related to one of those traits, their parents will change their opinion of that person, either in a positive or negative way.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/heir.png" alt="Heir" border="0" width="519" height="447" /></div>
<p>You can see the current opinion of someone by selecting them and looking at the smiley faces over each of their children. The more filled in that face is, the higher the parent&#8217;s opinion of that child is. </p>
<p>When the head of the family dies, the current heir becomes the new head of the family. The new head of the family also presents you with a new family goal due to their tastes and whims. This goal will let you gain <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/LegacyIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#b43452">Legacy</font></strong> by doing certain things during their time as head of the family.</p>
<h4>Heirlooms</h4>
<p>Heirlooms will give you <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/LegacyIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#b43452">Legacy</font></strong> based on different criteria. You start the game with one random family heirloom in your collection.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/heirloom-1.png" alt="Heirloom" border="0" width="372" height="91" /></div>
<h4>Events</h4>
<p>Every 30 to 70 years, an event will happen which will affect how things normally work. You will be notified 10 years before the event becomes active.</p>
<h4>Countries</h4>
<p>The majority of the people you&#8217;ll encounter during a playthrough come from the country you are playing in. You might encounter a few friends that come from neighboring countries. If you manage to add those friends to your family, that country will be unlocked and available for a future playthrough. </p>
<p>Countries add variety in the form of starting conditions, tweaked rules, and some unique occupations to those countries among other things.</p>
<h3>3. How to play</h3>
<p>Each turn, take one of the following actions. Each action will move the year forward one year.</p>
<h4>Socialize</h4>
<p>Gain one friend. The new friend&#8217;s age and education level is influenced by the person who socialized.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/socialize-1.png" alt="Socialize" border="0" width="532" height="327" /></div>
<h4>Visit Friend</h4>
<p>Restore one friend&#8217;s friendship level to the maximum.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/visit-2.png" alt="Visit" border="0" width="532" height="308" /></div>
<h4>Propose in marriage</h4>
<p>Men in the family can propose in marriage to friends. When you click on the propose in marriage button, only the friends who are willing to accept will be highlighted. Click on one of them to marry them.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/propose.png" alt="Propose" border="0" width="508" height="312" /></div>
<p>Women will sometimes have a dowry made out of <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong> and/or <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/PrestigeIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#1874b5">Prestige</font></strong> associated with them. When you marry a woman with a dowry, those resources are added to the family resources. On the other hand, women from the family will sometimes have to offer a dowry in order to marry a man. In that case, those resources will be taken away from the family resources.</p>
<h4>Accept marriage proposal</h4>
<p>People in the family can receive marriage proposals from friends (indicated by the hearts above their heads). These proposals are only available for one year. If you accept it, they&#8217;ll be married right away. Otherwise, the friend will feel rejected and their friendship will drop more than usual.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/choose_proposal.png" alt="Choose proposal" border="0" width="597" height="275" /></div>
<h4>Choose an occupation</h4>
<p>When a family member becomes an adult, they can choose an occupation (indicated by the question marks above their heads and their lack of occupation item and clothes). </p>
<p>If you don&#8217;t choose an occupation, they will pick one of the available ones after 5 years.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/choose_occupation.png" alt="Choose occupation" border="0" width="599" height="281" /></div>
<h4>Use occupation action</h4>
<p>You can click on the occupation action of any active family member to perform that action. Occupation actions are unique to each occupation. Sick people can&#8217;t do any occupation actions.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/action-1.png" alt="Action" border="0" width="544" height="329" /></div>
<p>You can also use the occupation action of a friend. That&#8217;s like asking them for a huge favor, so they&#8217;ll do the action, but then leave.</p>
<h4>Restore heirloom</h4>
<p>Whenever someone in your family over the age of 50 dies, they will leave a family heirloom in the attic. Each heirloom in the attic has a cost associated with restoring it. You need to restore an heirloom to add it to your heirloom collection so it generates <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/LegacyIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#b43452">Legacy</font></strong>.</p>
<h4>Pass</h4>
<p>When there&#8217;s nothing else better to do, you can pass the turn and earn 5 <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong>.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/pass-1.png" alt="Pass" border="0" width="268" height="90" /></div>
<h3>4. End of game</h3>
<p>The game will end when one of these conditions is true:</p>
<ul>
<li>You run out of time and the war starts. The year display will always tell you how many years you have remaining.</li>
<li>You reach your <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/GoldIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#cc930b">Gold</font></strong> debt limit.</li>
<li>The head of the family dies without an heir.</li>
</ul>
<p>The amount of <img  src="http://gamesfromwithin.com/wp-content/uploads/2017/10/LegacyIcon.png" border="0" width="15" height="15" style="vertical-align:middle"/><strong><font color="#b43452">Legacy</font></strong> you have at the end of the game is your final score.</p>
]]></content:encoded>
							<wfw:commentRss>https://gamesfromwithin.com/lasting-legacy-rulebook/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
							</item>
		<item>
		<title>Isomorphism As a Game Design Tool</title>
		<link>https://gamesfromwithin.com/isomorphism-as-a-game-design-tool</link>
				<pubDate>Thu, 13 Jul 2017 14:12:13 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Game Design]]></category>
		<category><![CDATA[lasting legacy]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1803</guid>
				<description><![CDATA[In the early stages of developing a game, once I have the idea and the feelings of the game down solid, my approach is to throw everything I can think of at the game and see what sticks. I don&#8217;t usually bother fleshing individual ideas out in design documents because it usually takes just as [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>In the early stages of developing a game, once I have the idea and <a href="http://gamesfromwithin.com/the-feelings-of-lasting-legacy">the feelings</a> of the game down solid, my approach is to throw everything I can think of at the game and see what sticks.</p>
<div style="text-align: center;">
<div style="width: 610px" class="wp-caption aligncenter"><img src="http://gamesfromwithin.com/wp-content/uploads/2017/07/bubblegum.png" alt="Bubblegum" width="600" height="400" border="0" /><p class="wp-caption-text">My early-in-development creative process.</p></div>
</div>
<div>I don&#8217;t usually bother fleshing individual ideas out in design documents because it usually takes just as long for me to implement those things and see them in the game instead. And who would want to read about an idea when you can see how it works in the game directly?</div>
<p>During this phase I need to generate lots of different ideas because only some of them are going to stick. The more varied the better, so I like to approach my idea generation from different angles. The two most common approaches are starting from the theme, and starting from the mechanics</p>
<p>For example, in <a href="http://lastinglegacygame.com/">Lasting Legacy</a>, we quickly came up with occupations like Family Doctor or Ball Organizer from the theme, and figured out what useful things they could do in the game (heal people, and attract new friends respectively).</p>
<p>We also came up with several occupations starting from a mechanics point of view. For example, we knew we wanted someone to increase the income of other people, so we came up with the Savvy Businessman occupation.</p>
<p>This time around I also used a third approach to generate ideas: Isomorphism.</p>
<p><span id="more-1803"></span><a href="https://en.wikipedia.org/wiki/Isomorphism">Isomorphism</a> is a word that comes from the greek composed of &#8220;isos&#8221; (same) and &#8220;morphe&#8221; (shape) and it means that two concepts are equal. This concept is very useful in mathematics. Imagine you have a very tough problem that you don&#8217;t know how to solve. Instead of having to go through the very difficult task of trying to solve that problem, you could instead show that it maps exactly (is isomorphic) to another problem you have already solved.</p>
<p>How does that help us with game design? If we can determine that our game, or at least parts of our game, map to parts of other games, we can look to see if the mechanics of those games can apply to ours.</p>
<p>I didn&#8217;t set out to design the Lasting Legacy this way, but it turns out there is a close correspondence between a lot of concepts in Lasting Legacy and Magic: The Gathering. That&#8217;s really good news because not only is Magic a great game, but it has been in active development for 25 years and it has explored a lot of different mechanics. So being able to draw parallels and tap into those ideas is a great resource and a very different angle of attack to a tough problem.</p>
<p>The mapping between Magic and Lasting Legacy goes something like this:</p>
<ul>
<li>Hand of cards = Friends</li>
<li>Permanents = Active family tree</li>
<li>Graveyard = Dead and inactive family members</li>
<li>Library = Upcoming friends</li>
</ul>
<div style="text-align: center;"><img src="http://gamesfromwithin.com/wp-content/uploads/2017/07/Mapping.jpg" alt="Mapping" width="564" height="600" border="0" /></div>
<p>I want to highlight that we&#8217;re talking about looking at concepts from another game, mapping them to our game, and then applying them, not using them straight. Those concepts couldn&#8217;t be used as it is, or wouldn&#8217;t make any sense, without the mapping from game to game. For example, in Magic: The Gathering, the player has a hand of cards but Lasting Legacy doesn&#8217;t, so the idea of discarding a card to achieve something doesn&#8217;t apply. Once we establish the mapping between the hand of cards and available friends, we could use the idea of dismissing a friend for similar purposes.</p>
<p>These are are some of the mechanics that we were able to map and apply to Lasting Legacy.</p>
<p><b>Bringing cards back from graveyard.</b> Reanimating creatures has been a staple of black decks in Magic from the beginning. Thematically we could revive a dead family member, but that doesn&#8217;t fit very well with the more realistic approach of Lasting Legacy. Instead, we created a Genealogy Researcher, who can become the same occupation as a dead family ancestor.</p>
<div style="text-align: center;"><img src="http://gamesfromwithin.com/wp-content/uploads/2017/07/animatedead.jpg" alt="Animatedead" width="210" height="300" border="0" /></div>
<p><b>Looking at cards from the top of the deck.</b> Deck searching and manipulation is a very common blue Mechanic in Magic, but Lasting Legacy doesn&#8217;t really have the concept of a deck of cards, so we can&#8217;t do a lot of that. We can, however, look at the &#8220;top&#8221; X friends that would come up and pick one, which is exactly what the Dashing Socialite does. It&#8217;s a very useful occupation because it gives you a degree of filtering of your friends and reduces <a href="http://gamesfromwithin.com/luck-in-games">randomness</a>.</p>
<div style="text-align: center;"><img src="http://gamesfromwithin.com/wp-content/uploads/2017/07/impulse.jpg" alt="Impulse" width="210" height="300" border="0" /></div>
<p><b>Enter the battlefield effects.</b> In Magic, many creatures have an effect that is triggered whenever they &#8220;enter the battlefield&#8221; (meaning, enter in play). This is a very useful tool, and we adopted it in Lasting Legacy. It gives you another reason to bring someone into the family, even if it&#8217;s not for their occupation or even to extend the main family branch. For example, the Charismatic Musician increases your prestige whenever he enters the family.</p>
<div style="text-align: center;"><img src="http://gamesfromwithin.com/wp-content/uploads/2017/07/auramancer.jpg" alt="Auramancer" width="210" height="300" border="0" /></div>
<p><b>Blinking.</b> Several cards in Magic allow players to &#8220;blink&#8221; permanents. That means those permanents go away and immediately enter into play again. That&#8217;s very useful to protect those permanents or re-triggering their enter the battlefield effects. We haven&#8217;t added this to Lasting Legacy yet, but it&#8217;s definitely towards the top of the lit of possibilities, especially if we end up with many other occupations that have effects when they join the family. This mechanic might make for an interesting subtheme for an expansion down the line.</p>
<div style="text-align: center;"><img src="http://gamesfromwithin.com/wp-content/uploads/2017/07/blink.jpg" alt="Blink" width="210" height="300" border="0" /></div>
<p>&nbsp;</p>
<p>There are many more mechanics that could be mapped to Lasting Legacy, but these are some of the most interesting ones we&#8217;ve done so far. If we end up making expansions, I&#8217;m sure we&#8217;ll revisit this topic as a source of new ideas and mechanics.</p>
]]></content:encoded>
										</item>
		<item>
		<title>Lasting Legacy Dev Update #3: UI Improvements</title>
		<link>https://gamesfromwithin.com/lasting-legacy-dev-update-3-ui-improvements</link>
				<comments>https://gamesfromwithin.com/lasting-legacy-dev-update-3-ui-improvements#comments</comments>
				<pubDate>Tue, 13 Jun 2017 15:55:30 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Development log]]></category>
		<category><![CDATA[lasting legacy]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1800</guid>
				<description><![CDATA[Here&#8217;s a new video showing the UI improvements and how the characters feel more alive. Apologies for the less than ideal sound and video quality. We&#8217;re working on fixing that for next time.]]></description>
								<content:encoded><![CDATA[<p>Here&#8217;s a new video showing the UI improvements and how the characters feel more alive.</p>
<p><iframe width="700" height="394" src="https://www.youtube.com/embed/8Jvn3Ln0TCM" frameborder="0" allowfullscreen></iframe></p>
<p>Apologies for the less than ideal sound and video quality. We&#8217;re working on fixing that for next time.</p>
]]></content:encoded>
							<wfw:commentRss>https://gamesfromwithin.com/lasting-legacy-dev-update-3-ui-improvements/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
							</item>
		<item>
		<title>Using SQLite to Organize Design Data</title>
		<link>https://gamesfromwithin.com/using-sqlite-to-organize-design-data</link>
				<pubDate>Tue, 16 May 2017 11:25:08 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Game tech]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[lasting legacy]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1790</guid>
				<description><![CDATA[I haven&#8217;t written purely about tech in a long time, but this is a particularly interesting intersection of tech and game design, so I thought I would share it with everybody. Be warned though: This is one of those posts that&#8217;s just about the thought process I went through for something and the solution I [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>I haven&#8217;t written purely about tech in a long time, but this is a particularly interesting intersection of tech and game design, so I thought I would share it with everybody. Be warned though: This is one of those posts that&#8217;s just about the thought process I went through for something and the solution I reached. I&#8217;m most definitely <b>not</b> advocating this solution for everybody. Think about it and pick the solution that works for you the best.</p>
<p>By now you&#8217;ve probably heard of <a href="http://lastinglegacygame.com/">Lasting Legacy</a>: you&#8217;re managing a family around the 19th century through several generations, socializing, choosing good marrying prospects, and helping family members pick an occupation. Ah, occupations&#8230;</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/05/tutor.png" alt="Tutor" border="0" width="430" height="345" /></div>
<p><span id="more-1790"></span></p>
<h3>Occupations</h3>
<p>Occupations and the life and blood of the game. It&#8217;s what gives the player lots of new actions and effects that can be combined in lots of different ways to achieve lots of powerful effects. The only downside of occupations is that&#8230; there are a lot of them! Right now we have about 50 and that&#8217;s just some really basic stuff. I expect the game will ship with about 100 occupations, and possibly more once we add country-specific ones.</p>
<p>50 doesn&#8217;t sound too bad you say. Sure, but each occupation has a lot of data that goes along with it: a name, whether it has an action or not, text for the action,text for the log, costs, whether it&#8217;s inherited&#8230; Hang on, let me tell you <b>exactly</b> what an occupation has:</p>
<pre>
struct OccupationInfo
{
     Occupation::Enum occupation;
     Rarity::Enum rarity;
     const char* maleName;
     const char* femaleName;
     const char* description;
     const char* logEntry;
     IconSpriteId::Enum spriteId;
     uint32_t periodFlags;
     int goldIncome;
     bool incomeMultiplied;
     int prestigeIncome;
     int legacyIncome;
     bool action;
     int goldCost;
     int prestigeCost;
     bool educationRequired;
     int targetCount;
     bool pickable;
     bool destructive;
     bool inherited;
     Occupation::Enum childrenOccupation;
     int personLike;
     uint32_t tags;
     AccessoryType::Enum maleAccessories[MaxAccessories];
     AccessoryType::Enum femaleAccessories[MaxAccessories];
     int maleAccessoriesCount;
     int femaleAccessoriesCount;
};
</pre>
<p>How do we set all that data for 50 different occupations? Back when I was working for big game companies I&#8217;m sure that someone&#8217;s job would have been to create a GUI tool to let designers enter those values. Then someone else would create a fancy XML format that could be exported from the tool. Then, if we were lucky, someone else would take that XML and crunch it during the asset conversion process into something binary that could be read directly into memory. Probably someone else would work on tech that would let you hot load new data while the game was running. Sweet!</p>
<p>Except that now I&#8217;m a lowly indie developer and I don&#8217;t have time for any of that stuff that doesn&#8217;t actually make the game better. Fortunately, I also don&#8217;t have a team of 50 designers to deal with, so my solution is this:</p>
<pre>
{
	OccupationInfo& info = OccupationInfos[Occupation::Banker];
	info = OccupationInfo(Occupation::Banker, "Town Banker", IconSpriteId::Banker);
	strcpy(info.description, "Gain 100 gold. Income decreases by 1.");
	info.logEntry = "%s %s gained %d gold.";
	info.tags = OccupationTags::Gold;
}
{
	OccupationInfo& info = OccupationInfos[Occupation::Poisoner];
	info = OccupationInfo(Occupation::Poisoner, "Cunning Poisoner", IconSpriteId::Poisoner);
	strcpy(info.description, "Kill another family member.");
	info.logEntry = "%s %s poisoned %s %s.";
	info.cost = 500;
	info.tags = OccupationTags::Danger;
	info.rarity = Rarity::Uncommon;
}
{
	OccupationInfo& info = OccupationInfos[Occupation::Tutor];
	info = OccupationInfo(Occupation::Tutor, "Private Tutor", IconSpriteId::Tutor);
	strcpy(info.description, "Another adult family member leaves their occupation and becomes educated.");
	info.logEntry = "%s %s sent %s %s to school.";
	info.educationRequired = true;
	info.tags = OccupationTags::Social;
}
</pre>
<p>&#8220;Oh the horror! Hardcoded data!&#8221; shriek all new CS students as they recoil from the screen.</p>
<p>But it really isn&#8217;t that bad. Actually, it&#8217;s pretty great: I don&#8217;t have any exporting/importing to do, I don&#8217;t have to load anything at runtime, and the compiler does a lot of checking for me. True, I can&#8217;t change it on the fly, but I don&#8217;t really need to when rebuilding the whole game takes about a second.</p>
<p>Unfortunately the problem is that we have 50 of those initialization blocks. Hopefully a lot more by the time we ship. They&#8217;re perfectly fine to work on each of them in isolation, but I&#8217;m not able to get a big picture. Have I created a similar one to this new one I&#8217;m thinking about? How much do other similar occupations cost? Can I get all the Social occupations together so I can compare them? How many rare occupations do we have in the late period? I can&#8217;t answer those questions very well by looking at that code. I needed something else.</p>
<h3>Global View</h3>
<p>Using some kind of text file wouldn&#8217;t help any. It would be a matter of changing that into an ini or an XML file, which would be much more painful without any of the benefits.</p>
<p>I started setting up a Google Spreadsheet, which is something we did for the specialists in <a href="http://subterfuge-game.com/">Subterfuge</a>. Spreadsheets have some nice capabilities like doing data validation on cells (for example, to enter enums), or letting you sort records based on some criteria. In Subterfuge the spreadsheet method worked reasonably well because we didn&#8217;t have as many specialists and each of them had less data, so the spreadsheet was pretty manageable. Here we just had too much data for each occupation and the spreadsheet was getting unwieldy.</p>
<p>Miguel mentioned SQLite, but I wasn&#8217;t too keen on linking with some extra library and loading that data at runtime. It also sounded like total overkill to have a full relational database for what amounts to a single table. Then I realized how wrong I totally was.</p>
<p>People have written GUI tools for SQLite that let you create, edit, and browse databases very easily. For example, we&#8217;re using <a href="http://sqlitebrowser.org/">DB Browser for SQLite</a> and I think there are better ones out there (although maybe not free ones). Our main table looks something like this:</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/05/table.png" alt="Table" border="0" width="598" height="384" /></div>
<p>And the data itself like this:</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/05/data.png" alt="Data" border="0" width="597" height="226" /></div>
<p>It looks like a spreadsheet until you realize that you can very easily search any field and you can even create &#8220;views&#8221; with more complex queries ahead of time. So now I can quickly see how many rare occupations we have in the late period with a single click. Very sweet! It definitely gives me that global view I was hoping for.</p>
<p>How about loading this data from the database at runtime? I doubt it would be a big deal, but it&#8217;s still something I&#8217;m not crazy about. Fortunately, it&#8217;s super easy to extract the data from SQLite. We have this in our make file:</p>
<pre>
@sqlite3 -header -csv $(DB_SRC) 'SELECT * FROM Occupations' > $(DB_CSV)
</pre>
<p>And that spits out a nice comma-separated file with all the data. Still, loading csv files at runtime isn&#8217;t much of an improvement, so we do a bit more processing. Initially I started converting the csv file into an ini file (since we already have an ini-reader library), but then I realized there was no point in doing that. Unlike Subterfuge, I&#8217;ll never want to have different versions of the game data around and load them based on different rules versions. We just want one true version. What&#8217;s the easiest way to put that data in the game? C code!</p>
<p>So with a simple Python script, I convert that csv file into a C file that looks an awful lot like the one we started with, except that this time it&#8217;s completely derived from the contents of the database. One of the great benefits of this is that we can let the compiler do a lot of the checking instead of having to do it in the script or (gasp) at runtime. For example, some occupations force their children to have a particular occupation (King -> Prince). I don&#8217;t even have any code that checks that the occupation you enter there is valid. We just generate code like this:</p>
<pre>
info.childrenOccupation = Occupation::XXXXX;
</pre>
<p>If XXXXX doesn&#8217;t happen to be a valid Occupation enum, you get a build error until you fix it. And again, since the whole turnaround time between editing the database and building the game can be a second or two, it&#8217;s really no big deal at all.</p>
<h3>Constants</h3>
<p>I left one small detail: Constants. Look at some of the first code I put up early on:</p>
<pre>
strcpy(info.description, "Gain 100 gold. Income decreases by 1.");
</pre>
<p>What&#8217;s wrong with that? Yup, you got it. Somewhere else in the code, I have some constants like this:</p>
<pre>
const int BankerReward = 100;
const int BankerIncomePenalty = 1;
</pre>
<p>Now every time I change how much money the Banker gives, I need to change the string and the constant (let&#8217;s not even talk about localized strings yet).</p>
<p>So instead now I use global string replacement while we&#8217;re generating the C code. The string on the database is this:</p>
<pre>
Gain [[BankerReward]] gold. Income decreases by [[BankerIncomePenalty]].
</pre>
<p>Whenever we load the csv file, we look for any substrings with the pattern [[&#8230;]] and we try to match them from a header file with constants that we&#8217;ve loaded. If we find them, we replace them with their values, and if we don&#8217;t, we spit out an error and stop because clearly someone wanted to have a string replaced there and probably mistyped it.</p>
<p>Does all of that sound complicated? Not really. When I said earlier that the Python script was simple, I wasn&#8217;t kidding. This is the bulk of it, including the constant replacement (just a couple helper functions are missing):</p>
<pre>
def main():
	dir = os.path.dirname(os.path.realpath(__file__))
	baseDir = dir + "/../LastingLegacy/AssetsRaw/"
	reader = csv.DictReader(open(baseDir + 'db/occupations.csv', 'rU'))

	sourceCodeDir = baseDir + "../src/"
	globalVariables = readGlobalVars(sourceCodeDir)
	pattern = re.compile(r'\b(' + '|'.join(globalVariables.keys()) + r')\b')

	Rarities = {'C': 'Rarity::Common' , 'U': 'Rarity::Uncommon', 'R': 'Rarity::Rare', 'Q': 'Rarity::Unique'}
	Periods = {'E': 'Period::Early' , 'M': 'Period::Middle', 'L': 'Period::Late'}

	defFile = open(sourceCodeDir + "Occupations.inc", 'w')
	for entry in reader:
		type = entry['id']
		defFile.write('{\nOccupationInfo& info = OccupationInfos[Occupation::' + type + '];\n')
		defFile.write('info.occupation = Occupation::' + type + ';\n')
		defFile.write('info.spriteId = IconSpriteId::' + type + ';\n')
		defFile.write('info.maleName = "' + entry['maleName'] + '";\n')
		if entry['femaleName']:
			defFile.write('info.femaleName = "' + entry['femaleName'] + '";\n')
		else:
			defFile.write('info.femaleName = info.maleName;\n')
		
		description = multipleReplace(entry['description'], globalVariables)
		defFile.write('info.description = "' + description +'";\n')
		
		defFile.write('info.logEntry = "' + entry['logEntry'] + '";\n')
		WriteOptionalBool(defFile, entry, 'educationRequired', type)
		WriteOptionalKey(defFile, entry, 'goldCost', type)
		WriteOptionalKey(defFile, entry, 'prestigeCost', type)
		WriteOptionalKey(defFile, entry, 'goldIncome', type)
		WriteOptionalKey(defFile, entry, 'prestigeIncome', type)
		WriteOptionalKey(defFile, entry, 'legacyIncome', type)
		WriteOptionalBool(defFile, entry, 'incomeMultiplied', type)
		WriteOptionalBool(defFile, entry, 'action', type)
		WriteEnum(defFile, entry, 'rarity', Rarities, type)
		WritePeriodFlags(defFile, entry, 'periods', Periods, type)
		WriteOptionalKey(defFile, entry, 'targetCount', type)
		WriteOptionalBool(defFile, entry, 'destructive', type)
		WriteOptionalBool(defFile, entry, 'pickable', type)
		WriteOptionalBool(defFile, entry, 'inherited', type)
		if entry['childrenOccupation']:
			defFile.write("info.childrenOccupation = Occupation::" + entry['childrenOccupation'] + ";\n")
		WriteOptionalKey(defFile, entry, 'personLike', type)
		WriteOptionalTags(defFile, entry, 'tags', type)
		WriteOptionalAccessories(defFile, entry, 'maleAccessories', type)
		WriteOptionalAccessories(defFile, entry, 'femaleAccessories', type)

		defFile.write('}\n')

	defFile.close()	
</pre>
<p><a href="http://gamesfromwithin.com/wp-content/uploads/2017/05/generateoccupations.py_.zip">Here&#8217;s the full script</a> in case anyone is interested in the details.</p>
<p>Boom! Done!</p>
<p>Ship it.</p>
]]></content:encoded>
										</item>
		<item>
		<title>Lasting Legacy Dev Update #2: Head of the Family and Legacy</title>
		<link>https://gamesfromwithin.com/lasting-legacy-dev-update-2-head-of-the-family-and-legacy</link>
				<pubDate>Tue, 18 Apr 2017 15:35:59 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Development log]]></category>
		<category><![CDATA[lasting legacy]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1784</guid>
				<description><![CDATA[This week&#8217;s video covers the concept of head of the family and what exactly is legacy and how to obtain it. We&#8217;re also continuing the same family as last time. Will Fanni become the heir, or will childless Peter bring the lineage to an end? I managed to keep things shorter than last time, so [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>This week&#8217;s video covers the concept of <em>head of the family</em> and what exactly is <em>legacy</em> and how to obtain it. We&#8217;re also continuing the same family as last time. Will Fanni become the heir, or will childless Peter bring the lineage to an end?</p>
<p><iframe width="700" height="394" src="https://www.youtube.com/embed/6sWt5WMrmG0" frameborder="0" allowfullscreen></iframe></p>
<p>I managed to keep things shorter than last time, so this one is only 12 minutes. For those of you who prefer text updates, don&#8217;t worry, we&#8217;ll have one of those next week.</p>
]]></content:encoded>
										</item>
		<item>
		<title>Lasting Legacy Dev Update #1</title>
		<link>https://gamesfromwithin.com/lasting-legacy-dev-update-1</link>
				<comments>https://gamesfromwithin.com/lasting-legacy-dev-update-1#comments</comments>
				<pubDate>Wed, 12 Apr 2017 16:52:14 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Development log]]></category>
		<category><![CDATA[lasting legacy]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1782</guid>
				<description><![CDATA[Here&#8217;s the first video dev update for Lasting Legacy. We go over the basic gameplay. It&#8217;s a whopping 19 minutes long, so I may have overdone it a bit! I&#8217;ll try to keep it shorter for future updates. Since this is the first time we&#8217;re doing this, any feedback is appreciated. Would you like to [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>Here&#8217;s the first video dev update for Lasting Legacy. We go over the basic gameplay.</p>
<p><iframe width="700" height="394" src="https://www.youtube.com/embed/IBp5LCF4nt4" frameborder="0" allowfullscreen></iframe></p>
<p>It&#8217;s a whopping 19 minutes long, so I may have overdone it a bit! I&#8217;ll try to keep it shorter for future updates.</p>
<p>Since this is the first time we&#8217;re doing this, any feedback is appreciated. Would you like to see more of these in the future? What should the focus be? Any technical issues I should improve?</p>
]]></content:encoded>
							<wfw:commentRss>https://gamesfromwithin.com/lasting-legacy-dev-update-1/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
							</item>
		<item>
		<title>What Kind of Game is Lasting Legacy?</title>
		<link>https://gamesfromwithin.com/what-kind-of-game-is-lasting-legacy</link>
				<pubDate>Thu, 23 Mar 2017 15:13:34 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Development log]]></category>
		<category><![CDATA[lasting legacy]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1769</guid>
				<description><![CDATA[You&#8217;ve read the Lasting Legacy announcement, seen some of the art, got an idea about the setting for the game, and you even know about the feelings we want players to experience. But what kind of game is Lasting Legacy exactly? Lasting Legacy is a fairly unique game, so it doesn&#8217;t quite fit in any [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>You&#8217;ve read the <a href="http://gamesfromwithin.com/announcing-lasting-legacy"><em>Lasting Legacy</em> announcement</a>, seen some of the art, got an idea about the setting for the game, and you even know about <a href="http://gamesfromwithin.com/the-feelings-of-lasting-legacy">the feelings we want players to experience</a>. But what kind of game is <em>Lasting Legacy</em> exactly?</p>
<p><em>Lasting Legacy</em> is a fairly unique game, so it doesn&#8217;t quite fit in any predetermined genre. The closest category would be single-player, turn-based simulation, although the simulation part in Lasting Legacy is very light (unlike something like <em>Sim City</em> or <em>The Sims</em>), and in that respect it&#8217;s more like a board game. So it&#8217;s more accurate to say that <em>Lasting Legacy</em> is a blend of simulation games and board games.</p>
<p>Intrigued? You&#8217;re in the right place. Read on.<span id="more-1769"></span></p>
<h3>What Do You Do in <em>Lasting Legacy</em>?</h3>
<p>The description of the game says that you manage a family for about 200 years and build a lasting legacy. Every action you perform moves the time forward one year, and actions are performed directly on individual people.</p>
<p>There are some common, general actions available:</p>
<ul>
<li>Socialize, which helps you find more friends.</li>
<li>Visit a friend, to increase that friendship.</li>
<li>Propose in marriage or accept a marriage proposal.</li>
<li>Pick an occupation for someone who recently became an adult.</li>
</ul>
<p>Those actions allow you to tend to the family and continue growing the family tree. The meat of the game comes from each person having an occupation, and that occupation provides either a special action, or an ongoing effect.</p>
<p>For example, having a Doctor in the family gives you an action to heal a sick person.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/03/Doctor-1.png" alt="Doctor" border="0" width="360" height="331" /></div>
<p>On the other hand, a Moneylender in the family gives you the ongoing effect of not having maximum debt anymore (time to run those credit cards!).</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/03/moneylender-1.png" alt="Moneylender" border="0" width="360" height="331" /></div>
<p>The ultimate goal of the game is to achieve the highest <em>legacy</em> possible each time you play. You gain <em>legacy</em> in one of two ways:</p>
<ol>
<li>By acquiring heirlooms from deceased family members that give you <em>legacy</em> for different reasons (for example, number of people in your family with a particular occupation).</li>
<li>By meeting the whims of some important family members. For example, someone in the family might have a thing for big weddings, so you&#8217;ll gain <em>legacy</em> for every big wedding you have while they&#8217;re around.</li>
</ol>
<p>Sounds simple enough, but in order to do those things, you&#8217;ll have to balance the maintenance of your family (social needs, marriages, children, sickness), acquiring gold and prestige, and, to top it all, dealing with the rising military tension in your country. War is inevitable, but you may be able to deflate military tension and push off the start of the war (which brings the end of the game).</p>
<h3>Game Mechanics</h3>
<p>Stepping back and looking at the game from a high-level point of view, there are two major mechanics that appear:</p>
<ol>
<li><b>Tableau building.</b> The family tree is your tableau, because it represents the powers and actions that are available to you. A lot of card games have a similar mechanic (<em><a href="https://www.boardgamegeek.com/boardgame/28143/race-galaxy">Race for the Galaxy</a></em> is one of the best and most famous ones), but in <em>Lasting Legacy</em> the tableau has a twist: It&#8217;s dynamic. People can only make a contribution while they&#8217;re alive, so your tableau will change as decades go by, and you&#8217;ll have to adapt your strategy and plan ahead to take full advantage of it.</li>
<li><b>Hand management.</b> Your friends are a very similar resource to a hand of cards in most games. You may be able to bring them into play as part of your family, or maybe you can do their action once and discard them. This hand of cards is also very dynamic and it changes with the friendship levels and your family prestige.</li>
</ol>
<p>Those two mechanics are very common in card and board games. That&#8217;s not surprising since <em>Lasting Legacy</em> has strong board game influences. However, <em>Lasting Legacy</em> is not a board game, and it would be very difficult to make a straight translation into a physical game. There&#8217;s a light simulation under the hood that makes people do things by themselves: have children, propose in marriage, pick occupations (unless you pick them for them), etc. Hopefully it&#8217;s a good blend borrowing the best of both the digital and the physical worlds.</p>
<p>&nbsp;</p>
<p><b><br />
Want to find out more about <em>Lasting Legacy</em> as we announce it? Make sure you sign up for our <a href="http://lastinglegacygame.com">mailing list</a> and/or join the <a href="https://www.facebook.com/lastinglegacygame/">Facebook page</a>.<br />
</b></p>
]]></content:encoded>
										</item>
		<item>
		<title>The Feelings of Lasting Legacy</title>
		<link>https://gamesfromwithin.com/the-feelings-of-lasting-legacy</link>
				<comments>https://gamesfromwithin.com/the-feelings-of-lasting-legacy#comments</comments>
				<pubDate>Fri, 27 Jan 2017 17:02:59 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Development log]]></category>
		<category><![CDATA[Game Design]]></category>
		<category><![CDATA[lasting legacy]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1756</guid>
				<description><![CDATA[When I start working on a game, one of the first things I decide is how will the game make the player feel. Different designers have different ways of driving and focusing the design of their games: some will use a short elevator pitch, some will use key pieces of art, some will let the [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>When I start working on a game, one of the first things I decide is how will the game make the player feel. Different designers have different ways of driving and focusing the design of their games: some will use a short elevator pitch, some will use key pieces of art, some will let the mechanics dictate the rest. I prefer to use the way I want players to feel to anchor the design, and I flesh out the rest of the game around it.</p>
<p>Once you have defined that feel, you can run every single design decision by it. Every game feature should support those feelings in some way, if not, they&#8217;re a good candidate to cut. And if some contradict them directly, you can veto them right away and not go down that path any further.<span id="more-1756"></span></p>
<p>For Lasting Legacy, we have two main feelings we want to evoke in players:</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/01/960-1.jpg" alt="960" border="0" width="700" height="394" /></div>
<h3>1. Experiencing the drama of complex family stories. </h3>
<p>A playthrough of Lasting Legacy lasts about 20-30 minutes and the game is intended to be played over many times (more details on this for a later post). Each of those playthroughs is completely different, and the player experiences an entirely different story of a family through the generations. The combination of the player&#8217;s actions and the behaviors of the game characters should create funny, memorable, and sometimes bizarre situations.</p>
<p>For example, this is a recount of something that happened in just one of the generations of one of my recent plays of the game:</p>
<blockquote><p>
The Novak family was pennyless and without any income. Mr. and Ms. Novak spent all their effort into trying to gain prestige and money to secure a place in society. They had two children, Jakab and Andrea. Jakab, unfortunately, ended up being the Town Gossipmonger and never held any real jobs. Andrea managed to become a Baker, but the income was meager.</p>
<p>Things started looking up when Andrea, caught the eye of Mr. Kende, a handsome, rich friend of the family. They were quickly married and the family felt the relief as they had access to Mr. Kende&#8217;s fortune. The parents approved very strongly of this union and made sure that Andrea would become the heir of the family.</p>
<p>Years passed, and even though the disappointing Jakab was married and provided numerous grandchildren to Mr. Novak, Andrea and Mr. Kende didn&#8217;t have any children of their own yet. This was a grave cause of concern for her parents, who even encouraged them to see an herbalist to increase their fertility. A few more years passed and at this point it was clear that there would be no children out of that marriage. Something had to be done or the dynasty would end right there.</p>
<p>Jakab started spreading rumors about how Mr. Kende had come by his fortune through shady means, hoping to hurt his reputation and have his parents choose him as the new heir. His attempt failed, ended up being further distanced from his parents, and  Andrea was still the sole heir.</p>
<p>Mr. and Ms. Novak died after some time, and Andrea and Mr. Kende, still childless, became the new head of the family. It looked like the dynasty would end here, but that&#8217;s when they became acquainted with Ms. Bognar, the orphanage director. She was able to facilitate the adoption of Henrietta, an adorable 6 year-old girl who would become the hope of the family&#8217;s future for years to come.
</p></blockquote>
<p>We want to be able to let players share their most memorable stories, but we haven&#8217;t fleshed out exactly how we&#8217;re going to do that. As you can see from the previous paragraphs, it&#8217;s not a trivial matter. One possibility is to export some kind of autogenerated scrapbook that players can annotate if they want to, but there are many other ways we can go wit this (Any great ideas? Let us know in the comments).</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/01/alurencombo-1.png" alt="Alurencombo" border="0" width="700" height="245" /></div>
<h3>2. Feeling smart for discovering combinations of occupations that create really powerful outcomes. </h3>
<p>The explicit goal of Lasting Legacy is to score as many points as possible (i.e. build the largest legacy). In order to do that, players will acquire gold, prestige, and eventually turn it into legacy through different means. To get really high scores, players will have to carefully combine the actions and abilities from the different members of their family and their friends. The more outrageous the combination, the bigger the score.</p>
<p>This is an example of the kind of thinking that goes behind finding combinations of powers:</p>
<blockquote><p>
The current head of the family likes prestige and will give 1 legacy for every 10 prestige the family earns. You have a Philantropic Benefactor in your family that gives you 5 prestige for every 50 gold you &#8220;donate&#8221;, but gold is running low. However, you also have access to a Ruthless Negotiator, who reduces all action costs by half, so each Philanthropic Benefactor activation gives you 5 prestige for 25 gold. This works for a few years, but you&#8217;re almost out of money.</p>
<p>Then you notice that one of your friends is a Radical Anarchist, whose power is to get rid of all debt but he goes to jail. So you bring him to the family, rack up the debt to the maximum with the Philanthropic Benefactor, and finally send off the Radical Anarchist to erase all the debt. As a result, you gained a large amount of legacy, greatly increased your prestige, and didn&#8217;t spend much gold in the process.
</p></blockquote>
<p>This is very similar to the kind of combination of powers you find in games like Magic: The Gathering (<a href="http://gamesfromwithin.com/most-influential-games-on-me">a huge influence on me in general</a>), and also reminiscent of the specialists powers in <a href="http://subterfuge-game.com/">Subterfuge</a>.</p>
<p></p>
<p>Those two goals are orthogonal. I could see some players enjoying one but not caring about the other, so we&#8217;re making the game that can be enjoyable even if you just care about one of those aspects. We&#8217;re making sure that both kinds of players can enjoy the game to the fullest. Someone who mostly cares about the stories, can just focus on growing the family and dealing with the emerging drama. On the other hand, someone who cares about maximizing their score also need to maintain the family going because it means playing longer and scoring more points, but they can ignore the in-game meaning of the actions they&#8217;re taking and just visualize it in terms of how big of a legacy they&#8217;re creating.</p>
<p>We hope that once players have played through the game many times and they become really good at it, that they ignore the explicit game goals and make their own constraints. The game becomes more of a toy at that point (unconstrained play) which is an aspect I love in games (we did that with <a href="http://shared.caseyscontraptions.com/">Casey&#8217;s Contraptions</a> as well). For example, the player may want to decide to play through a family in extreme poverty that never earns any gold, or a family that is all made out of criminals and low-life characters, or maybe just try to breed the most extreme physical characteristics possible. We hope there&#8217;s a lot of room for exploration and enjoyment beyond just getting high scores.</p>
]]></content:encoded>
							<wfw:commentRss>https://gamesfromwithin.com/the-feelings-of-lasting-legacy/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
							</item>
		<item>
		<title>Announcing: Lasting Legacy</title>
		<link>https://gamesfromwithin.com/announcing-lasting-legacy</link>
				<comments>https://gamesfromwithin.com/announcing-lasting-legacy#comments</comments>
				<pubDate>Wed, 18 Jan 2017 18:03:20 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[lasting legacy]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1745</guid>
				<description><![CDATA[Today I can finally announce the game Miguel and I have been working on for a while: Lasting Legacy. You can read more about Lasting Legacy in the official web site. There isn&#8217;t a lot of information yet, but we wanted to announce it now so we can talk openly about it until release. We&#8217;ll [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>Today I can finally announce the game <a href="https://twitter.com/mysterycoconut">Miguel</a> and I have been working on for a while: <a href="http://lastinglegacygame.com/"><em>Lasting Legacy</em></a>.</p>
<div style="text-align:center;"><a href="http://lastinglegacygame.com/"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/01/logo.png" alt="Logo" border="0" width="535" height="600" /></a></div>
<p>You can read more about <a href="http://lastinglegacygame.com/"><em>Lasting Legacy</em> in the official web site</a>. There isn&#8217;t a lot of information yet, but we wanted to announce it now so we can talk openly about it until release. We&#8217;ll definitely be revealing more information here over the upcoming weeks.<span id="more-1745"></span></p>
<h3>Platforms</h3>
<p>The first thing that might surprise some people is that we&#8217;re going to release <em>Lasting Legacy</em> for Windows and Mac first (hopefully through Steam). This is a departure from all of my games as an independent developer, but I feel that PC is a better fit than mobile for <em>Lasting Legacy</em>. Also, I know Steam is flooded with new game releases, but it&#8217;s not quite the mad house that mobile is these days, especially for a game that follows the old &#8220;pay-once play-forever&#8221; approach.</p>
<p>It won&#8217;t be difficult to make a tablet/phone version later, so assuming it&#8217;s moderately successful, we&#8217;re likely to make an iOS version afterwards (Android is such a horrible development environment for native C games, that it probably won&#8217;t be worth our time). And I suppose there&#8217;s always the possibility of a console version if the opportunity presents itself.</p>
<h3>Goals</h3>
<p>Why are we making <em>Lasting Legacy</em>? There are several high-level goals I had for my next project.</p>
<ol>
<li><strong>Shorter development.</strong> When I look back at the development times of the games I released over the years, I see a disturbing trend.
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/01/Screen-Shot-2017-01-16-at-2.58.26-PM.png" alt="Screen Shot 2017 01 16 at 2 58 26 PM" border="0" width="554" height="411" /></div>
<p>I really didn&#8217;t want my next project to take nearly as long as Subterfuge did. Part of it meant tackling a game with a smaller scope, and part of it meant making it single player. My hope is that <em>Lasting Legacy</em> takes us less than 18 months from start to launch. Let&#8217;s see if we can make it.
</li>
<li><strong>Potential for wide appeal.</strong> The nature of Subterfuge meant that it was always a very niche product. We went into it knowing that and we successfully created a game that a very small percentage of people really love. This time I wanted to change things and wanted to create a game that had potential for wide appeal. It doesn&#8217;t mean that it&#8217;s going to be a clone of existing games or that we&#8217;re going to dumb down anything. It just means that more people might like it, and some will hopefully love it as much as the devoted Subterfuge fans.
<p>So far, in the extremely tiny, non-statistically meaningful sample of our close families, my wife, who is definitely not a video gamer, really likes the idea of the game and is interested to hear more about it (which is more than I can say for any of my projects since Flower Garden).
</li>
<li><strong>Low money investment.</strong> Maybe it&#8217;s not quite the <a href="https://medium.com/@morganjaffit/indipocalypse-or-the-birth-of-triple-i-eba64292cd7a#.jx9iu02qy">Indipocalypse</a> but there&#8217;s no doubt it&#8217;s a lot harder to make money from selling independent, original games than it was 5 years ago. Because of that, I don&#8217;t feel comfortable investing a large amount of money into a project that might or might not end up being financially successful. That means picking a game that we can do almost completely between the two of us, minimizing the amount of contracting we have to do, and the scope of <em>Lasting Legacy</em> is perfect for that.
</li>
</ol>
<h3>Roadmap</h3>
<p>We still have a lot of work to do ahead of us.</p>
<ul>
<li><strong>Steam Greenlight.</strong> Once we have a lot more content in the game, we&#8217;ll be able to create a video for the game and get it on Steam through the Greenlight process.</li>
<li><strong>Early access.</strong> Once we&#8217;re on Steam, we&#8217;ll have a period of Early Access. Because the <em>Lasting Legacy</em> is highly replayable, it&#8217;s going to be a good candidate for Early Access. That time is also really going to help us fine tune the balance of the game and take player feedback into account for the final release.</li>
<li><strong>Release.</strong> When will this be? Once the game is done (but it better be this year!!).</li>
</ul>
<p></p>
<p>Want to help us make <em>Lasting Legacy</em> a success? Make sure you sign up for the <a href="http://lastinglegacygame.com">mailing list</a> and/or join the <a href="https://www.facebook.com/lastinglegacygame/">Facebook page</a>. Apart from progress updates, we&#8217;ll announce when the game is on Greenlight so you can help vote us through it. Once we hit Early Access, we&#8217;d love it if you can play the game and send us your feedback.</p>
]]></content:encoded>
							<wfw:commentRss>https://gamesfromwithin.com/announcing-lasting-legacy/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
							</item>
		<item>
		<title>Game Development Income</title>
		<link>https://gamesfromwithin.com/game-development-income</link>
				<comments>https://gamesfromwithin.com/game-development-income#comments</comments>
				<pubDate>Mon, 02 Jan 2017 19:15:32 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1737</guid>
				<description><![CDATA[Inspired by Jake Birkett&#8216;s game dev income chart, I decided to dig out my own data and make a similar chart. I figured it would be a good way to start the year looking at a retrospective of my time as an independent developer. Some interesting observations: I made zero income in my first two [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>Inspired by <a href="https://twitter.com/GreyAlien">Jake Birkett</a>&#8216;s <a href="https://twitter.com/GreyAlien/status/815949620727709696">game dev income chart</a>, I decided to dig out my own data and make a similar chart. I figured it would be a good way to start the year looking at a retrospective of my time as an independent developer.</p>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2017/01/game_income2.png" alt="Game income2" border="0" width="599" height="449" /></div>
<p>Some interesting observations:</p>
<ul>
<li>
I made zero income in my first two years as as independent developer! I was supplementing my income writing a column for Game Developer Magazine, teaching classes, and doing some contracting. I even started interviewing thinking I would have to give up the indie life and go back to work for a company. I always tell new game developers to be ready not to make any money for a while for this reason.</li>
<li>Flower Garden seems to have a reasonable tail in spite of minimal updates. Every so often I feel a bit guilty for not doing more with it, but even if I wanted to spend time on it, I can&#8217;t think of anything that would increase sales.</li>
<li>Subterfuge is a blip in the radar. But what&#8217;s even worse, Subterfuge took 3.5 years to make, whereas Flower Garden was around 2 years (including all updates).</li>
<li>The US tax system isn&#8217;t really set up for people with really spikey income like this.</li>
<li>I need to make games more quickly.</li>
</ul>
<p>Here&#8217;s to releasing a game in 2017 that is visible on that chart!</p>
]]></content:encoded>
							<wfw:commentRss>https://gamesfromwithin.com/game-development-income/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
							</item>
		<item>
		<title>Most Influential Games (on Me)</title>
		<link>https://gamesfromwithin.com/most-influential-games-on-me</link>
				<pubDate>Wed, 28 Dec 2016 22:02:19 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1730</guid>
				<description><![CDATA[I&#8217;ve been wanting to write about the project that I&#8217;m working on at the moment, but unfortunately we haven&#8217;t been able to announce it this year, so that will have to wait until January. I could do one of those year retrospective lists, but to be honest, I haven&#8217;t played enough digital or physical games [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>I&#8217;ve been wanting to write about the project that I&#8217;m working on at the moment, but unfortunately we haven&#8217;t been able to announce it this year, so that will have to wait until January. I could do one of those year retrospective lists, but to be honest, I haven&#8217;t played enough digital or physical games from 2016 to be very interesting or representative. </p>
<p>Instead, I&#8217;m going to try something a bit different. I want to highlight the games that have had the most influence on me as a game maker. Not the best games, not the most memorable games, not the most impressive games, but the ones that have directly influenced me and the games I&#8217;ve made.<span id="more-1730"></span></p>
<p>It was actually really hard coming up with this list. I initially had games that I absolutely love as a player and I spent many hours playing them. When I started fleshing things out, I realized they didn&#8217;t directly influence me as a designer, so I ended up cutting them, even though it was really hard to do that (anyone who knows me will wonder why <a href="https://en.wikipedia.org/wiki/Fallout_(video_game)">Fallout</a> or <a href="https://en.wikipedia.org/wiki/Master_of_Orion">Master of Orion</a> are missing from this list).</p>
<h2>Sorcery (1985)</h2>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/YI0TKuWh2TA" frameborder="0" allowfullscreen></iframe></p>
<p>This game single-handedly set me in the course of making games. I saw Sorcery at a friend&#8217;s house, and I knew I had to make my own games, even before I owned a computer. I was blown away with everything about it: The sense of exploration and adventure, the atmosphere, the graphics, and the gameplay. I even dared replay this game recently and it mostly stands the test of time (although the tunnels over water are as frustrating as always).</p>
<h2>The Hobbit (1982)</h2>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/SZsyv5aKw4U" frameborder="0" allowfullscreen></iframe></p>
<p>This is the oldest game in the list, but I actually didn&#8217;t discover until later. The Hobbit, along with other text adventures, changed my preconceptions of what games could do. I felt I was free to walk around and interact with the world in any way I wanted in a way that graphic adventure games wouldn&#8217;t let me.</p>
<p>I also learned the power of text in games, and how some good paragraphs of text can be much more evocative than graphics.</p>
<p>All of this led to the first serious game I completed: <a href="http://computeremuzone.com/ficha.php?id=695">La máquina del tiempo</a> (which was an adaptation of H.G. Well&#8217;s <a href="https://en.wikipedia.org/wiki/The_Time_Machine">The Time Machine</a>).</p>
<h2>Macadam Bumper (1985)</h2>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/SOE6zr8qRbQ" frameborder="0" allowfullscreen></iframe></p>
<p>This was the first game I played that allowed me to create my own levels (I suppose that in another world I should have played the earlier <a href="https://en.wikipedia.org/wiki/Pinball_Construction_Set">Pinball Construction Set</a>). For a budding game creator, this was a dream come true. I remember spending many afternoons with my cousin making our own version of a pinball table at the local arcade. I didn&#8217;t play it much beyond that, but the seed of games with built-in level creation had been planted.</p>
<p><a href="">Casey&#8217;s Contraptions</a> is clearly the game I created that was most directly influenced by Macadam Bumper.</p>
<h2>Sim City (1989)</h2>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/A54blk-ojA4" frameborder="0" allowfullscreen></iframe></p>
<p>The idea of a game being a simulation you can interact with was completely new to me, and I was instantly drawn to Sim City (even with the horrendous initial graphics). Later versions became much prettier and refined, but the basic idea remained the same. As a game designer, simulations are probably my favorite genre, and I&#8217;m planning on exploring them more in the future.</p>
<h2>Magic: The Gathering (1994)</h2>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/SPitPk-qiaA" frameborder="0" allowfullscreen></iframe></p>
<p>Another love at first sight. So many ideas from this game were new to me! Customization, card interactions, expandability&#8230; I also saw first hand how a game can grow beyond being a game that you play and &#8220;finish&#8221; to a full hobby that becomes part of your life. I&#8217;ve taken some breaks from the game over the years, but even today I&#8217;m playing it quite actively. </p>
<p>In spite of its flaws, I consider it one of the best and deepest games I&#8217;ve ever played.</p>
<p>There&#8217;s a lot I could write about Magic, but I&#8217;m going to save it for another (or multiple) posts down the line.</p>
<h2>Braid (2008)</h2>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/OqIKs_nRCLg" frameborder="0" allowfullscreen></iframe></p>
<p><a href="http://braid-game.com/">Braid</a> (along with <a href="https://worldofgoo.com/">World of Goo</a>) really showed me how an independent developer can make not just similar, but better and different games than traditional companies. This was particularly relevant to me at the time since it was around the time I had quit my full-time job to go independent and make games with a friend.</p>
<p>Playing through Braid and listening to <a href="https://www.youtube.com/watch?v=gwsi7TEQxKc">Jon&#8217;s</a> <a href="https://www.youtube.com/watch?v=d0m0jIzJfiQ">talks</a> also opened my eyes to the idea of deliberate design. In Braid everything has a reason to be where it is. Every puzzle explores a slightly different consequence of the rules of the game (<a href="http://gamedesignreviews.com/reviews/braid-understanding-difficulty/">even when they&#8217;re not very player friendly</a>). That&#8217;s an important idea I&#8217;ve tried to carry with me since then, and it definitely had an impact in <a href="http://subterfuge-game.com/">Subterfuge</a>.</p>
<h2>Binding of Isaac (2011)</h2>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/c5PLC6nmOO4" frameborder="0" allowfullscreen></iframe></p>
<p>Binding of Isaac is a bit of an odd duck in this list. I&#8217;m usually not a big fan of games that rely on speed and reflexes, yet Binding of Isaac is very much a twitch game. It&#8217;s also a game that was not love at first sight. I played it for a bit and put it down. I even remember asking on Twitter what&#8217;s so good about it. Fortunately some friends convinced me to give it another try, thinking about it less as an arcade game and more as the rogue-like it really is. At that point everything clicked in and I was hooked.</p>
<p>It was my first and strongest experience with rogue-like games (sorry <a href="http://www.spelunkyworld.com/">Spelunky</a>, I tried but never really got into you). I fell in love with the idea of games that can be completed relatively quickly, but are intended to be replayed over and over as things change from play to play.</p>
<h2>Observations</h2>
<p>I had no idea what list I was going to come up with when I started writing this, so it&#8217;s quite interesting to see the date distribution. There are more games from the 80s in this list than any other decade. That&#8217;s to be expected since that was my first contact with games and that&#8217;s when I had the strongest influences. </p>
<p>What&#8217;s more interesting is that all decades since then are represented. I consider myself to be pretty jaded with respect to games (and movies and books), so it takes a lot for me to take notice of something and get excited about it. So I&#8217;m really glad to see that there are standout games recently that wow me with something new and awesome.</p>
<p>Another interesting point is that there are no Japanese games in this list. Most game developers I know (especially in the US), grew up with Nintendo and Sega consoles and playing lots of Japanese games there. On the other hand, I never played more than 5 minutes of a Mario, Zelda, or Castlevania game! Instead, I grew up on Jet Set Willy, Roland in Time, and Dizzy. Whether you want it or not, that definitely changes the way I see and interpret games today (it never happened, but maybe I&#8217;ll revisit the idea in the future).</p>
<p>At one point I was even going to use that source of uniqueness to make a game based around my love of the old games I grew up with. The idea was to present something familiar but that would be different to most people that had a different gaming background than me.</p>
<p>Finally, the game I&#8217;m currently working on (which I hope we can announce any day now) has very clear influences from games on this list:</p>
<ul>
<li>Strong game element interactions and combinations(Magic: The Gathering).</li>
<li>Some simulation elements (Sim City).</li>
<li>Deliberate design (Braid).</li>
<li>Rogue-like structure (Binding of Isaac).</li>
</ul>
<p>Hopefully next post I can finally talk about this super-duper secret project.</p>
<p>Happy new year!</p>
]]></content:encoded>
										</item>
		<item>
		<title>Best Board Games of 2015</title>
		<link>https://gamesfromwithin.com/best-board-games-of-2015</link>
				<comments>https://gamesfromwithin.com/best-board-games-of-2015#comments</comments>
				<pubDate>Tue, 19 Jan 2016 04:44:23 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[board games]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1720</guid>
				<description><![CDATA[My tastes in board games are always evolving and changing, and 2015 was a very different year that marked a turning point for me. Looking at my play statistics, it&#8217;s clear that something changed: I played fewer games than in previous years, and, most importantly, I played many fewer new games than other years. 2015 [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>My tastes in board games are always evolving and changing, and 2015 was a very different year that marked a turning point for me. Looking at my play statistics, it&#8217;s clear that something changed: I played fewer games than in previous years, and, most importantly, I played many fewer new games than other years.</p>
<p>2015 was the year when I started focusing on playing more often the games I loved, and stopped chasing after trying all the hot new games.</p>
<p>Towards the end of 2014 it dawned on me that most new board games I was playing were ranging from bad to just OK, and only a selected few made it into the good or very good category. So why was I spending so much time and energy playing new games? It&#8217;s not like I had played the old ones too much and was done with them. As a matter of fact, I was frustrated with how little I was playing them, and how, if I only play a game once every six months or a year, I&#8217;m basically starting over from scratch. So I was always playing games at a very superficial level, without being able to get deeper into them. Not to mention it&#8217;s a pleasure to pull out a game and not have to worry about reading or explaining the rules!</p>
<p>2015 was the year of depth for me.</p>
<p>Of course depth comes at the cost of breath, so when it comes time to make a best-of list for 2015, I don&#8217;t have nearly as many different games to draw on as other years. Because of that, I&#8217;ll limit my list to just 3 games.</p>
<p><span id="more-1720"></span></p>
<h2>Honorable mention: <a href="http://magic.wizards.com/">Magic: The Gathering</a></h2>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2016/01/cardart_H0njz9txi1.jpg" alt="Cardart H0njz9txi1" border="0" width="540" height="329" /></div>
<p>Magic: the Gathering and I go a long way back. I&#8217;ve played Magic on and off for over 20 years and it&#8217;s irrevocably intertwined with a lot of the different stages of my life. It has also strongly influenced me as a game designer.</p>
<p>But why list Magic as one of the best games of this year? Because I started playing seriously it again and it&#8217;s an amazing game, in every way better than it was in 1995. Standard competitive play is constantly evolving and adapting, and booster draft is very balanced, fun, and skill-intensive. Wizards of the Coast did an amazing job with the Khans of Tarkir, Fate Reforged, Dragons of Tarkir, and Origins sets, and even though Battle for Zendikar was a big let down, I have my hopes up for Shadows Over Innistrad.</p>
<h2>3. <a href="https://www.boardgamegeek.com/boardgame/125153/gallerist">The Gallerist</a></h2>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2016/01/pic2503200.png" alt="Pic2503200" border="0" width="323" height="400" /></div>
<p>Even though I&#8217;m moving away from complex games, one of my favorite games of 2015 was The Gallerist by Vital Lacerda. Kanban, by the same author, snuck in <a href="http://gamesfromwithin.com/noels-best-board-games-of-all-time-2014-edition">my top games of all time list</a> that I created last year, and I like the Gallerist better. The theme is quite unique, the mechanics fresh and different, and you&#8217;re hardly ever locked out of a particular action, which is something I find very frustrating in games. The game feels like a giant puzzle with lots of gears where you need to figure out how to make the most money before the end.</p>
<p>To top it off, <a href="http://amyshamansky.com/">my wife Amy</a> had a painting accepted in the abstract paintings category, so it&#8217;s really cool to play a game with a piece of her art in it.</p>
<h2>2. <a href="https://www.boardgamegeek.com/boardgame/182874/grand-austria-hotel">Grand Austria Hotel</a></h2>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2016/01/pic2648647_md.jpg" alt="Pic2648647 md" border="0" width="256" height="400" /></div>
<p>I love it when a neat theme meets good design into a very cohesive game. That&#8217;s exactly what happened in Grand Austria Hotel, and somehow, it manages to go beyond the usual resource-conversion-to-points-engine to something fairly unique and interesting. Two warnings with this game though: 1) It can be a bit brain-burning towards the end with all the bonus actions, and 2) I would avoid playing this at full player count. There&#8217;s a fair amount of downtime, and the board state would probably change too much between turns. It worked great at two players and I suspect it would be good with three as well.</p>
<h2>1. <a href="https://www.boardgamegeek.com/boardgame/161936/pandemic-legacy-season-1">Pandemic Legacy</a></h2>
<div style="text-align:center;"><img  src="http://gamesfromwithin.com/wp-content/uploads/2016/01/PandemicLegacy-red.jpg" alt="PandemicLegacy red" border="0" width="532" height="400" /></div>
<p>(Spoiler free) And the #1 game for 2015 is&#8230; Pandemic Legacy! But&#8230; this is not the glowing review you may be expecting of the game that rocketed up the BGG rankings and was the first game to displace the Twilight Struggle from the top spot in many years.</p>
<p>I love <a href="https://www.boardgamegeek.com/boardgame/30549/pandemic">Pandemic</a> and I love <a href="https://www.boardgamegeek.com/boardgameexpansion/40849/pandemic-brink">the</a> <a href="https://www.boardgamegeek.com/boardgameexpansion/137136/pandemic-lab">Pandemic</a> <a href="https://www.boardgamegeek.com/boardgameexpansion/137136/pandemic-lab">expansions</a>. My wife and I play it frequently and it&#8217;s always a fun experience, teetering between success and world collapse. We can play it over and over. None of this should be a surprise since <a href="http://gamesfromwithin.com/noels-best-board-games-of-all-time-2014-edition">Pandemic was #6 of my all-time games list from last year</a>.</p>
<p>How about Pandemic Legacy? Frankly, if I have to choose, I&#8217;ll pick regular Pandemic. Pandemic Legacy is a nice little distraction. It&#8217;s a sequence of games where the rules keep changing a bit, sometimes half way through a game. If I didn&#8217;t already know and love Pandemic, I might even find it annoying. We&#8217;re only about half way through the campaign, but I feel that nothing we do has a meaningful impact in the overall storyline. Things are going to happen independently of what you do, and you&#8217;re just going to reveal the next card in the legacy deck.</p>
<p>Still, is Pandemic Legacy fun? Yes, but because it&#8217;s Pandemic. It&#8217;s good enough to take the #1 spot for 2015 for me. But plain Pandemic is better and it&#8217;s the place you should start if you haven&#8217;t already.</p>
<p></p>
<p>How about you? Any interesting picks for you top board games of 2015?</p>
]]></content:encoded>
							<wfw:commentRss>https://gamesfromwithin.com/best-board-games-of-2015/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
							</item>
		<item>
		<title>State of the Blog</title>
		<link>https://gamesfromwithin.com/state-of-the-blog</link>
				<comments>https://gamesfromwithin.com/state-of-the-blog#comments</comments>
				<pubDate>Fri, 08 Jan 2016 15:29:16 +0000</pubDate>
		<dc:creator><![CDATA[Noel]]></dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://gamesfromwithin.com/?p=1709</guid>
				<description><![CDATA[When was the last time I wrote something in this blog? It was a while ago. Hmm&#8230; Let me check. Yikes! It was over a year ago! That&#8217;s probably the longest gap ever in the history of this blog. What happened? And most importantly for the two of you still reading, what&#8217;s going to happen [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>When was the last time I wrote something in this blog? It was a while ago. Hmm&#8230; Let me check.</p>
<p>Yikes! It was over a year ago! That&#8217;s probably the longest gap ever in the history of this blog. What happened? And most importantly for the two of you still reading, what&#8217;s going to happen over here?</p>
<p><span id="more-1709"></span><a href="http://subterfuge-game.com/">Subterfuge</a> happened mostly. It was a long project that ran much longer than we expected. This last year I was focused on getting Subterfuge out the door. The little bit of writing energy I had went into writing for the <a href="http://blog.subterfuge-game.com/">Subterfuge development blog</a>.</p>
<p>For those of you who missed it, here are some of the highlights of the stuff I wrote focused on game design. Also check it all out because <a href="https://twitter.com/roncarmel">Ron</a> wrote a bunch of good stuff as well:</p>
<ul>
<li><a href="http://blog.subterfuge-game.com/post/103045873286/a-board-game-at-heart">A Board Game At Heart</a>. Where I explain how Subterfuge is more like a board game without any of the physical manifestations of a physical board game.</li>
<li><a href="http://blog.subterfuge-game.com/post/104851367166/luck-in-subterfuge">Luck in Subterfuge</a>. Applying one of my favorite topics to Subterfuge.</ii>
<li><a href="http://blog.subterfuge-game.com/post/107423560776/balancing-different-paths-to-victory">Balancing Different Paths to Victory</a>. Balancing a competitive, multiplayer game was tricky and new for me. Lots of lessons learned.</li>
<li><a href="http://blog.subterfuge-game.com/post/108840831561/emergent-depth">Emergent Depth</a>. Why simplicity and depth are not mutually exclusive.</li>
<li><a href="http://blog.subterfuge-game.com/post/110177431691/depth-first-design">Depth-First Design</a>. More on how we first designed Subterfuge for depth.</li>
<li><a href="http://blog.subterfuge-game.com/post/112147930751/gaming-the-game">Gaming the Game</a>. The pains of a multiplayer, competitive game. And that was even before launch!</li>
<li><a href="http://blog.subterfuge-game.com/post/113436513776/cycling-and-subterfuge">Cycling and Subterfuge</a>. One of the least popular posts, but one of my favorites, highlighting how Subterfuge and road cycling have several similar dynamics.</li>
</ul>
<p>OK, so I was busy. You get it. What&#8217;s going to happen over here in the future? To be honest, it wasn&#8217;t an easy decision.</p>
<p>I considered stopping writing new entries in the blog and just leaving it up as an archive. Interesting game design conversations happen over at <a href="https://twitter.com/noel_llopis">Twitter</a> fairly frequently and so I have a reduced impulse to write here. Unfortunately those conversations are a) hard to follow b) quickly lost. So if what I write gets split up in a bunch of small tweets, it would be an overall loss.</p>
<p>At the other extreme, I considered getting back on a regular schedule and writing one article every week while back in the days of <a href="http://idevblogaday.com">#idevblogaday</a>. It&#8217;s tempting, but I didn&#8217;t like the pressure to have something written by a particular day. Nor did I like to feel that I had to come up with a significant, polished article.</p>
<p>So instead I&#8217;ll take a middle road: I&#8217;ll write relatively short posts in a relatively frequent schedule. How&#8217;s that for vague? <img src="https://s.w.org/images/core/emoji/11.2.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>As for the content of the posts, it will all be centered around game design (probably not much pure programming anymore) and hopefully cover all the phases of my next project. I&#8217;m also curious about possibly doing some streaming, but I have to find some content that fits well with that medium.</p>
<p>If you have some topics you&#8217;d like me to cover, make sure to let me know on the comments or on <a href="https://twitter.com/noel_llopis">Twitter</a>.</p>
<p>Happy 2016 everybody!</p>
]]></content:encoded>
							<wfw:commentRss>https://gamesfromwithin.com/state-of-the-blog/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
							</item>
	</channel>
</rss>
