<?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>physics engines | Learn C Games Programming Blog</title>
	<atom:link href="https://learncgames.com/tag/physics-engines/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, 10 Oct 2020 18:07:44 +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>physics engines | 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 list of open source physics engines</title>
		<link>https://learncgames.com/a-list-of-open-source-physics-engines/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-list-of-open-source-physics-engines</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Tue, 13 Oct 2020 23:00:44 +0000</pubDate>
				<category><![CDATA[C]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[engines]]></category>
		<category><![CDATA[physics engines]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=1597</guid>

					<description><![CDATA[<p>It&#8217;s not uncommon to have 2D games (and 3D) incorporate a physics engine. So when objects move and hit each other they behave realistically. The code that deals with &#8220;physical&#8221; interaction, objects bouncing or rolling off other objects is usually all parcelled up in a game physics engine. Doing that means the programmer doesn&#8217;t have [&#8230;]</p>
The post <a href="https://learncgames.com/a-list-of-open-source-physics-engines/">A list of open source physics engines</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" class="alignleft size-medium wp-image-1598" src="https://learncgames.com/wp-content/uploads/2020/10/chipmunkColorMatch-300x249.png" alt="Chipmunk Color match" width="300" height="249" srcset="https://learncgames.com/wp-content/uploads/2020/10/chipmunkColorMatch-300x249.png 300w, https://learncgames.com/wp-content/uploads/2020/10/chipmunkColorMatch.png 626w" sizes="(max-width: 300px) 100vw, 300px" />It&#8217;s not uncommon to have 2D games (and 3D) incorporate a physics engine. So when objects move and hit each other they behave realistically. The code that deals with &#8220;physical&#8221; interaction, objects bouncing or rolling off other objects is usually all parcelled up in a game physics engine.</p>
<p>Doing that means the programmer doesn&#8217;t have to worry about objects interacting. Your character moves into a room and knocks a vase; the vase falls over and breaks. Imagine how complex it would be if you had to program all the interactions. Instead, all objects in the room are predefined. As objects move and hit other objects they behave according to the predetermined rules. Balls drop to the floor and bounce. Breakable objects break.</p>
<p>An indie game studio called Tapir Games has put together a <a title="Link to List of open source physics game engines" href="https://www.tapirgames.com/blog/open-source-physics-engines" target="_blank" rel="noopener noreferrer">pretty comprehensive list</a> of open source game physics engines. There&#8217;s even a couple in C though many are programmed in C++, C# and so on.</p>
<p>The picture comes from Chipmunk color match, one of the games using the (C library) <a title="Link to chipmunk physics library" href="https://chipmunk-physics.net/" target="_blank" rel="noopener noreferrer">Chipmunk physics library</a>.<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:453,&quot;href&quot;:&quot;https:\/\/www.tapirgames.com\/blog\/open-source-physics-engines&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250803164846\/https:\/\/www.tapirgames.com\/blog\/open-source-physics-engines&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 15:03:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 08:20:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 12:21:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-18 15:54:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 07:12:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 22:44:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 21:45:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 02:23:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 10:31:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 01:10:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-15 20:42:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 01:14:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 11:23:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 14:17:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 16:41:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 01:23:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 09:18:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 12:08:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-17 15:03:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 21:15:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 16:19:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 04:46:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 03:54:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-08 10:25:41&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-05-08 10:25:41&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:454,&quot;href&quot;:&quot;https:\/\/chipmunk-physics.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260124142401\/https:\/\/chipmunk-physics.net\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 15:03:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 08:20:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-15 12:21:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-18 15:54:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-22 07:12:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-25 22:44:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 21:45:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 02:23:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 10:32:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-12 01:10:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 20:42:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 01:14:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 11:23:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 14:17:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 16:41:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 01:23:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-10 09:18:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 12:08:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-17 15:03:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 21:15:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 16:19:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 10:56:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-08 10:25:42&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-05-08 10:25:42&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]"></span></p>The post <a href="https://learncgames.com/a-list-of-open-source-physics-engines/">A list of open source physics engines</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">1597</post-id>	</item>
	</channel>
</rss>
