<?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>Interactive Fiction | Learn C Games Programming Blog</title>
	<atom:link href="https://learncgames.com/tag/interactive-fiction/feed/" rel="self" type="application/rss+xml" />
	<link>https://learncgames.com</link>
	<description>A blog about C, programming games and my ebook(s).</description>
	<lastBuildDate>Sat, 14 Nov 2020 11:44:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://learncgames.com/wp-content/uploads/2020/03/cropped-favicon-32x32.png</url>
	<title>Interactive Fiction | Learn C Games Programming Blog</title>
	<link>https://learncgames.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">181446779</site>	<item>
		<title>Now this is interesting &#8211; Interactive Fiction</title>
		<link>https://learncgames.com/now-this-is-interesting-interactive-fiction/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=now-this-is-interesting-interactive-fiction</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Mon, 16 Nov 2020 00:00:50 +0000</pubDate>
				<category><![CDATA[design]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Interactive Fiction]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=1824</guid>

					<description><![CDATA[<p>It&#8217;s not really a thing done in C, although you could do. I came across a site that offers commercial Interactive Fiction. As they put it &#8220;text-based, multiple-choice games. &#8221; and &#8220;By using text, we can interact with the imagination in different ways from a graphics-based game. We can also allow game designers to quickly [&#8230;]</p>
The post <a href="https://learncgames.com/now-this-is-interesting-interactive-fiction/">Now this is interesting – Interactive Fiction</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:373,&quot;href&quot;:&quot;https:\/\/www.choiceofgames.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260117055727\/https:\/\/www.choiceofgames.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 14:33:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 20:46:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-21 06:28:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-28 10:15:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 04:22:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 18:27:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 11:54:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 12:11:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 00:13:00&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-06 00:13:00&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:374,&quot;href&quot;:&quot;https:\/\/github.com\/dfabulich\/choicescript&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251210041213\/https:\/\/github.com\/dfabulich\/choicescript&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 14:33:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 20:46:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-28 10:15:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 04:22:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 18:27:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 11:54:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 12:11:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 00:13:00&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-06 00:13:00&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:375,&quot;href&quot;:&quot;https:\/\/www.choiceofgames.com\/make-your-own-games\/choicescript-intro&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260203055434\/https:\/\/www.choiceofgames.com\/make-your-own-games\/choicescript-intro\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 14:34:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 20:46:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 10:15:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 04:22:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 18:27:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 11:54:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 12:11:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 00:12:59&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-06 00:12:59&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:376,&quot;href&quot;:&quot;http:\/\/www.choiceofgames.com\/category\/our-games&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260110084836\/https:\/\/www.choiceofgames.com\/category\/our-games\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 14:34:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 20:46:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 10:15:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 04:22:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 18:27:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 11:54:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 12:11:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 00:13:00&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-06 00:13:00&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:377,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/Interactive_fiction&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260203072654\/https:\/\/en.wikipedia.org\/wiki\/Interactive_fiction&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 14:34:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 20:46:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 10:15:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 04:22:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 18:27:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 11:54:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 12:11:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 00:12:59&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-06 00:12:59&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:378,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/Fighting_Fantasy&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260128063310\/https:\/\/en.wikipedia.org\/wiki\/Fighting_Fantasy&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 14:34:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 20:46:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 10:15:42&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-03-08 04:22:00&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-03-17 18:27:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 11:54:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 12:11:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 00:12:59&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-06 00:12:59&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'></div>
<p><img fetchpriority="high" decoding="async" class="alignleft size-medium wp-image-1825" src="https://learncgames.com/wp-content/uploads/2020/11/choiceofgames-280x300.png" alt="Choicve of Games Interactive Fiction" width="280" height="300" srcset="https://learncgames.com/wp-content/uploads/2020/11/choiceofgames-280x300.png 280w, https://learncgames.com/wp-content/uploads/2020/11/choiceofgames-768x823.png 768w, https://learncgames.com/wp-content/uploads/2020/11/choiceofgames.png 807w" sizes="(max-width: 280px) 100vw, 280px" />It&#8217;s not really a thing done in C, although you could do. I came across <a title="Link to ChoiceOfGames.com" href="https://www.choiceofgames.com/" target="_blank" rel="nofollow noopener noreferrer">a site that offers commercial Interactive Fiction</a>. As they put it &#8220;text-based, multiple-choice games. &#8221; and &#8220;By using text, we can interact with the imagination in different ways from a graphics-based game. We can also allow game designers to quickly and inexpensively produce games in comparison with graphics-based games.&#8221;.</p>
<p>Their games aren&#8217;t free but aren&#8217;t that expensive either typically $5-$8 or thereabouts and you can get them on mobile as well as via Steam. A recent game they&#8217;ve just launched has 1.2 million words of text (<em>that includes the game scripts</em>) which is phenomenal considering that most novels are 50,000-90,000 words.  Their games use their own open source scripting language called <a title="Link to ChoiceScript on GitHub" href="https://github.com/dfabulich/choicescript" target="_blank" rel="nofollow noopener noreferrer">ChoiceScript</a> which is a very simple programming language.  You can<a title="Link to details about ChoiceScript" href="https://www.choiceofgames.com/make-your-own-games/choicescript-intro/" target="_blank" rel="nofollow noopener noreferrer"> read their online manual</a> (<em>over three web pages</em>) which should take maybe 20 minutes long. You can also play some of their games partly or fully <a title="Link to ChoiceScript games" href="http://www.choiceofgames.com/category/our-games/" target="_blank" rel="nofollow noopener noreferrer">free on the web</a>.</p>
<p>The games are put together through a series of scripts. There&#8217;s also a free IDE for creating the scripts from a 3rd party. If you think writing a book is hard then writing an IF (<a title="Link to Wikipedia bout Interactive Fiction" href="https://en.wikipedia.org/wiki/Interactive_fiction" target="_blank" rel="nofollow noopener noreferrer">Interactive Fiction</a>) game must be like that but on steroids.</p>
<p>Games like the 1.2 million words one have multiple paths through with different plot lines which aids replayability. This isn&#8217;t anything like the <a title="Link to Wikipedia about Fighting Fantasy" href="https://en.wikipedia.org/wiki/Fighting_Fantasy" target="_blank" rel="nofollow noopener noreferrer">Fighting Fantasy books</a> (<em><strong>Name drop</strong>: I worked on a football game for Ian Livingstone in the mid 90s</em>) because ChoiceScript has variables. This means that characteristics can improve over time and you can make decisions using &lt;. &gt;, &lt;=, &gt;=,==,!= just like in C etc. It doesn&#8217;t have arrays (<em>there seems to have been some attempt at adding them in 2015 but I suspect it didn&#8217;t work</em>) but there are subroutines and Goto which lets you create a structure.</p>
<p>You can add graphics but the games I&#8217;ve looked at don&#8217;t use them much if at all. The pictures are painted with words and this company have a very wide variety of games on sales including RPG, superheroes, science fiction, mysteries, war and pirates amongst others. The game mechanics are multiple-choice questions which doesn&#8217;t sound very glamorous but its like reading a book; your mind fleshes out the backdrop. The original Colossal Cave Adventure game is an example of Interactive Fiction and not coincidentally the Awards for Interactive Fiction are called the XYZZY Awards.</p>
<p>As the saying goes &#8220;Everyone has a novel in them&#8221;. IF is one way to bring it out&#8230;</p>
<p>&nbsp;</p>The post <a href="https://learncgames.com/now-this-is-interesting-interactive-fiction/">Now this is interesting – Interactive Fiction</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1824</post-id>	</item>
	</channel>
</rss>
