<?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>inselkampf | Learn C Games Programming Blog</title>
	<atom:link href="https://learncgames.com/tag/inselkampf/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>Wed, 24 Feb 2021 19:57:57 +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>inselkampf | 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>Work in Progress &#8211; Web game</title>
		<link>https://learncgames.com/work-in-progress-web-game/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=work-in-progress-web-game</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Fri, 26 Feb 2021 00:00:35 +0000</pubDate>
				<category><![CDATA[Blazor]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[inselkampf]]></category>
		<category><![CDATA[wip]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=2757</guid>

					<description><![CDATA[<p>I did some investigative work on this at the weekend, This is my Inselkampf type web game. Although I know C#, I&#8217;m fairly new to ASP.NET and Blazor. Now the first thing you&#8217;ll notice about most Blazor examples on the web is that many look like the screenshot. In particular, the purple gradient down the [&#8230;]</p>
The post <a href="https://learncgames.com/work-in-progress-web-game/">Work in Progress – Web game</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;:135,&quot;href&quot;:&quot;https:\/\/dotnet.microsoft.com\/apps\/aspnet\/web-apps\/blazor&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20211208202908\/https:\/\/dotnet.microsoft.com\/apps\/aspnet\/web-apps\/blazor&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 12:12:02&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-09 21:59:49&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-14 16:38:11&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-18 18:15:28&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-22 03:15:35&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-26 04:32:16&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-02 04:40:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 21:12:26&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-09 01:36:03&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-13 08:37:13&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-17 00:37:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 00:40:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 00:30:33&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-28 05:25:10&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-01 04:35:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-04 06:21:44&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-07 16:19:32&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-11 02:10:47&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-14 08:11:18&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-17 17:53:44&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-21 01:44:27&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-21 01:44:27&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:142,&quot;href&quot;:&quot;https:\/\/www.freecodecamp.org\/news\/css-example-css3&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251117003357\/https:\/\/www.freecodecamp.org\/news\/css-example-css3\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 12:13:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 12:38:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-14 01:16:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-18 00:35:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 12:37:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 04:32:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 04:40:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 00:38:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-10 20:40:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-15 00:40:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 00:34:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 00:37:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 00:39:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 00:31:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 10:32:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 18:24:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 04:27:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 12:17:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 20:12:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 04:04:55&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 04:04:55&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:143,&quot;href&quot;:&quot;https:\/\/gridbyexample.com\/examples&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251206002303\/https:\/\/gridbyexample.com\/examples\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 12:13:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-10 12:38:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-14 16:38:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-18 18:15:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 20:37:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-28 00:38:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-04 00:33:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 00:36:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-11 02:07:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 00:40:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-18 16:35:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 00:32:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 00:55:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 00:39:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 20:46:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 04:38:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 12:30:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-12 20:19:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-16 04:13:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 12:06:59&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-19 12:06:59&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:144,&quot;href&quot;:&quot;https:\/\/gridbyexample.com\/examples\/example13&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260130225314\/https:\/\/gridbyexample.com\/examples\/example13\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 12:13:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-10 20:36:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-15 00:35:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-18 18:15:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 04:34:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-27 04:24:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-02 15:02:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-06 00:39:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 08:30:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 00:37:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 16:56:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-21 00:40:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 00:30:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-28 05:25:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 04:35:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-04 12:42:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 20:34:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 10:09:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 18:01:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 04:09:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 12:02:53&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-21 12:02:53&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]'></div>
<p><img fetchpriority="high" decoding="async" class="alignleft size-medium wp-image-2758" src="https://learncgames.com/wp-content/uploads/2021/02/blazor-app-300x194.png" alt="Blazor App" width="300" height="194" srcset="https://learncgames.com/wp-content/uploads/2021/02/blazor-app-300x194.png 300w, https://learncgames.com/wp-content/uploads/2021/02/blazor-app-768x497.png 768w, https://learncgames.com/wp-content/uploads/2021/02/blazor-app.png 880w" sizes="(max-width: 300px) 100vw, 300px" />I did some investigative work on this at the weekend, This is my <a title="Link to previous blog entries on Inselkampf" href="https://learncgames.com/?s=inselkampf" target="_blank" rel="nofollow noopener">Inselkampf type web game</a>. Although I know C#, I&#8217;m fairly new to ASP.NET and <a title="Link to Blazor articles on Microsoft.com" href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor" target="_blank" rel="nofollow noopener">Blazor</a>. Now the first thing you&#8217;ll notice about most Blazor examples on the web is that many look like the screenshot. In particular, the purple gradient down the left hand side.</p>
<p>So my first job was find out where that&#8217;s defined and try changing it. In the project which is Blazor WebAssembly, there&#8217;s a shared folder and it contains two .css files. MainLayout.razor.css and NavMenu.razor.css. These are the files you need to alter.</p>
<p>Now its probably seven or eight years since I last touched CSS and it has come on quite a bit since then. I discovered css-grid which simplifies things enormously.  If you want to find out more about CSS, take a look on <a title="Link to FreeCodeCamp.org on CSS3" href="https://www.freecodecamp.org/news/css-example-css3/" target="_blank" rel="nofollow noopener">FreeCodeCamp.org</a>. <a title="Link to gridbyexample.com examples" href="https://gridbyexample.com/examples/" target="_blank" rel="nofollow noopener">This site</a> has lots of example layouts using CSS-Grid and I went for <a href="https://gridbyexample.com/examples/example13/">Redefining Grid Areas with Media Queries. </a></p>
<p>This lets you specify a width so you can have a responsive website which adapts to mobile phones as well as desktop. I merged the css and HTML from the example into the project and although its an early stage, I&#8217;m quite pleased with it.</p>
<p><img decoding="async" class="alignleft size-medium wp-image-2760" src="https://learncgames.com/wp-content/uploads/2021/02/game-framework-300x117.png" alt="Game framework" width="300" height="117" srcset="https://learncgames.com/wp-content/uploads/2021/02/game-framework-300x117.png 300w, https://learncgames.com/wp-content/uploads/2021/02/game-framework-1024x400.png 1024w, https://learncgames.com/wp-content/uploads/2021/02/game-framework-768x300.png 768w, https://learncgames.com/wp-content/uploads/2021/02/game-framework.png 1081w" sizes="(max-width: 300px) 100vw, 300px" /> This is very early. The font, colours etc will all change but this has given me a web template with round corners, header, footer and two sidebars.</p>
<p>If I shrink the width of the browser the two sidebars move to positions above and below the main content like this below. It would have taken a lot more effort before css-grid to do this.</p>
<p><img decoding="async" class="alignleft wp-image-2766 size-medium" src="https://learncgames.com/wp-content/uploads/2021/02/narrow-game-framework-1-300x196.png" alt="Narrow game framework" width="300" height="196" srcset="https://learncgames.com/wp-content/uploads/2021/02/narrow-game-framework-1-300x196.png 300w, https://learncgames.com/wp-content/uploads/2021/02/narrow-game-framework-1.png 649w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>The post <a href="https://learncgames.com/work-in-progress-web-game/">Work in Progress – Web game</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">2757</post-id>	</item>
		<item>
		<title>Thinking about my Inselkampf reimagination</title>
		<link>https://learncgames.com/thinking-about-my-inselkampf-reimagination/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=thinking-about-my-inselkampf-reimagination</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Tue, 26 Jan 2021 00:00:37 +0000</pubDate>
				<category><![CDATA[Blazor]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[inselkampf]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=2515</guid>

					<description><![CDATA[<p>In an earlier post on web games, I mentioned an old multi-player web game that I used to play and which was discontinued in 2014.  I have a rough design for this and am busy learning Blazor as I believe that would be the best technology to use. It lets you run C# programs in [&#8230;]</p>
The post <a href="https://learncgames.com/thinking-about-my-inselkampf-reimagination/">Thinking about my Inselkampf reimagination</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;:228,&quot;href&quot;:&quot;https:\/\/pixabay.com\/users\/mcmurryjulie-2375405\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1895779&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:229,&quot;href&quot;:&quot;https:\/\/pixabay.com\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1895779&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260205102120\/https:\/\/pixabay.com\/?utm_source=link-attribution&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 13:01:38&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-10 08:53:53&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-18 18:15:27&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-22 19:10:08&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-26 16:37:00&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-02 15:02:27&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-06 14:36:44&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-11 18:12:46&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-15 08:05:07&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-19 10:08:39&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-30 06:15:52&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-03 02:34:48&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-07 22:43:28&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-11 17:06:52&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-15 14:37:55&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-18 16:50:02&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-18 16:50:02&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:230,&quot;href&quot;:&quot;https:\/\/mariadb.org&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260205003404\/https:\/\/mariadb.org\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 13:01:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 08:53:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-18 18:15:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 19:10:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 16:37:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 15:02:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 16:46:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-11 18:12:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-15 08:05:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 10:08:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 06:15:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 02:34:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 22:43:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-11 17:06:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 14:37:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 16:50:03&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-18 16:50:03&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:231,&quot;href&quot;:&quot;https:\/\/torn.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251201141527\/https:\/\/www.torn.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 13:01:45&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-10 08:53:54&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-18 18:15:27&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-21 20:24:43&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-25 01:35:24&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-28 12:51:51&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-04 16:00:19&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-08 10:32:04&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-11 18:12:44&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-15 08:05:07&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-18 19:31:53&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-30 06:15:52&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-03 02:34:46&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-07 22:43:27&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-11 17:06:53&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-15 14:37:55&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-18 16:50:04&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-18 16:50:04&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;}]'></div>
<figure id="attachment_2516" aria-describedby="caption-attachment-2516" style="width: 300px" class="wp-caption alignleft"><img loading="lazy" decoding="async" class="size-medium wp-image-2516" src="https://learncgames.com/wp-content/uploads/2021/01/database-schema-1895779_640-300x262.png" alt="Database schema" width="300" height="262" srcset="https://learncgames.com/wp-content/uploads/2021/01/database-schema-1895779_640-300x262.png 300w, https://learncgames.com/wp-content/uploads/2021/01/database-schema-1895779_640.png 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-2516" class="wp-caption-text">Image by <a href="https://pixabay.com/users/mcmurryjulie-2375405/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1895779">mcmurryjulie</a> from <a href="https://pixabay.com/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1895779">Pixabay</a></figcaption></figure>
<p>In an earlier post on <a title="Link to blog post on web games" href="https://learncgames.com/i-like-web-games/" target="_blank" rel="nofollow noopener">web games</a>, I mentioned an old multi-player web game that I used to play and which was discontinued in 2014.  I have a rough design for this and am busy learning Blazor as I believe that would be the best technology to use. It lets you run C# programs in the browser, no JavaScript needed. This simplifies input with verification and also updating the web page without having to do lots of messy Ajax stuff.</p>
<p>But being a web game there is a web server involved and the big question is what sort of data architecture to use? The most obvious one is probably using a relational database behind the scenes. That way each game (<em>with up to 1,000 players</em>) is held in a single database in about 12 tables. I&#8217;ll probably use <a title="Link to MariaDb.org" href="https://mariadb.org/" target="_blank" rel="nofollow noopener">MariaDB</a>.</p>
<p>I did consider doing everything in RAM but its a terrible abuse of a web server and rather restricts it to running one or two games. Pulling stuff out of a database is much less strain on the system than having a few hundred MB of RAM tied up per game. A web server can support multiple games which helps keep the costs down.</p>
<p>Also with a web game, it raises the possibility of caching certain static files on disk to improve throughput.  This blog uses WordPress but has a cache so when you view a page, it&#8217;s almost certainly been pre-generated rather than built on the fly.</p>
<p>An example of a web game that I admire is <a title="Link to Torn.com" href="https://torn.com" target="_blank" rel="nofollow noopener">Torn.com</a>.</p>The post <a href="https://learncgames.com/thinking-about-my-inselkampf-reimagination/">Thinking about my Inselkampf reimagination</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">2515</post-id>	</item>
		<item>
		<title>I like web games</title>
		<link>https://learncgames.com/i-like-web-games/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=i-like-web-games</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Tue, 22 Dec 2020 10:13:04 +0000</pubDate>
				<category><![CDATA[Blazor]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Illyriad]]></category>
		<category><![CDATA[inselkampf]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=2125</guid>

					<description><![CDATA[<p>Not the Flash type games you get on sites like Kongregate but strategy games like Illyriad, (Pictured) Though you can waste an awful lot of time playing them. The web is an excellent platform for certain of multiplayer games. Heck you can even play games like Quake III which was a desktop game but redone [&#8230;]</p>
The post <a href="https://learncgames.com/i-like-web-games/">I like web games</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;:308,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/Illyriad&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251025220648\/https:\/\/en.wikipedia.org\/wiki\/Illyriad&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 13:43:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 08:53:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-17 13:17:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 01:35:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 10:02:23&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-03-05 15:05:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-11 18:12:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 11:18:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 06:15:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 23:47:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 22:43:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-11 09:12:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 20:16:25&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-20 11:11:54&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 11:11:54&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:309,&quot;href&quot;:&quot;http:\/\/www.quakejs.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260204011702\/https:\/\/www.quakejs.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 13:44:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 08:53:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-17 13:17:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 01:35:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 10:02:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 15:05:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-11 18:12:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 11:18:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 06:15:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 10:42:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 22:43:30&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-11 09:12:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 20:16:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 11:11:51&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 11:11:51&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:310,&quot;href&quot;:&quot;https:\/\/roope.proboards.com\/thread\/3806\/inselkampf-rules&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20221201103120\/https:\/\/roope.proboards.com\/thread\/3806\/inselkampf-rules&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 13:44:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 08:53:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-17 13:17:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 01:35:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 10:02:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 15:05:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 08:13:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 11:18:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 15:53:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 06:15:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 10:35:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 22:43:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-11 09:12:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 20:16:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 11:11:56&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 11:11:56&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:311,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/Torn_(online_text_game)&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250909114410\/https:\/\/en.wikipedia.org\/wiki\/Torn_(online_text_game)&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 13:44:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 08:53:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-17 13:17:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 01:35:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 10:02:23&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-03-05 15:05:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-11 18:12:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 11:18:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 15:53:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 06:15:52&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-02 23:47:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 22:43:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-11 09:12:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 20:16:29&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-20 11:12:00&quot;,&quot;http_code&quot;:429}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 11:12:00&quot;,&quot;http_code&quot;:429},&quot;process&quot;:&quot;done&quot;}]'></div>
<p><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-2126" src="https://learncgames.com/wp-content/uploads/2020/12/illyriad-300x170.png" alt="Illyriad" width="300" height="170" srcset="https://learncgames.com/wp-content/uploads/2020/12/illyriad-300x170.png 300w, https://learncgames.com/wp-content/uploads/2020/12/illyriad.png 598w" sizes="auto, (max-width: 300px) 100vw, 300px" />Not the Flash type games you get on sites like Kongregate but strategy games like <a title="Link to Wikipedia about Illyriad" href="https://en.wikipedia.org/wiki/Illyriad" target="_blank" rel="nofollow noopener">Illyriad</a>, (<em>Pictured</em>) Though you can waste an awful lot of time playing them. The web is an excellent platform for certain of multiplayer games. Heck you can even play games like <a title="Link to Quake 3 online" href="http://www.quakejs.com/" target="_blank" rel="nofollow noopener">Quake III</a> which was a desktop game but redone using WebAssembly.</p>
<p>I used to play a strategy game Inselkampf (<em>German for Island war</em>) where you start off with one island and improve it then you can start building ships and invading other islands. I remember getting to the point where I was managing an empire of 80 islands and the only way I could do track all the details was with an Excel spreadsheet. But it was a big time hog, taking up over and hour and a half each day (just mad!) and I stopped playing.</p>
<p>It seems to have closed down a few years ago which is a shame as it was very popular in the mid 2000s. The UK website inselkampf.co.uk just has a start Game Over message on it! Searching about I even found a copy of the <a title="Link to copy of the Inselkampf rules" href="https://roope.proboards.com/thread/3806/inselkampf-rules" target="_blank" rel="nofollow noopener">Inselkampf</a> rules online.</p>
<p>Given my postal games background (<em>I created three Play by Mail games back in the late 80s, two of which are still run today on kjcgames.com.</em> ) I still have an inkling to create a big web or mobile playable game. I&#8217;m not saying I&#8217;ll make a £million like <a title="Link to Wikipedia on Torn.com" href="https://en.wikipedia.org/wiki/Torn_(online_text_game)" target="_blank" rel="nofollow noopener">torn.com. </a> I&#8217;m not a great fan of web development (well the JavaScript part of it) but I&#8217;m currently studying a Udemy course on Blazor which is Microsoft&#8217;s take on C# and WebAssembly.  This lets you create websites in C# running in the browser. And C# I am most definitely a fan of.</p>
<p>&nbsp;</p>The post <a href="https://learncgames.com/i-like-web-games/">I like web games</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">2125</post-id>	</item>
	</channel>
</rss>
