<?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>open source | Learn C Games Programming Blog</title>
	<atom:link href="https://learncgames.com/category/open-source/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>Thu, 16 Feb 2023 16:30:40 +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>open source | 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>A free eBook about the Game of Life</title>
		<link>https://learncgames.com/a-free-ebook-about-the-game-of-life/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-free-ebook-about-the-game-of-life</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Fri, 17 Feb 2023 00:00:15 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[life]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=3210</guid>

					<description><![CDATA[<p>Remember the cellular automation Life? I covered it in previous blog entries John Conway&#8217;s Game of Life and also Portable Life in C. Well, Associate Professor Nathaniel Johnston (in the Department of Mathematics and Computer Science at Mount Allison University in New Brunswick, Canada) and Dave Greene wrote a book/eBook about Life. It&#8217;s N. Johnston [&#8230;]</p>
The post <a href="https://learncgames.com/a-free-ebook-about-the-game-of-life/">A free eBook about the Game of Life</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<p><script type='application/json' class='__iawmlf-post-loop-links'>[{"id":31,"href":"https:\/\/www.njohnston.ca\/publications\/conways-game-of-life-mathematics-and-construction","archived_href":"http:\/\/web-wp.archive.org\/web\/20260206110750\/https:\/\/njohnston.ca\/publications\/conways-game-of-life-mathematics-and-construction\/","redirect_href":"https:\/\/njohnston.ca\/publications\/conways-game-of-life-mathematics-and-construction\/","checks":[{"date":"2026-02-06 19:09:59","http_code":200},{"date":"2026-02-09 20:19:23","http_code":200},{"date":"2026-02-12 22:35:42","http_code":200},{"date":"2026-02-16 19:52:37","http_code":200},{"date":"2026-02-20 02:02:03","http_code":200},{"date":"2026-02-24 16:45:44","http_code":200},{"date":"2026-03-01 17:04:37","http_code":200},{"date":"2026-03-06 23:03:48","http_code":200},{"date":"2026-03-11 04:41:29","http_code":200},{"date":"2026-03-14 16:16:29","http_code":200},{"date":"2026-03-20 13:33:46","http_code":200},{"date":"2026-03-24 12:58:00","http_code":200},{"date":"2026-03-27 21:49:37","http_code":200},{"date":"2026-04-03 02:45:38","http_code":200},{"date":"2026-04-08 11:28:19","http_code":200},{"date":"2026-04-12 05:32:23","http_code":200},{"date":"2026-04-17 09:56:16","http_code":200},{"date":"2026-04-21 04:19:46","http_code":200},{"date":"2026-04-25 07:34:16","http_code":200},{"date":"2026-04-29 08:04:58","http_code":200},{"date":"2026-05-02 18:39:54","http_code":200},{"date":"2026-05-06 21:59:51","http_code":200}],"broken":false,"last_checked":{"date":"2026-05-06 21:59:51","http_code":200},"process":"done"},{"id":32,"href":"https:\/\/sourceforge.net\/projects\/golly","archived_href":"http:\/\/web-wp.archive.org\/web\/20251221195135\/https:\/\/sourceforge.net\/projects\/golly\/","redirect_href":"","checks":[{"date":"2026-02-06 11:04:10","http_code":200},{"date":"2026-02-09 20:19:22","http_code":200},{"date":"2026-02-12 22:35:41","http_code":200},{"date":"2026-02-16 19:52:37","http_code":200},{"date":"2026-02-20 02:01:59","http_code":200},{"date":"2026-02-24 00:15:22","http_code":404},{"date":"2026-02-27 00:41:45","http_code":404},{"date":"2026-03-03 20:07:33","http_code":200},{"date":"2026-03-06 21:54:31","http_code":200},{"date":"2026-03-10 18:30:43","http_code":200},{"date":"2026-03-14 16:16:30","http_code":200},{"date":"2026-03-18 16:51:22","http_code":200},{"date":"2026-03-22 08:32:15","http_code":200},{"date":"2026-03-26 13:35:42","http_code":200},{"date":"2026-03-30 20:41:02","http_code":200},{"date":"2026-04-03 02:45:38","http_code":200},{"date":"2026-04-08 00:33:17","http_code":200},{"date":"2026-04-12 05:32:26","http_code":200},{"date":"2026-04-16 15:32:42","http_code":200},{"date":"2026-04-20 09:40:42","http_code":200},{"date":"2026-04-25 07:34:16","http_code":200},{"date":"2026-04-30 01:54:37","http_code":200},{"date":"2026-05-03 13:39:36","http_code":200},{"date":"2026-05-07 07:43:22","http_code":200}],"broken":false,"last_checked":{"date":"2026-05-07 07:43:22","http_code":200},"process":"done"}]</script><img fetchpriority="high" decoding="async" class="alignleft size-full wp-image-3212" src="https://learncgames.com/wp-content/uploads/2023/02/Conways-game-of-life.png" alt="Front cover of Conway's Game of Life eBook." width="223" height="300" />Remember the cellular automation Life? I covered it in previous blog entries <a title="Link to blog entry about the Game of life by John Conway" href="https://learncgames.com/john-conways-game-of-life/" target="_blank" rel="noopener">John Conway&#8217;s Game of Life</a> and also <a title="Link to Portable Life in C blog entry" href="https://learncgames.com/portable-life-in-c/" target="_blank" rel="noopener">Portable Life in C</a>. Well, Associate Professor Nathaniel Johnston (in the Department of Mathematics and Computer Science at Mount Allison University in New Brunswick, Canada) and Dave Greene wrote a book/eBook about Life. It&#8217;s N. Johnston and D. Greene. <em>Conway’s Game of Life: Mathematics and Construction</em>.</p>
<p>The 474 page eBook is free <a title="Link to Page about the book on the author's website" href="https://www.njohnston.ca/publications/conways-game-of-life-mathematics-and-construction/" target="_blank" rel="noopener">on this page</a> or you can buy the coloured hardback book. On Amazon that&#8217;s a modest £59.99! The PDF is 93 MB in size.</p>
<p>Ever since Life was publicized in Scientific American in the 1970s, it&#8217;s held a fascination for many including myself. I wrote a program (in Basic) 45 years ago to run it, but it was quite slow. One of the fastest I ever saw was written in 6502 assembly language running on an Acorn Atom. A very comprehensive and fast open source Life is <a title="Link to Golly project on Sourceforge" href="https://sourceforge.net/projects/golly/" target="_blank" rel="nofollow noopener">Golly</a>, written in C++ and is scriptable in Python or Lua.</p>
<p>But back to the book. If you are a real life afficionado and know the difference between a Glider and an Oscillator then this book/eBook is definitely for you. It&#8217;s a detailed look at Life from an academic point of view.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>The post <a href="https://learncgames.com/a-free-ebook-about-the-game-of-life/">A free eBook about the Game of Life</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">3210</post-id>	</item>
		<item>
		<title>Warzone-2100 C++ cross platform open source</title>
		<link>https://learncgames.com/warzone-2100-c-cross-platform-open-source/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=warzone-2100-c-cross-platform-open-source</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Tue, 16 Mar 2021 00:00:51 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[wargame]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=2889</guid>

					<description><![CDATA[<p>There are some amazing open source games available and Warzone 2100 is definitely one of them. It was originally developed by Pumpkin Studios and published by Eidos Interactive. It was originally released in 1999 on PC and PlayStation. In late 2004 the source code and most of the data was released and a few years later [&#8230;]</p>
The post <a href="https://learncgames.com/warzone-2100-c-cross-platform-open-source/">Warzone-2100 C++ cross platform open source</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<p><script type='application/json' class='__iawmlf-post-loop-links'>[{"id":99,"href":"https:\/\/wz2100.net","archived_href":"http:\/\/web-wp.archive.org\/web\/20260201095921\/https:\/\/wz2100.net\/","redirect_href":"","checks":[{"date":"2026-02-06 11:51:10","http_code":206},{"date":"2026-02-13 08:39:01","http_code":206},{"date":"2026-02-16 19:52:37","http_code":206},{"date":"2026-02-24 10:47:37","http_code":206},{"date":"2026-03-01 17:05:25","http_code":206},{"date":"2026-03-06 02:52:06","http_code":206},{"date":"2026-03-10 22:38:50","http_code":206},{"date":"2026-03-22 08:32:12","http_code":206},{"date":"2026-03-27 21:49:35","http_code":206},{"date":"2026-04-03 02:45:38","http_code":206},{"date":"2026-04-06 23:17:04","http_code":206},{"date":"2026-04-13 03:30:36","http_code":206},{"date":"2026-04-18 16:19:32","http_code":206},{"date":"2026-04-24 16:46:58","http_code":206},{"date":"2026-05-01 16:32:01","http_code":206},{"date":"2026-05-04 23:04:06","http_code":206},{"date":"2026-05-08 10:30:57","http_code":206}],"broken":false,"last_checked":{"date":"2026-05-08 10:30:57","http_code":206},"process":"done"},{"id":100,"href":"https:\/\/betaguide.wz2100.net","archived_href":"http:\/\/web-wp.archive.org\/web\/20260204192008\/https:\/\/betaguide.wz2100.net\/","redirect_href":"","checks":[{"date":"2026-02-06 11:51:12","http_code":206},{"date":"2026-02-13 08:38:58","http_code":206},{"date":"2026-02-16 19:52:37","http_code":206},{"date":"2026-02-24 10:47:37","http_code":206},{"date":"2026-03-01 17:05:26","http_code":206},{"date":"2026-03-06 02:52:06","http_code":206},{"date":"2026-03-11 04:41:29","http_code":206},{"date":"2026-03-22 08:32:12","http_code":206},{"date":"2026-03-27 21:49:36","http_code":206},{"date":"2026-04-03 02:45:40","http_code":206},{"date":"2026-04-06 23:17:01","http_code":206},{"date":"2026-04-13 03:30:37","http_code":206},{"date":"2026-04-18 16:19:32","http_code":206},{"date":"2026-04-24 16:46:58","http_code":206},{"date":"2026-05-05 22:39:52","http_code":206}],"broken":false,"last_checked":{"date":"2026-05-05 22:39:52","http_code":206},"process":"done"},{"id":101,"href":"https:\/\/github.com\/Warzone2100\/warzone2100\/issues","archived_href":"http:\/\/web-wp.archive.org\/web\/20251227130027\/https:\/\/github.com\/Warzone2100\/warzone2100\/issues","redirect_href":"","checks":[{"date":"2026-02-06 11:51:14","http_code":206},{"date":"2026-02-11 08:45:59","http_code":206},{"date":"2026-02-15 07:11:44","http_code":206},{"date":"2026-02-19 23:43:08","http_code":206},{"date":"2026-02-24 10:47:38","http_code":206},{"date":"2026-03-01 17:05:27","http_code":206},{"date":"2026-03-06 02:52:07","http_code":206},{"date":"2026-03-11 04:41:29","http_code":206},{"date":"2026-03-22 08:32:12","http_code":206},{"date":"2026-03-27 21:49:36","http_code":206},{"date":"2026-04-03 02:45:38","http_code":206},{"date":"2026-04-06 23:17:07","http_code":206},{"date":"2026-04-13 03:30:41","http_code":206},{"date":"2026-04-18 16:19:33","http_code":206},{"date":"2026-04-24 16:46:58","http_code":206},{"date":"2026-05-05 22:39:52","http_code":206}],"broken":false,"last_checked":{"date":"2026-05-05 22:39:52","http_code":206},"process":"done"}]</script><figure id="attachment_2891" aria-describedby="caption-attachment-2891" style="width: 300px" class="wp-caption alignleft"><img decoding="async" class="size-medium wp-image-2891" src="https://learncgames.com/wp-content/uploads/2021/03/Warzone_2100-300x240.jpg" alt="Warzone 2100" width="300" height="240" srcset="https://learncgames.com/wp-content/uploads/2021/03/Warzone_2100-300x240.jpg 300w, https://learncgames.com/wp-content/uploads/2021/03/Warzone_2100.jpg 750w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-2891" class="wp-caption-text">Image from Wikimedia</figcaption></figure></p>
<p>There are some amazing open source games available and <a title="Link to Warzone 2100 website" href="https://wz2100.net/" target="_blank" rel="nofollow noopener">Warzone 2100</a> is definitely one of them. It was originally developed by Pumpkin Studios and published by Eidos Interactive. It was originally released in 1999 on PC and PlayStation.</p>
<p>In late 2004 the source code and most of the data was released and a few years later the rest of it. It is now also available for Windows 7-10, macOS, FreeBSD, AmigaOS, AROS, MorphOS, Linux, NetBSD and OpenBSD. Since then the Warzone 2100 Project has been worked on.</p>
<p>According to the GitHub page &#8220;Command the forces of The Project in a battle to rebuild the world after mankind has been nearly destroyed by nuclear missiles. &#8220;. You can play it in single-player mode or against other players on a LAN or on the internet.</p>
<p>To get a feel for the game you can view <a title="Link to Warzone 2100 guide" href="https://betaguide.wz2100.net/" target="_blank" rel="nofollow noopener">the online guide</a>.</p>
<p>Once you&#8217;ve played it, you could consider contributing to the project. It&#8217;s an open project and the <a title="Link to Warzone 2100 issues page on GitHub" href="https://github.com/Warzone2100/warzone2100/issues" target="_blank" rel="noopener">issue tracker</a> currently shows 213 open issues.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>The post <a href="https://learncgames.com/warzone-2100-c-cross-platform-open-source/">Warzone-2100 C++ cross platform open source</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">2889</post-id>	</item>
	</channel>
</rss>
