<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Blog on Catnap Games</title>
		<link>https://www.catnapgames.com/posts/</link>
		<description>Recent content in Blog on Catnap Games</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Wed, 03 Jun 2026 21:12:04 +0000</lastBuildDate>
		
			<atom:link href="https://www.catnapgames.com/posts/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Tiny Player for iOS 2.2.0</title>
				<link>https://www.catnapgames.com/2026/06/03/tiny-player-for-ios-2-2-0/</link>
				<pubDate>Wed, 03 Jun 2026 21:12:04 +0000</pubDate>
				<guid>https://www.catnapgames.com/2026/06/03/tiny-player-for-ios-2-2-0/</guid>
				<description>&lt;p&gt;Tiny Player version 2.2.0 is out now on iOS. It&amp;rsquo;s a minor update which brings a few tweaks to typography and user interface layout.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://apps.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce 2.1</title>
				<link>https://www.catnapgames.com/2026/03/01/superforce-2-1/</link>
				<pubDate>Sun, 01 Mar 2026 17:49:51 +0000</pubDate>
				<guid>https://www.catnapgames.com/2026/03/01/superforce-2-1/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/superforce/&#34;&gt;Superforce&lt;/a&gt; 2.1 is out now on the AppStore. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Gamepad support&lt;/li&gt;&#xA; &#x9;&lt;li&gt;New collision handling system&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Tilt sensitivity increased to save your wrist&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Engine optimizations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;a href=&#34;https://itunes.apple.com/us/app/superforce/id588464341?mt=8&#34;&gt;&lt;img class=&#34;wp-image-513 alignnone&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;</description>
			</item>
			<item>
				<title>Type Raiders Anniversary Edition</title>
				<link>https://www.catnapgames.com/2026/02/11/type-raiders-anniversary-edition/</link>
				<pubDate>Wed, 11 Feb 2026 05:35:39 +0000</pubDate>
				<guid>https://www.catnapgames.com/2026/02/11/type-raiders-anniversary-edition/</guid>
				<description>&lt;p&gt;15th anniversary edition of &lt;a href=&#34;https://www.catnapgames.com/type-raiders/&#34;&gt;Type Raiders&lt;/a&gt; is out now for macOS. It is a streamlined version of the original game, optimized for modern devices.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://apps.apple.com/us/app/type-raiders/id6758811215&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.6.9</title>
				<link>https://www.catnapgames.com/2025/09/23/tiny-player-for-mac-1-6-9/</link>
				<pubDate>Tue, 23 Sep 2025 09:07:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2025/09/23/tiny-player-for-mac-1-6-9/</guid>
				<description>&lt;p&gt;An updated version of &lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; is out now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Fixed playback controls on latest OS&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Updated icon&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Added support for m4b audio book files&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Full changelog &lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac-changelog/&#34;&gt;here&lt;/a&gt;.</description>
			</item>
			<item>
				<title>Remastering</title>
				<link>https://www.catnapgames.com/2025/08/30/remastering/</link>
				<pubDate>Sat, 30 Aug 2025 12:13:14 +0000</pubDate>
				<guid>https://www.catnapgames.com/2025/08/30/remastering/</guid>
				<description>&lt;p&gt;I&#39;m rewriting my 3 shipped games. It&#39;s a big technical overhaul and I&#39;m also updating some gameplay elements.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/devastro/&#34;&gt;Devastro&lt;/a&gt; was my first shipped game and it is by far the most complex one. AI, collisions, pathfinding, bots, vehicles, cutscenes, level editor... about 60000 lines of Java in total. I decided to rewrite it in C++ and convert it from PC to mobile.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/type-raiders/&#34;&gt;Type Raiders&lt;/a&gt; was my second game, also originally written in Java. The C++ rewrite is almost complete. Gameplay mechanics are pretty simple, so I can focus on getting the graphics right. I dropped the built-in level editor, since I&#39;m not planning on making new ones.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce Anniversary Edition</title>
				<link>https://www.catnapgames.com/2025/01/06/superforce-anniversary-edition/</link>
				<pubDate>Mon, 06 Jan 2025 23:49:34 +0000</pubDate>
				<guid>https://www.catnapgames.com/2025/01/06/superforce-anniversary-edition/</guid>
				<description>&lt;p&gt;10th anniversary edition of &lt;a href=&#34;https://www.catnapgames.com/superforce/&#34;&gt;Superforce&lt;/a&gt; is out now. &lt;a href=&#34;https://itunes.apple.com/us/app/superforce/id588464341?ls=1&amp;amp;mt=8&#34;&gt;Available on the AppStore.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&#39;s a small update. I made a few UI layout tweaks for recent phone models and upgraded parts of the engine.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;OpenGL renderer replaced with a &lt;a href=&#34;https://github.com/floooh/sokol&#34;&gt;Sokol&lt;/a&gt;-based one → Metal&lt;/li&gt;&#xA;&lt;li&gt;OpenAL replaced with a custom mixer + &lt;a href=&#34;https://github.com/floooh/sokol&#34;&gt;Sokol&lt;/a&gt; → Core Audio&lt;/li&gt;&#xA;&lt;li&gt;Performance improvements for texture loading &amp;amp; music streaming&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone size-large wp-image-4265&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2025/01/superforce20-471x1024.jpg&#34; alt=&#34;&#34; width=&#34;471&#34; height=&#34;1024&#34; /&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for iOS 2.1.0</title>
				<link>https://www.catnapgames.com/2024/07/02/tiny-player-for-ios-2-1-0/</link>
				<pubDate>Tue, 02 Jul 2024 10:41:27 +0000</pubDate>
				<guid>https://www.catnapgames.com/2024/07/02/tiny-player-for-ios-2-1-0/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player&#34;&gt;Tiny Player&lt;/a&gt; version 2.1.0 is out now on iOS. What&amp;rsquo;s new?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Open &lt;a href=&#34;https://tinyplayer.net&#34;&gt;&lt;strong&gt;tinyplayer.net&lt;/strong&gt;&lt;/a&gt; in your browser and the running Tiny Player app will appear automatically. You don&#39;t have to type the IP address anymore.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-4236&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2024/07/tinyplayer-net-999x1024.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;619&#34; /&gt;&#xA;&lt;p&gt;There had been a few minor releases since 2.0:&lt;/p&gt;&#xA;&lt;p&gt;2.0.4&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Fix seeking in files with less common sampling frequencies&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fix saving of playlist&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;2.0.3&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Add support for m4b audio book files&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fix crash during file management operations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;2.0.2&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;EQ tweaks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;2.0.1&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Show list of supported file extensions on front upload webpage&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Drag to reorder playlist items&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Enable player controls on startup when a track is selected&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div&gt;If you like the app, you can use the new in-app &lt;strong&gt;tip jar&lt;/strong&gt;.&lt;/div&gt;&#xA;&lt;div&gt;&lt;a href=&#34;mailto:tom@catnapgames.com&#34;&gt;Bug reports and suggestions&lt;/a&gt; are always welcome.&lt;/div&gt;&#xA;&lt;div&gt;&lt;/div&gt;&#xA;&lt;div&gt;Have a &lt;a href=&#34;https://www.turnpiketroubadours.com&#34;&gt;nice day&lt;/a&gt;!&lt;/div&gt;&#xA;&lt;div&gt;&lt;/div&gt;&#xA;&lt;a href=&#34;https://apps.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;</description>
			</item>
			<item>
				<title>Tiny Player for iOS 2.0</title>
				<link>https://www.catnapgames.com/2023/11/04/tiny-player-for-ios-2-0/</link>
				<pubDate>Sat, 04 Nov 2023 00:15:43 +0000</pubDate>
				<guid>https://www.catnapgames.com/2023/11/04/tiny-player-for-ios-2-0/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player&#34;&gt;Tiny Player&lt;/a&gt; version 2.0 is out now on iOS. This is a rather big update:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Refreshed user interface&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Import from Files&lt;/li&gt;&#xA; &#x9;&lt;li&gt;ZIP support&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Equalizer (high-shelf/low-shelf)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Embedded lyrics&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Designated &#34;incoming&#34; folder&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone wp-image-4132&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2023/11/tiny-player-2.0-mockup-1-650x1024.png&#34; alt=&#34;&#34; width=&#34;425&#34; height=&#34;670&#34; /&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Removed support for variable playback rate&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Removed &#34;autosort&#34; feature&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Requires iOS 15 or newer&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div&gt;If you like the app, you can use the new in-app &lt;strong&gt;tip jar&lt;/strong&gt;.&lt;/div&gt;&#xA;&lt;div&gt;&lt;a href=&#34;mailto:tom@catnapgames.com&#34;&gt;Bug reports and suggestions&lt;/a&gt; are always welcome.&lt;/div&gt;&#xA;&lt;div&gt;&lt;/div&gt;&#xA;&lt;div&gt;Have a &lt;a href=&#34;https://www.turnpiketroubadours.com&#34;&gt;nice day&lt;/a&gt;!&lt;/div&gt;&#xA;&lt;div&gt;&lt;/div&gt;&#xA;&lt;a href=&#34;https://apps.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&#xA;&lt;p&gt;&lt;strong&gt;Quick update&lt;/strong&gt;: 2.0.1 is out:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Loader 1.2.5</title>
				<link>https://www.catnapgames.com/2023/09/03/tiny-loader-1-2-5/</link>
				<pubDate>Sun, 03 Sep 2023 08:00:23 +0000</pubDate>
				<guid>https://www.catnapgames.com/2023/09/03/tiny-loader-1-2-5/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-loader/&#34;&gt;Tiny Loader&lt;/a&gt; version 1.2.5 is out now. Tiny Loader is the companion Mac app for &lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;Tiny Player for iOS&lt;/a&gt;. This update brings support for Apple Silicon.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-4113&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2023/09/tinyloader-125.png&#34; alt=&#34;&#34; width=&#34;864&#34; height=&#34;1002&#34; /&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.6.8</title>
				<link>https://www.catnapgames.com/2023/09/02/tiny-player-for-mac-1-6-8/</link>
				<pubDate>Sat, 02 Sep 2023 08:00:34 +0000</pubDate>
				<guid>https://www.catnapgames.com/2023/09/02/tiny-player-for-mac-1-6-8/</guid>
				<description>&lt;p&gt;An updated version of Tiny Player for Mac is out now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Tweaked the main UI a little bit, extending the playlist to be edge-to-edge&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Added support for the mp4 file extension&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Full changelog &lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac-changelog/&#34;&gt;here&lt;/a&gt;.&#xA;&lt;img class=&#34;alignnone size-full wp-image-4111&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2023/09/tiny-player-playlist-edges-3.gif&#34; alt=&#34;&#34; width=&#34;640&#34; height=&#34;938&#34; /&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.6.7</title>
				<link>https://www.catnapgames.com/2023/04/13/tiny-player-for-mac-1-6-7/</link>
				<pubDate>Thu, 13 Apr 2023 22:22:04 +0000</pubDate>
				<guid>https://www.catnapgames.com/2023/04/13/tiny-player-for-mac-1-6-7/</guid>
				<description>&lt;p&gt;A small bugfix release of Tiny Player for Mac is out now. M3U files containing Windows \ path delimiters should be parsed correctly and the &amp;ldquo;Sudden termination&amp;rdquo; macOS feature is disabled to make sure the current playlist is saved properly.&lt;/p&gt;</description>
			</item>
			<item>
				<title>New server</title>
				<link>https://www.catnapgames.com/2022/09/11/new-server/</link>
				<pubDate>Sun, 11 Sep 2022 12:00:07 +0000</pubDate>
				<guid>https://www.catnapgames.com/2022/09/11/new-server/</guid>
				<description>&lt;p&gt;For the last few years I had been using DigitalOcean to host this website &amp;amp; a few others, &lt;a href=&#34;https://www.catnapgames.com/2019/08/02/syncthing/&#34;&gt;file sync&lt;/a&gt; and my &lt;a href=&#34;https://gitea.io/en-us/&#34;&gt;git repos&lt;/a&gt;. Fairly low traffic stuff on a single VPS instance. It was nice and cheap. But still&amp;hellip; the &lt;a href=&#34;https://www.digitalocean.com/blog/new-4-dollar-droplet-updated-pricing&#34;&gt;recent 20% price increase&lt;/a&gt; got me thinking&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Can I build my own server?&lt;/p&gt;&#xA;&lt;img class=&#34;size-full wp-image-3961 aligncenter&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2022/08/xfbk3vkxylw61.jpg&#34; alt=&#34;&#34; width=&#34;277&#34; height=&#34;293&#34; /&gt;&#xA;&lt;p&gt;Turns out I could! And it was a lot of fun.&lt;/p&gt;&#xA;&lt;p&gt;I used a 10th generation Intel NUC with a 6-core i7 CPU, 32GB RAM and a 1TB NVMe SSD. Yes, overkill. But the key parameter is power usage. The whole system draws ~7W at idle. What a wonderful little machine!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for iOS 1.5.2</title>
				<link>https://www.catnapgames.com/2022/01/10/tiny-player-for-ios-1-5-2/</link>
				<pubDate>Mon, 10 Jan 2022 23:26:06 +0000</pubDate>
				<guid>https://www.catnapgames.com/2022/01/10/tiny-player-for-ios-1-5-2/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player&#34;&gt;Tiny Player&lt;/a&gt; version 1.5.2 is out now on iOS. This update contains two fixes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Always show IPv4 address for uploads (instead of mangled IPv6)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fix dark mode background color in player controls area&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;If you encounter any problems, please &lt;a href=&#34;mailto:tom@catnapgames.com&#34;&gt;let me know&lt;/a&gt;.&#xA;&lt;p&gt;&lt;a href=&#34;https://apps.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.6.3</title>
				<link>https://www.catnapgames.com/2021/12/24/tiny-player-for-mac-1-6-3/</link>
				<pubDate>Fri, 24 Dec 2021 01:00:57 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/12/24/tiny-player-for-mac-1-6-3/</guid>
				<description>&lt;p&gt;Recently I had been getting reports that the playlist wasn&amp;rsquo;t saved properly but I couldn&amp;rsquo;t reproduce this error. I added tons of extra logging and asked people to send me log files.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s what I discovered:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;A database migration was failing while renaming a table column&lt;/li&gt;&#xA; &#x9;&lt;li&gt;...and it would happen only on macOS 10.14 or older&lt;/li&gt;&#xA; &#x9;&lt;li&gt;...because those systems include an older version of &lt;strong&gt;SQLite&lt;/strong&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;...which doesn&#39;t support renaming columns the way newer ones do&lt;/li&gt;&#xA; &#x9;&lt;li&gt;...and I didn&#39;t notice any of this because my old El Capitan Macbook had died&lt;/li&gt;&#xA; &#x9;&lt;li&gt;...and some versions of the app silently ignored the migration error&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;It should be fixed now. Takeaways:&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;Bundle a private copy of SQLite with the app&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Get an old Mac Mini with 10.11 and use it for regression testing&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;Also new in this version: simple feedback form. Open &lt;strong&gt;Preferences → Feedback&lt;/strong&gt; and let me know what&#39;s on your mind. You can attach the application log file &amp;amp; preferences with a simple checkbox.&#xA;&lt;img class=&#34;alignnone size-large wp-image-3718&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/12/feedback-1024x885.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;522&#34; /&gt;&#xA;&lt;p&gt;Happy Ho ho.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.6.0</title>
				<link>https://www.catnapgames.com/2021/11/05/tiny-player-for-mac-1-6-0/</link>
				<pubDate>Fri, 05 Nov 2021 18:41:27 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/11/05/tiny-player-for-mac-1-6-0/</guid>
				<description>&lt;p&gt;I&#39;m happy to announce Tiny Player for Mac version 1.6.0. The headline feature of this release is &lt;strong&gt;Quick search&lt;/strong&gt;. Here&#39;s how it works:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Open &lt;strong&gt;Preferences → Library&lt;/strong&gt; and add your music folder(s).&#xA;&lt;figure&gt;&lt;img class=&#34;wp-image-3677 size-large&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/11/quicksearch-preferences-1024x977.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;576&#34; /&gt;&lt;figcaption&gt;Files are not copied anywhere or modified.&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Press ⌘F&lt;/strong&gt; to open the search box and start typing&lt;br /&gt;&lt;img class=&#34;alignnone size-full wp-image-3678&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/11/quicksearch-search-man-hips.gif&#34; alt=&#34;&#34; width=&#34;600&#34; height=&#34;581&#34; /&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Drag, drop, boom&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;As always, if you like the app, you can &lt;a href=&#34;https://www.buymeacoffee.com/tinyplayer&#34;&gt;buy me a coffee&lt;/a&gt;. Thanks!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.5.9</title>
				<link>https://www.catnapgames.com/2021/10/16/tiny-player-for-mac-1-5-9/</link>
				<pubDate>Sat, 16 Oct 2021 01:00:22 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/10/16/tiny-player-for-mac-1-5-9/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.5.9 is out now. I have optimized the loading of playlist items and metadata. This improves the responsiveness of the app when loading many files at once.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.5.8</title>
				<link>https://www.catnapgames.com/2021/08/15/tiny-player-for-mac-1-5-8/</link>
				<pubDate>Sun, 15 Aug 2021 09:17:26 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/08/15/tiny-player-for-mac-1-5-8/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.5.8 is out now. This update fixes saving of playlists (m3u) and the track info window (⌘I) sometimes not appearing. &lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Download here&lt;/a&gt; or update your installation through Preferences.&lt;/p&gt;&#xA;&lt;script src=&#34;https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js&#34; type=&#34;text/javascript&#34; data-name=&#34;bmc-button&#34; data-slug=&#34;tinyplayer&#34; data-color=&#34;#FFDD00&#34; data-emoji=&#34;&#34; data-font=&#34;Cookie&#34; data-text=&#34;Buy me a coffee&#34; data-outline-color=&#34;#000000&#34; data-font-color=&#34;#000000&#34; data-coffee-color=&#34;#ffffff&#34;&gt;&lt;/script&gt;</description>
			</item>
			<item>
				<title>Tiny Player for iOS 1.5.1</title>
				<link>https://www.catnapgames.com/2021/08/13/tiny-player-for-ios-1-5-1/</link>
				<pubDate>Fri, 13 Aug 2021 18:43:21 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/08/13/tiny-player-for-ios-1-5-1/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player&#34;&gt;Tiny Player&lt;/a&gt; version 1.5.1 is out now on iOS. This update brings one new feature: you can drag down the playback controls area to reveal and resize the cover image.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone  wp-image-3637&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/08/tiny-player-ios-resize-cover.gif&#34; alt=&#34;&#34; width=&#34;401&#34; height=&#34;868&#34; /&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://apps.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for iOS 1.5.0</title>
				<link>https://www.catnapgames.com/2021/08/06/tiny-player-for-ios-1-5-0/</link>
				<pubDate>Fri, 06 Aug 2021 22:00:08 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/08/06/tiny-player-for-ios-1-5-0/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player&#34;&gt;Tiny Player&lt;/a&gt; version 1.5.0 is out now on iOS. The app was &lt;a href=&#34;https://www.catnapgames.com/2021/07/09/an-important-step-for-tiny-player/&#34;&gt;rewritten in Swift&lt;/a&gt; which should make it easier to add new features. If you encounter any problems, please &lt;a href=&#34;mailto:tom@catnapgames.com&#34;&gt;let me know&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://apps.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.5.0</title>
				<link>https://www.catnapgames.com/2021/07/15/tiny-player-for-mac-1-5-0/</link>
				<pubDate>Thu, 15 Jul 2021 16:33:05 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/07/15/tiny-player-for-mac-1-5-0/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.5.0 is out now. The app was &lt;a href=&#34;https://www.catnapgames.com/2021/07/09/an-important-step-for-tiny-player/&#34;&gt;rewritten in Swift&lt;/a&gt; which should make it easier to add new features. If you encounter any problems, please &lt;a href=&#34;mailto:tom@catnapgames.com&#34;&gt;let me know&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: version 1.5.7 fixes some stability issues. &lt;strong&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>An important step for Tiny Player</title>
				<link>https://www.catnapgames.com/2021/07/09/an-important-step-for-tiny-player/</link>
				<pubDate>Fri, 09 Jul 2021 23:00:50 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/07/09/an-important-step-for-tiny-player/</guid>
				<description>&lt;p&gt;Both &lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;Tiny Player for iOS&lt;/a&gt; and &lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; have been rewritten in &lt;a href=&#34;https://swift.org&#34;&gt;Swift&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It took a lot of time &amp;amp; effort but it was a necessary step and I&amp;rsquo;m happy with how it went.&lt;/p&gt;&#xA;&lt;p&gt;Generally I wanted to keep the app working at the end of each programming session. I started with a few refactorings of the Objective-C code that I knew would make things easier later. Then I rewrote the smaller components and worked my way up to the main view controllers. Those took the most effort and multiple nights to complete.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.4.3</title>
				<link>https://www.catnapgames.com/2021/04/13/tiny-player-for-mac-1-4-3/</link>
				<pubDate>Tue, 13 Apr 2021 07:46:40 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/04/13/tiny-player-for-mac-1-4-3/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.4.3 is out now. This update brings back the flat icon, adds ability to click right time indicator to toggle remaining/total track time and 1 bugfix.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.4.2</title>
				<link>https://www.catnapgames.com/2021/03/03/tiny-player-for-mac-1-4-2/</link>
				<pubDate>Wed, 03 Mar 2021 23:46:35 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/03/03/tiny-player-for-mac-1-4-2/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.4.2 is out now. This update brings a new design for the &amp;ldquo;empty playlist&amp;rdquo; area and 2 bugfixes.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-3496&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/03/Screenshot-2021-03-04-at-0.44.34-792x1024.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;781&#34; /&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.4.0</title>
				<link>https://www.catnapgames.com/2021/02/20/tiny-player-for-mac-1-4-0/</link>
				<pubDate>Sat, 20 Feb 2021 12:00:26 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/02/20/tiny-player-for-mac-1-4-0/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.4.0 is out now. This update brings cover art in the main window. Use the horizontal split divider above the playlist to adjust. &lt;img class=&#34;alignnone size-large wp-image-3425&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/05/tinyplayer-cover-reveal.gif&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;867&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Drag the divider all the way down to collapse the playlist completely and show just the playback controls and cover art.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-3419&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/02/tinyplayer-compact2-with-cover-719x1024.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;860&#34; /&gt;&#xA;&lt;p&gt;And of course going 100% tiny is still an option, too.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-3418&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/02/tinyplayer-compact2.png&#34; alt=&#34;&#34; width=&#34;882&#34; height=&#34;632&#34; /&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.3.6</title>
				<link>https://www.catnapgames.com/2021/02/16/tiny-player-for-mac-1-3-6/</link>
				<pubDate>Tue, 16 Feb 2021 13:24:12 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/02/16/tiny-player-for-mac-1-3-6/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.3.6 is out now. This update contains several bugfixes, improved compatibility with macOS 10.11 and improved formatting of playlist duration while loading. &lt;em&gt;And&lt;/em&gt; you can now &lt;a href=&#34;https://www.buymeacoffee.com/tinyplayer&#34;&gt;Buy me a coffee&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-3383&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/02/totals.gif&#34; alt=&#34;&#34; width=&#34;600&#34; height=&#34;170&#34; /&gt;&#xA;&lt;p&gt;See the full &lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac-changelog/&#34;&gt;changelog&lt;/a&gt; for more details.&lt;/p&gt;&#xA;&lt;script type=&#34;text/javascript&#34; src=&#34;https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js&#34; data-name=&#34;bmc-button&#34; data-slug=&#34;tinyplayer&#34; data-color=&#34;#FFDD00&#34; data-emoji=&#34;&#34; data-font=&#34;Cookie&#34; data-text=&#34;Buy me a coffee&#34; data-outline-color=&#34;#000000&#34; data-font-color=&#34;#000000&#34; data-coffee-color=&#34;#ffffff&#34; &gt;&lt;/script&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.3.0</title>
				<link>https://www.catnapgames.com/2021/02/13/tiny-player-for-mac-1-3-0/</link>
				<pubDate>Sat, 13 Feb 2021 01:50:56 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/02/13/tiny-player-for-mac-1-3-0/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.3.0 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Control center and media keys support&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Customization of displayed track information&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fix sorting of files dropped on Dock icon&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Winamp-style keyboard shortcuts (ZXCVB)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Drag playlist items into &lt;a href=&#34;https://www.catnapgames.com/tiny-loader/&#34;&gt;other apps&lt;/a&gt; as files&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;See the full &lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac-changelog/&#34;&gt;changelog&lt;/a&gt; for more details.&#xA;&lt;img class=&#34;alignnone size-large wp-image-3378&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/02/Screenshot-2021-02-13-at-2.48.03-1024x705.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;416&#34; /&gt;&#xA;&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; version 1.3.5 is out now with some fixes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player 1.4</title>
				<link>https://www.catnapgames.com/2021/01/09/tiny-player-1-4/</link>
				<pubDate>Sat, 09 Jan 2021 15:29:22 +0000</pubDate>
				<guid>https://www.catnapgames.com/2021/01/09/tiny-player-1-4/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;Tiny Player&lt;/a&gt;&lt;/strong&gt; version 1.4 is out now. This update brings the following changes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Dark mode support&lt;/li&gt;&#xA; &#x9;&lt;li&gt;New icon set&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Optimizations &amp;amp; bug fixes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;This version of Tiny Player requires iOS 13.0 or newer. I know this leaves some users behind. Sorry. I need to modernize the code to keep adding new features.&#xA;&lt;div class=&#34;wp-block-image&#34;&gt;&#xA;&lt;figure class=&#34;alignleft is-resized&#34;&gt;&lt;a href=&#34;https://apps.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;220&#34; height=&#34;71&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;&#xA;&lt;/div&gt;&#xA;&lt;figure class=&#34;wp-block-image&#34;&gt;&lt;img class=&#34;alignnone wp-image-3316 size-large&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2021/01/iphone-5-mockup-512x1024.png&#34; alt=&#34;&#34; width=&#34;512&#34; height=&#34;1024&#34; /&gt;&lt;/figure&gt;&#xA;&lt;figure class=&#34;wp-block-image&#34;&gt;&lt;/figure&gt;</description>
			</item>
			<item>
				<title>Tiny Loader 1.2.4</title>
				<link>https://www.catnapgames.com/2020/11/28/tiny-loader-1-2-4/</link>
				<pubDate>Sat, 28 Nov 2020 10:23:52 +0000</pubDate>
				<guid>https://www.catnapgames.com/2020/11/28/tiny-loader-1-2-4/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-loader/&#34;&gt;Tiny Loader&lt;/a&gt; version 1.2.4 is out now. Tiny Loader is the companion Mac app for &lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;Tiny Player for iOS&lt;/a&gt;. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Optimized for dark mode&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Big Sur style icon&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone wp-image-3243&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2020/11/Screenshot-2020-11-28-at-10.28.27.png&#34; alt=&#34;&#34; width=&#34;290&#34; height=&#34;309&#34; /&gt; &lt;img class=&#34;alignnone wp-image-3244&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2020/11/Screenshot-2020-11-28-at-10.28.29.png&#34; alt=&#34;&#34; width=&#34;290&#34; height=&#34;308&#34; /&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2.13</title>
				<link>https://www.catnapgames.com/2020/11/27/tiny-player-for-mac-1-2-13/</link>
				<pubDate>Fri, 27 Nov 2020 21:20:54 +0000</pubDate>
				<guid>https://www.catnapgames.com/2020/11/27/tiny-player-for-mac-1-2-13/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.2.13 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Optimized for Apple Silicon Macs&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Big Sur style icon&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-3240&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2020/11/1-2-13-1024x705.png&#34; alt=&#34;Release notes&#34; width=&#34;604&#34; height=&#34;416&#34; /&gt;</description>
			</item>
			<item>
				<title>App Store Review</title>
				<link>https://www.catnapgames.com/2020/09/24/app-store-review/</link>
				<pubDate>Thu, 24 Sep 2020 17:34:33 +0000</pubDate>
				<guid>https://www.catnapgames.com/2020/09/24/app-store-review/</guid>
				<description>&lt;p&gt;I just got charged 0.30£ by Niantic, the publisher of Pokemon Go, to verify my age during the user registration process. The payment was initiated from the iOS app and done through a web form. No IAP.&lt;/p&gt;&#xA;&lt;p&gt;Now I can only hope Niantic doesn&#39;t charge me for something my kids do in the game.&lt;/p&gt;&#xA;&lt;p&gt;This is exactly the kind of thing I fully expect Apple to protect me from.&lt;/p&gt;&#xA;&lt;p&gt;Yes, &lt;a href=&#34;https://tirania.org/blog/archive/2020/Sep-24.html&#34;&gt;AppStore Reviews Should be Stricter&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Slide</title>
				<link>https://www.catnapgames.com/2020/09/02/slide/</link>
				<pubDate>Wed, 02 Sep 2020 23:08:57 +0000</pubDate>
				<guid>https://www.catnapgames.com/2020/09/02/slide/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&#34;But Tom, what does this have to do with a game about stopping an alien invasion?&#34;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;figure&gt;&lt;img class=&#34;wp-image-2747 size-large&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2020/09/IMG_3797-1024x768.jpg&#34; alt=&#34;Slide&#34; width=&#34;604&#34; height=&#34;453&#34; /&gt;&lt;figcaption&gt;Just wait...&lt;/figcaption&gt;&lt;/figure&gt;</description>
			</item>
			<item>
				<title>Homebrew</title>
				<link>https://www.catnapgames.com/2020/08/14/homebrew/</link>
				<pubDate>Fri, 14 Aug 2020 16:00:39 +0000</pubDate>
				<guid>https://www.catnapgames.com/2020/08/14/homebrew/</guid>
				<description>&lt;p&gt;Keeping track of installed applications on multiple computers is a hassle.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://brew.sh&#34;&gt;&lt;img class=&#34;size-full wp-image-2346 aligncenter&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2020/08/homebrew-256x256-1.png&#34; alt=&#34;&#34; width=&#34;256&#34; height=&#34;256&#34; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;https://brew.sh&#34;&gt;Homebrew&lt;/a&gt; had been great for installing command line tools and libraries on macOS. Using &lt;a href=&#34;https://chocolatey.org&#34;&gt;Chocolatey&lt;/a&gt; on &lt;a href=&#34;https://www.catnapgames.com/2020/07/10/building-a-pc/&#34;&gt;my Windows machine&lt;/a&gt; inspired me to take things a step further and try the &#34;cask&#34; subcommand for installing desktop Mac apps as well.&lt;/p&gt;&#xA;&lt;pre&gt;brew cask install firefox blender handbrake vlc&lt;/pre&gt;&#xA;&lt;p&gt;Works great. It&#39;s now really easy to keep all the apps updated. Setup on a new computer is &lt;a href=&#34;https://www.caseyliss.com/2019/10/8/brew-bundle&#34;&gt;very quick&lt;/a&gt;. I also found that &lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; already had an entry in Homebrew:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2.12</title>
				<link>https://www.catnapgames.com/2020/05/16/tiny-player-for-mac-1-2-12/</link>
				<pubDate>Sat, 16 May 2020 10:29:09 +0000</pubDate>
				<guid>https://www.catnapgames.com/2020/05/16/tiny-player-for-mac-1-2-12/</guid>
				<description>&lt;p&gt;Tiny Player for Mac version 1.2.12 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Press ⌘C to copy playlist (or selection) as text&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Right click title/subtitle to copy info about current track&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Organize menu items&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>MagicaVoxel</title>
				<link>https://www.catnapgames.com/2020/05/01/magicavoxel/</link>
				<pubDate>Fri, 01 May 2020 16:00:38 +0000</pubDate>
				<guid>https://www.catnapgames.com/2020/05/01/magicavoxel/</guid>
				<description>&lt;p&gt;I started playing around with &lt;a href=&#34;https://ephtracy.github.io&#34;&gt;MagicaVoxel&lt;/a&gt; a while ago. I&amp;rsquo;m not going to use it for Devastro 2 but I can imagine some city simulation game using graphics made this way: tiny &amp;amp; cute with great lighting. It constrains things in a way I would be happy to work with.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone wp-image-1863 size-full&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/08/snap2019-08-30-23-20-48.png&#34; alt=&#34;&#34; width=&#34;1024&#34; height=&#34;1024&#34; /&gt; &lt;img class=&#34;alignnone wp-image-1864 size-full&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/08/snap2019-08-30-23-21-21.png&#34; alt=&#34;&#34; width=&#34;1024&#34; height=&#34;1024&#34; /&gt;&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone wp-image-1865 size-full&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/08/hospital.gif&#34; alt=&#34;&#34; width=&#34;320&#34; height=&#34;265&#34; /&gt;</description>
			</item>
			<item>
				<title>Sketch icon in 3D</title>
				<link>https://www.catnapgames.com/2020/03/26/sketch-icon-in-3d/</link>
				<pubDate>Thu, 26 Mar 2020 20:58:47 +0000</pubDate>
				<guid>https://www.catnapgames.com/2020/03/26/sketch-icon-in-3d/</guid>
				<description>&lt;p&gt;As part of my Blender practice session, I tried to re-create the icon of &lt;a href=&#34;https://www.sketch.com&#34;&gt;Sketch&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the original:&lt;/p&gt;&#xA;&lt;img class=&#34;wp-image-2163 aligncenter&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2020/03/sketch-2.png&#34; alt=&#34;&#34; width=&#34;264&#34; height=&#34;264&#34; /&gt;&#xA;&lt;p&gt;I found two different shapes that could match this image in an &lt;strong&gt;orthographic&lt;/strong&gt; view.&lt;/p&gt;&#xA;&lt;p&gt;One:&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-2173&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2020/03/sketch-shape1-1-1024x792.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;467&#34; /&gt;&#xA;&lt;p&gt;Two:&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-2174&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2020/03/sketch-shape2-1024x894.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;527&#34; /&gt;&#xA;&lt;p&gt;And a third shape with a flat top if we use a &lt;strong&gt;perspective&lt;/strong&gt; camera and level it vertically with the mid section of the object:&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-2177&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2020/03/sketch-shape3perspective-1024x828.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;488&#34; /&gt;&#xA;&lt;p&gt;To match the lighting I used a big front light and two emissive surfaces at the bottom and top. I skipped the highlighted edges to save time.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mobile app testing checklist</title>
				<link>https://www.catnapgames.com/2020/03/06/mobile-app-testing-checklist/</link>
				<pubDate>Fri, 06 Mar 2020 16:00:59 +0000</pubDate>
				<guid>https://www.catnapgames.com/2020/03/06/mobile-app-testing-checklist/</guid>
				<description>&lt;div&gt;Some things to check before releasing a mobile application. Slightly iOS specific.&lt;/div&gt;&#xA;&lt;h2&gt;Startup&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Start in different orientations&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Start app with no internet connection&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Delete all user data. Is the first start behaving correctly?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Install and use previous version of app. User data migrated correctly?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;OS&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Dark mode support working? Switching on any screen?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;OS-wide font size applied?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Locale/language changes applied correctly?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Accesibility labels for everything?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Network&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Initial start without internet&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Try using each page of the app without internet&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Turn off internet, go back to previous page&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Is network outage during video playback handled well?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Wake up after a long time (week-month). Detected &amp;amp; refreshed?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Is the app usable on a slow or unreliable network connection?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Layout &amp;amp; navigation&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Rotate back and forth each page&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Rotate and go back to previous page&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Play fullscreen video, rotate during playback, close. Layout updated correctly?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Blurry text anywhere? Enable highlighting of misaligned layers in Simulator&lt;/li&gt;&#xA; &#x9;&lt;li&gt;During a call, does the double height status bar break any layouts?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Tap a button 2-3 times really quickly. Only one screen instance created?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Look for navigation loops. Detail -&amp;gt; push info -&amp;gt; push detail -&amp;gt; push info etc.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Buttons&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;All buttons/elements trigger on touch up and NOT touch down?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;All disabled/highlighted/hover/pushed states displayed correctly?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Are buttons large enough to hit on small screen?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Lists &amp;amp; views&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Do all lists scroll to top after changing the sorting order?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Do all views show an &#34;empty results&#34; text when no data is available?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Showing a loading indicator when loading data takes &amp;gt;1s?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Tracking&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Is analytics tracking working? Correct tracking IDs?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Crash reports actually sent and saved? Symbolication working?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Prolonged usage&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Keep app running, use whole day, overnight. Still performing well?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Open &amp;amp; close a screen (open detail, go back). Repeat ~15 times. If it leaks memory it can eventually lead to a crash.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Input fields&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Is the keyboard mode correct for all input fields?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Email keyboard layout for email input, numeric for phone numbers etc.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Placeholder text in fields that need it?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Is there a clear &#34;X&#34; button in fields that need it?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;In email input fields, is the email format verified?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;If maximum length is specified for fields, is the limit really applied? Even when a longer text is pasted? From input fields to local storage, to server and back?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;If no maximum was specified, does the app actually work with very long inputs, long words, special characters? Does it break any layout, internal DB, server backend API?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Is it easy to hide the onscreen keyboard when needed?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Does auto-completion work as it should? Does it limit the number of results after typing a single letter? Does input still work when auto-completion API is offline?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Search input&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Make a search, open one of the results, go back. Is the search text still there?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Does search for empty string work correctly? Single letter? Spaces? Special @#?:/ unicode emoji characters? Extra long strings? Extra long words?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Interruptions&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Put phone to sleep and on again&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Switch to another app and back&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Simulate memory warning, go back to previous page&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Simulate incoming call. App resumes correctly when call ends?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Date &amp;amp; time&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Date formatting correct for different locale settings? No broken layouts?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Does it handle daylight saving changes correctly? Really?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Does it handle timezone changes correctly? Start app, suspend, change timezone, resume app. Works?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Sharing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Does social sharing actually work? Posts appear on FB/Twitter site? Correct title, body, images, links?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Correct Facebook app ID?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Does sharing work with and without the official Facebook/Twitter app installed on the device? Automatic login through the app?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Does the app show correct feedback message after sending/cancelling/failing?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Is the sharing email correctly formatted? In GMail, Outlook and Mail? On a mobile device?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Storage &amp;amp; output&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;If the app has some web caching mechanism, does it correctly restrict itself from using too much storage?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Does the app behave correctly when the device storage is full? (Load music or videos to your device to fill it up OR place simulator folder in a APFS volume/disk image with limited size)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Does the app correctly handle having its cache folders deleted by iOS? (Run in simulator and delete using Finder)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Does the app limit its console output in Release mode? ie. no excess debug information printed - only errors.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Legal&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Acknowledgements page up to date with all 3rd party code/asset licensing info?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Is it possible to turn off usage tracking? Is the user warned about usage tracking on first start?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;If the app has a built-in browser, is it OK to receive a 17+ rating in the app store?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;OS versions&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Fully functional on all supported OS versions?&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Is it possible to run and use the last supported version on older devices/systems? Legacy API?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Devices&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Does the app support all screen sizes in both orientations?&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Superforce is back</title>
				<link>https://www.catnapgames.com/2019/11/03/superforce-is-back/</link>
				<pubDate>Sun, 03 Nov 2019 16:00:29 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/11/03/superforce-is-back/</guid>
				<description>&lt;p&gt;After a short break, &lt;a href=&#34;https://www.catnapgames.com/superforce/&#34;&gt;Superforce&lt;/a&gt; is now available on the App Store again.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://itunes.apple.com/us/app/superforce/id588464341?mt=8&#34;&gt;&lt;img class=&#34;wp-image-513 alignnone&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Loader 1.2.3</title>
				<link>https://www.catnapgames.com/2019/10/07/tiny-loader-1-2-3/</link>
				<pubDate>Mon, 07 Oct 2019 21:00:13 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/10/07/tiny-loader-1-2-3/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-loader/&#34;&gt;Tiny Loader&lt;/a&gt; version 1.2.3 is out now. Tiny Loader is the companion Mac app for &lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;Tiny Player&lt;/a&gt;. The app is now notarized with Apple. This makes it easier to launch the first time after downloading.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-1940&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/10/Screenshot-2019-10-07-at-22.58.35.png&#34; alt=&#34;&#34; width=&#34;864&#34; height=&#34;908&#34; /&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2.11</title>
				<link>https://www.catnapgames.com/2019/10/04/tiny-player-for-mac-1-2-11/</link>
				<pubDate>Fri, 04 Oct 2019 16:00:16 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/10/04/tiny-player-for-mac-1-2-11/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.2.11 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Notarized with Apple&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Improved UI for empty playlist&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-1929&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/10/Screenshot-2019-10-03-at-19.24.40.png&#34; alt=&#34;&#34; width=&#34;1280&#34; height=&#34;1250&#34; /&gt;</description>
			</item>
			<item>
				<title>Development tools 2019</title>
				<link>https://www.catnapgames.com/2019/09/13/development-tools-2019/</link>
				<pubDate>Fri, 13 Sep 2019 16:00:06 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/09/13/development-tools-2019/</guid>
				<description>&lt;p&gt;Here is a list of development tools I’m using at the moment.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hardware&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;iMac retina 27&#34; 2015&lt;/strong&gt;, 32GB RAM&lt;/li&gt;&#xA; &#x9;&lt;li&gt;iPhone SE&lt;/li&gt;&#xA; &#x9;&lt;li&gt;iPad Mini 4&lt;/li&gt;&#xA; &#x9;&lt;li&gt;XBox wireless controller&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;Software&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Xcode 10&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://www.blender.org&#34;&gt;Blender&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Adobe Photoshop&lt;/li&gt;&#xA; &#x9;&lt;li&gt;git + &lt;a href=&#34;https://www.sublimemerge.com&#34;&gt;Sublime Merge&lt;/a&gt; + &lt;a href=&#34;https://gogs.io&#34;&gt;GOGS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;Libraries&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;C++17 STL&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/ocornut/imgui&#34;&gt;Dear IMGUI&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/nothings/stb&#34;&gt;STB image&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/nothings/stb&#34;&gt;STB vorbis&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/nothings/stb&#34;&gt;STB truetype&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://pugixml.org&#34;&gt;PugiXML&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/lz4/lz4&#34;&gt;LZ4&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/phoboslab/pl_mpeg&#34;&gt;pl_mpeg&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;Notes&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Recent versions of &lt;strong&gt;Photoshop&lt;/strong&gt; have been &lt;a href=&#34;https://www.youtube.com/watch?v=pW-SOdj4Kkk&#34;&gt;not so great&lt;/a&gt;. &lt;strong&gt;Pixelmator&lt;/strong&gt; development has almost ceased. Considering switching to &lt;a href=&#34;https://affinity.serif.com/en-us/photo/full-feature-list/&#34;&gt;Affinity Photo&lt;/a&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Starting to use &lt;strong&gt;Blender&lt;/strong&gt; for 2D vector graphics as well (icons etc).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;Previous installments&lt;/strong&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/2006/09/15/development-tools/&#34;&gt;2006&lt;/a&gt;・&lt;a href=&#34;https://www.catnapgames.com/2012/11/16/development-tools-2012/&#34;&gt;2012&lt;/a&gt;・&lt;a href=&#34;https://www.catnapgames.com/2014/08/30/development-tools-2014/&#34;&gt;2014&lt;/a&gt;・&lt;a href=&#34;https://www.catnapgames.com/2017/12/08/development-tools-2017/&#34;&gt;2017&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Git activity graph</title>
				<link>https://www.catnapgames.com/2019/09/06/git-activity-graph/</link>
				<pubDate>Fri, 06 Sep 2019 16:00:35 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/09/06/git-activity-graph/</guid>
				<description>&lt;p&gt;Number of commits is not a good metric for productivity, project health or anything else really. But let&amp;rsquo;s pretend! It may be OK as a simple activity indicator&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a Python script I made that graphs daily commit counts on a git repository by year.&lt;/p&gt;&#xA;&lt;p data-wp-editing=&#34;1&#34;&gt;&lt;strong&gt;&lt;a href=&#34;https://download.catnapgames.com/share/activity.py&#34;&gt;Download the script here.&lt;/a&gt; &lt;/strong&gt;Requires Python 3 and PIL/Pillow.&lt;/p&gt;&#xA;&lt;p data-wp-editing=&#34;1&#34;&gt;Usage:&lt;/p&gt;&#xA;&lt;pre data-wp-editing=&#34;1&#34;&gt;pip3 install pillow&#xA;python3 activity.py /path/to/imgui imgui&lt;/pre&gt;&#xA;&lt;p data-wp-editing=&#34;1&#34;&gt;Output:&lt;/p&gt;&#xA;&lt;pre data-wp-editing=&#34;1&#34;&gt;imgui-2014.png&#xA;imgui-2015.png&#xA;imgui-2016.png&#xA;imgui-2017.png&#xA;imgui-2018.png&#xA;imgui-2019.png&lt;/pre&gt;&#xA;&lt;p&gt;Example output for &lt;a href=&#34;https://github.com/ocornut/imgui/&#34;&gt;imgui&lt;/a&gt;:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Syncthing</title>
				<link>https://www.catnapgames.com/2019/08/02/syncthing/</link>
				<pubDate>Fri, 02 Aug 2019 11:36:24 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/08/02/syncthing/</guid>
				<description>&lt;p&gt;The latest &lt;a href=&#34;https://arstechnica.com/information-technology/2019/07/dropbox-support-reps-dont-seem-to-know-how-dropbox-for-mac-works/&#34;&gt;annoying update from Dropbox&lt;/a&gt; made me look around for an alternative.&lt;/p&gt;&#xA;&lt;p&gt;iCloud, Google Drive and OneDrive might seem like the obvious candidates but I&amp;rsquo;d rather avoid them. Why? They are &lt;em&gt;too much&lt;/em&gt; like Dropbox. Sooner or later they are going to introduce a similarly annoying UI blunder, crippling &lt;a href=&#34;https://www.theverge.com/2019/3/14/18265574/dropbox-3-device-limit-free-accounts-plus-professional&#34;&gt;limitation&lt;/a&gt; or an unfriendly plan.&lt;/p&gt;&#xA;&lt;p&gt;So I decided to try &lt;a href=&#34;https://syncthing.net&#34;&gt;Syncthing&lt;/a&gt; instead. Simple, free, self-hosted, with Linux, Mac and Windows clients. Sounds good&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce temporarily removed from App Store</title>
				<link>https://www.catnapgames.com/2019/06/29/superforce-temporarily-removed-from-app-store/</link>
				<pubDate>Sat, 29 Jun 2019 20:21:34 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/06/29/superforce-temporarily-removed-from-app-store/</guid>
				<description>&lt;p&gt;I just got a notice from Apple that &lt;strong&gt;Superforce&lt;/strong&gt; has been removed from the App Store. Oh no!&lt;/p&gt;&#xA;&lt;p&gt;Luckily, it was not due to violation of any of the intricate compatibility or privacy rules&amp;hellip; it just had not been updated for a while. Not fresh enough!&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m going to prepare a new build, test it on as many recent devices as I can get my hands on and submit it for review. &lt;strong&gt;Superforce&lt;/strong&gt; is coming back to the App Store soon.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2.9</title>
				<link>https://www.catnapgames.com/2019/06/02/tiny-player-for-mac-1-2-9/</link>
				<pubDate>Sun, 02 Jun 2019 19:54:55 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/06/02/tiny-player-for-mac-1-2-9/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.2.9 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Restart current track when double-clicked in playlist&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fix color scheme on older systems&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fix resize bug in compact mode&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>The Witness Review</title>
				<link>https://www.catnapgames.com/2019/05/27/the-witness-review/</link>
				<pubDate>Mon, 27 May 2019 11:58:57 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/05/27/the-witness-review/</guid>
				<description>&lt;p&gt;Following the &lt;a href=&#34;http://the-witness.net/news/category/development/&#34;&gt;development of the Witness&lt;/a&gt; was fun. Jonathan Blow, a very talented game designer, took over 7 years to make it. When the game finally came out, I thought I had seen enough screenshots and read enough blog posts about the process that actually playing it wasn&amp;rsquo;t necessary.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1549&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/05/TheWitness_Logo_Color-1634x352-881daf511f0e963770bf9a7024d8657602f486e2-1024x221.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;130&#34; /&gt;&#xA;&lt;p&gt;But one day it went on sale on Steam and I decided to give it a try, just to see if it would run on my iMac at all.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Adam Audio T7V studio monitors review</title>
				<link>https://www.catnapgames.com/2019/05/23/adam-audio-t7v-studio-monitors-review/</link>
				<pubDate>Thu, 23 May 2019 10:17:14 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/05/23/adam-audio-t7v-studio-monitors-review/</guid>
				<description>&lt;p&gt;I do not need everything to sound great. I prefer hearing things the way they were recorded. Good or bad. That&amp;rsquo;s what studio monitors are for.&lt;/p&gt;&#xA;&lt;p&gt;With that in mind, I started looking around for entry-level studio monitors to replace my old pair of &lt;a href=&#34;https://www.roland.com/global/products/ma-15d/&#34;&gt;Edirol MA-15Ds&lt;/a&gt;. I decided to get a pair of &lt;a href=&#34;https://www.adam-audio.com/en/t-series/t7v/&#34;&gt;Adam Audio T7V speakers&lt;/a&gt;. It was obviously a big step up.&lt;/p&gt;&#xA;&lt;img class=&#34;size-full wp-image-1530 aligncenter&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/05/adam_audio_t7v_studio_monitor_angled_front_left_WEB_productshot-480x480.jpg&#34; alt=&#34;&#34; width=&#34;480&#34; height=&#34;480&#34; /&gt;&#xA;&lt;p&gt;The speakers look very elegant and clean. It seems a bit like they were deliberately designed to look more simple than some of the &lt;a href=&#34;https://www.adam-audio.com/en/ax-series/a7x/&#34;&gt;higher models&lt;/a&gt; - bass port, on/off switch and indicator are all on the back. Nothing wrong with that though, I like the design a lot.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Repro shutdown announcement</title>
				<link>https://www.catnapgames.com/2019/01/08/repro-shutdown-announcement/</link>
				<pubDate>Tue, 08 Jan 2019 23:41:26 +0000</pubDate>
				<guid>https://www.catnapgames.com/2019/01/08/repro-shutdown-announcement/</guid>
				<description>&lt;p&gt;The Repro iOS app and website will go offline next week.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s been an interesting project. I built it from scratch and learned a lot making it. Wrote an iOS app, handled user feedback and went through several updates, later I also built and maintained a server backend API and an accompanying public website. Overall, I still like the idea but the thing is that I like some other ideas even more and need more space to pursue those.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2.8</title>
				<link>https://www.catnapgames.com/2018/12/18/tiny-player-for-mac-1-2-8/</link>
				<pubDate>Tue, 18 Dec 2018 12:37:07 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/12/18/tiny-player-for-mac-1-2-8/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.2.8 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;Volume control in status bar&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Show # and duration of selected tracks&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Add option to export playlist with selected tracks only&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Scroll to last played song on launch&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Gogs</title>
				<link>https://www.catnapgames.com/2018/11/22/gogs/</link>
				<pubDate>Thu, 22 Nov 2018 09:10:45 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/11/22/gogs/</guid>
				<description>&lt;p&gt;As I lean towards self-hosted software, I recently switched from Bitbucket to &lt;a href=&#34;https://gogs.io&#34;&gt;Gogs&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1427&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/11/2.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;453&#34; /&gt;&#xA;&lt;p&gt;&lt;strong&gt;Gogs&lt;/strong&gt; turned out to be one of the best web-apps I have used in a long time. It&amp;rsquo;s easy to install and maintain, with a simple and fast interface.&lt;/p&gt;&#xA;&lt;p&gt;The issue tracking and wiki are quite minimal but work well. I do miss an equivalent of Github&amp;rsquo;s &amp;ldquo;gists&amp;rdquo; to hold small snippets of code independent of any repository.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rant: fman criticisms</title>
				<link>https://www.catnapgames.com/2018/11/20/fman/</link>
				<pubDate>Tue, 20 Nov 2018 10:44:43 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/11/20/fman/</guid>
				<description>&lt;p&gt;On this &lt;a href=&#34;https://www.reddit.com/r/programming/comments/9y83lh/learnings_from_3000_hours_of_creating_a_desktop/e9zjkxi&#34;&gt;reddit thread&lt;/a&gt; a bunch of people criticized / made fun of the &lt;a href=&#34;https://fman.io&#34;&gt;fman file manager&lt;/a&gt; and how the author had spent over 3000 hours making it.&lt;/p&gt;&#xA;&lt;p&gt;Some argued that making a general file manager application was &amp;ldquo;easy&amp;rdquo; and the author of &lt;strong&gt;fman&lt;/strong&gt; had spent way too much time making such a simple app.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-1420&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/11/Screenshot-2018-11-20-at-17.47.42.png&#34; alt=&#34;&#34; width=&#34;854&#34; height=&#34;178&#34; /&gt;&#xA;&lt;p&gt;I think PapaOscar90 &lt;em&gt;is&lt;/em&gt; wrong. Anyone who goes to make a tool as general and versatile as a file manager deserves huge respect.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2.7</title>
				<link>https://www.catnapgames.com/2018/09/29/tiny-player-for-mac-1-2-7/</link>
				<pubDate>Sat, 29 Sep 2018 07:54:17 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/09/29/tiny-player-for-mac-1-2-7/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.2.7 is out now. It adds support for macOS Mojave&amp;rsquo;s Dark Mode:&lt;/p&gt;&#xA;&lt;p&gt;[twenty20 img1=&amp;ldquo;1320&amp;rdquo; img2=&amp;ldquo;1319&amp;rdquo; offset=&amp;ldquo;0.5&amp;rdquo; before=&amp;ldquo;Light&amp;rdquo; after=&amp;ldquo;Dark&amp;rdquo;]&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player 1.1</title>
				<link>https://www.catnapgames.com/2018/09/18/tiny-player-1-1/</link>
				<pubDate>Tue, 18 Sep 2018 06:54:31 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/09/18/tiny-player-1-1/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;Tiny Player&lt;/a&gt;&lt;/strong&gt; version 1.1 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;New layout for player controls&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Variable playback rate from 1.0× to 1.4×&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Basic accessibility support&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;wp-block-image&#34;&gt;&#xA;&lt;figure class=&#34;alignleft is-resized&#34;&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;220&#34; height=&#34;71&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;&#xA;&lt;/div&gt;&#xA;&lt;figure class=&#34;wp-block-image&#34;&gt;&lt;img class=&#34;wp-image-1306&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/09/Screen-Shot-2018-09-18-at-08.51.05.png&#34; alt=&#34;&#34; /&gt;&lt;/figure&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2.6</title>
				<link>https://www.catnapgames.com/2018/09/12/tiny-player-for-mac-1-2-6/</link>
				<pubDate>Wed, 12 Sep 2018 18:08:54 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/09/12/tiny-player-for-mac-1-2-6/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; version 1.2.6 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Better handling of M3U files (CRLF line endings)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Added backwards compatibility for macOS 10.10&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2.4</title>
				<link>https://www.catnapgames.com/2018/07/26/tiny-player-for-mac-1-2-4/</link>
				<pubDate>Thu, 26 Jul 2018 15:53:40 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/07/26/tiny-player-for-mac-1-2-4/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt;&lt;/strong&gt; version 1.2.4 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Playback → Always enqueue new files (don’t clear playlist)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Playback → Go to current track&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fix zero padding of track number for current track&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fix ⌘L shortcut for changing playback mode&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Remember playback mode after restart&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;UPDATE&lt;/strong&gt;: 1.2.5 is out now to fix a problem with saving the Playback mode.</description>
			</item>
			<item>
				<title>Alternative music players for Mac</title>
				<link>https://www.catnapgames.com/2018/06/08/alternative-music-players-for-mac/</link>
				<pubDate>Fri, 08 Jun 2018 12:34:04 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/06/08/alternative-music-players-for-mac/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; From time to time I add newly found players to this page. If you have a suggestion, please let me know.&lt;/p&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;First and obvious choice&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Free&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-1009&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/03/Screen-Shot-2018-03-06-at-22.54.36.png&#34; alt=&#34;&#34; width=&#34;890&#34; height=&#34;588&#34; /&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-963&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/01/Screen-Shot-2018-01-06-at-19.57.25-821x1024.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;753&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://vox.rocks/mac-music-player&#34; rel=&#34;nofollow&#34;&gt;Vox&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Subscription based, from $4.99 / month&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Cloud storage service&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1206&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/Screen-Shot-2018-06-07-at-08.47.05-648x1024.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;954&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://swinsian.com/&#34; rel=&#34;nofollow&#34;&gt;Swinsian&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;$19.95&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-1208&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/hero.png&#34; alt=&#34;&#34; width=&#34;750&#34; height=&#34;304&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://www.tomahawk-player.org/&#34; rel=&#34;nofollow&#34;&gt;Tomahawk&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Hub for online sources&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1210&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/toma-1024x578.jpeg&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;341&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;http://www.bitfield.se/littleaudioapp/index.html&#34; rel=&#34;nofollow&#34;&gt;Audio Playr&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;$8.99&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1211&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/stacks-image-db9d9c9-592x496@2x-1024x858.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;506&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://gitlab.kode54.net/kode54/Cog&#34; rel=&#34;nofollow&#34;&gt;Cog&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Open source&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-1212&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/Cogosx7.png&#34; alt=&#34;&#34; width=&#34;640&#34; height=&#34;392&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;http://www.videolan.org/&#34; rel=&#34;nofollow&#34;&gt;VLC&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Primarily a video player, but has a playlist and handles audio as well&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;&lt;img class=&#34;alignnone size-large wp-image-1213&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/Screen-Shot-2018-06-07-at-08.51.46-1024x930.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;549&#34; /&gt;&lt;/h2&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://github.com/sdegutis/bahamut/&#34; rel=&#34;nofollow&#34;&gt;Bahamut&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Open source&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-1214&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/bahamut.png&#34; alt=&#34;&#34; width=&#34;824&#34; height=&#34;725&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://github.com/jcm93/jmc&#34; rel=&#34;nofollow&#34;&gt;jmc&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Open source, media manager&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1215&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/68747470733a2f2f7075752e73682f786f5a596f2f626436643664656562302e706e67-1024x649.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;383&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;http://plexamp.com/&#34; rel=&#34;nofollow&#34;&gt;Plexamp&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Electron based&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Requires &lt;a href=&#34;https://www.plex.tv/downloads/&#34;&gt;Plex server&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1216&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/1_5vj2zq-mkZT88N8syPMtA@2x-1024x362.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;214&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://webamp.org/&#34; rel=&#34;nofollow&#34;&gt;Webamp&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Winamp in &lt;a href=&#34;https://github.com/captbaritone/webamp&#34; rel=&#34;nofollow&#34;&gt;Javascript&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1217&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/Screen-Shot-2018-06-07-at-08.54.42-1024x768.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;453&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://github.com/quantumkv/nighthawk&#34; rel=&#34;nofollow&#34;&gt;Nighthawk&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Electron based&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Open source&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Drag &amp;amp; drop breaks it&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1218&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/Screen-Shot-2018-06-07-at-08.59.12-1024x831.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;490&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://www.foobar2000.org/mac&#34;&gt;foobar2000 for Mac&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-1224&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/macbar2017.png&#34; alt=&#34;&#34; width=&#34;791&#34; height=&#34;636&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://brushedtype.co/doppler/&#34;&gt;Doppler&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;iPhone and Mac apps&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Sync support&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Artwork search&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Organization helpers&lt;/li&gt;&#xA; &#x9;&lt;li&gt;One time purchase&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-4030&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/doppler-mac-iphone-composed-frame@2x-1024x570.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;336&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://github.com/kushalpandya/Petrichor&#34;&gt;Petrichor&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;wide variety of audio file formats&lt;/li&gt;&#xA; &#x9;&lt;li&gt;library view&lt;/li&gt;&#xA; &#x9;&lt;li&gt;lyrics, playlists&lt;/li&gt;&#xA; &#x9;&lt;li&gt;free&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-4413&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/hero_screenshot-1024x737.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;435&#34; /&gt;&#xA;&lt;h2&gt;&lt;a href=&#34;https://radiccio.music/news/2025/10/22/introducing-radiccio&#34;&gt;Radiccio&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;multiple sources, including local files, Apple Music, Plex, and Jellyfin&lt;/li&gt;&#xA; &#x9;&lt;li&gt;paid subscription called Radiccio Plus!&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&#34;librarian&#34; feature for larger collections&lt;/li&gt;&#xA; &#x9;&lt;li&gt;pins, favorites, auto skip, journal&lt;/li&gt;&#xA; &#x9;&lt;li&gt;available on &lt;a href=&#34;https://apps.apple.com/us/app/radiccio/id6751426653?mt=12&#34;&gt;Mac App Store&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-4411&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/06/app-hero-light-1024x729.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;430&#34; /&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2.3</title>
				<link>https://www.catnapgames.com/2018/06/07/tiny-player-for-mac-1-2-3/</link>
				<pubDate>Thu, 07 Jun 2018 22:24:53 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/06/07/tiny-player-for-mac-1-2-3/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt;&lt;/strong&gt; version 1.2.3 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Fix file associations&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Add new playback mode: single track&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Press ⌘L to cycle playback modes&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Press ⇧⌘← and → to seek within current track by +/- 15 seconds&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Basic accessibility labels&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Ignore keyboard shortcuts when window is out of focus&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Tiny Player 1.0.8</title>
				<link>https://www.catnapgames.com/2018/05/10/tiny-player-1-0-8/</link>
				<pubDate>Thu, 10 May 2018 19:03:59 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/05/10/tiny-player-1-0-8/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;Tiny Player&lt;/a&gt;&lt;/strong&gt; version 1.0.8 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Repeat mode menu&lt;/li&gt;&#xA; &#x9;&lt;li&gt;New repeat mode: &lt;strong&gt;Play single track&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1181&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/05/Screen-Shot-2018-05-10-at-21.02.32-585x1024.png&#34; alt=&#34;&#34; width=&#34;585&#34; height=&#34;1024&#34; /&gt;</description>
			</item>
			<item>
				<title>Repro 1.5</title>
				<link>https://www.catnapgames.com/2018/05/04/repro-1-5/</link>
				<pubDate>Fri, 04 May 2018 11:11:05 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/05/04/repro-1-5/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.catnapgames.com/repro/&#34;&gt;Repro&lt;/a&gt;&lt;/strong&gt; version 1.5 is out now.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/repro/&#34;&gt;&lt;img class=&#34;wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The most important addition is the &lt;strong&gt;&lt;a href=&#34;https://www.catnapgames.com/repro/&#34;&gt;online gallery&lt;/a&gt;&lt;/strong&gt;. Now it&amp;rsquo;s really easy to share your before-and-after photos, directly from the app.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s a nice interactive slider on the page that allows people to switch between the two pictures.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reprocamera.com/d/38c2516b-6c0f-4507-bc9c-fec6b815ac44&#34;&gt;&lt;img class=&#34;size-large wp-image-1171 alignnone&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/05/Screen-Shot-2018-05-04-at-13.32.51-1024x1010.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;596&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player 1.0.7</title>
				<link>https://www.catnapgames.com/2018/04/07/tiny-player-1-0-7/</link>
				<pubDate>Sat, 07 Apr 2018 07:23:16 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/04/07/tiny-player-1-0-7/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;Tiny Player&lt;/a&gt;&lt;/strong&gt; version 1.0.7 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;New web interface with a nice directory browser&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Enable iTunes Document Sharing&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-1122&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/04/tiny-player-web3-1024x647.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;382&#34; /&gt;</description>
			</item>
			<item>
				<title>Tiny Player 1.0.6</title>
				<link>https://www.catnapgames.com/2018/03/30/tiny-player-1-0-6/</link>
				<pubDate>Fri, 30 Mar 2018 06:36:28 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/03/30/tiny-player-1-0-6/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;Tiny Player&lt;/a&gt;&lt;/strong&gt; version 1.0.6 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;p&gt;• Support seeking from Command Center&#xA;• Improved seeking precision&#xA;• Enable remote playback controls&#xA;• Add way to download music back to your computer&#xA;• Upload widget now accepts AIFF files&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Repro 1.3</title>
				<link>https://www.catnapgames.com/2018/03/29/repro-1-3/</link>
				<pubDate>Thu, 29 Mar 2018 21:43:58 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/03/29/repro-1-3/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://itunes.apple.com/app/repro/id538072169&#34;&gt;Repro&lt;/a&gt;&lt;/strong&gt; version 1.3 is out now.&lt;/p&gt;&#xA;&lt;p&gt;• New &amp;ldquo;flickering&amp;rdquo; mode for photo overlay&#xA;• Support taking photos using Volume Down button&#xA;• Slightly updated user interface&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://itunes.apple.com/app/repro/id538072169&#34;&gt;&lt;img class=&#34;wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; alt=&#34;&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2.2</title>
				<link>https://www.catnapgames.com/2018/03/15/tiny-player-for-mac-1-2-2/</link>
				<pubDate>Thu, 15 Mar 2018 14:08:30 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/03/15/tiny-player-for-mac-1-2-2/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt;&lt;/strong&gt; version 1.2.2 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;New track info window with cover artwork - press ⌘I&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Hide artist/album playlist columns when resized to minimum width&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Improved support for AIFF files&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Small bugfixes and improvements&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div&gt; &lt;img class=&#34;alignnone size-full wp-image-1061&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/03/tinyplayer_adjustcolumns.gif&#34; alt=&#34;&#34; width=&#34;675&#34; height=&#34;623&#34; /&gt;&lt;/div&gt;&#xA;&lt;div&gt;&lt;img class=&#34;alignnone size-full wp-image-1062&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/03/tinyplayer_trackinfo.gif&#34; alt=&#34;&#34; width=&#34;675&#34; height=&#34;460&#34; /&gt;&lt;/div&gt;&#xA;&lt;div&gt;&lt;/div&gt;&#xA;Thanks for using Tiny Player.</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.2</title>
				<link>https://www.catnapgames.com/2018/03/06/tiny-player-for-mac-1-2/</link>
				<pubDate>Tue, 06 Mar 2018 23:04:29 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/03/06/tiny-player-for-mac-1-2/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;&lt;strong&gt;Tiny Player for Mac&lt;/strong&gt;&lt;/a&gt; version 1.2 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Support for M3U playlists&lt;/li&gt;&#xA; &#x9;&lt;li&gt;File → Open dialog ⌘O&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Window →  Always on Top&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Resize to minimum  → snap into &#34;Compact mode&#34; with no playlist&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Improved handling of file associations&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Various small fixes &amp;amp; optimizations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Thanks for using Tiny Player.&#xA;&lt;img class=&#34;alignnone size-full wp-image-1009&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/03/Screen-Shot-2018-03-06-at-22.54.36.png&#34; alt=&#34;&#34; width=&#34;890&#34; height=&#34;588&#34; /&gt;</description>
			</item>
			<item>
				<title>Tiny Player for Mac 1.1</title>
				<link>https://www.catnapgames.com/2018/03/02/tiny-player-for-mac-1-1/</link>
				<pubDate>Fri, 02 Mar 2018 00:06:49 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/03/02/tiny-player-for-mac-1-1/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;&lt;strong&gt;Tiny Player for Mac&lt;/strong&gt;&lt;/a&gt; version 1.1 is out now. This update brings the following improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Track metadata such as title/album/artist info is now cached so loading tracks the second time or after a restart should be much quicker.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Starting with this version, Tiny Player will internally keep history of all played tracks. The records are not used yet but a future version could upload them to Last.FM or show some interesting statistics.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Quite a few issues have been fixed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Thanks for using Tiny Player.</description>
			</item>
			<item>
				<title>Tiny Player for Mac</title>
				<link>https://www.catnapgames.com/2018/01/01/tiny-player-for-mac/</link>
				<pubDate>Mon, 01 Jan 2018 12:27:31 +0000</pubDate>
				<guid>https://www.catnapgames.com/2018/01/01/tiny-player-for-mac/</guid>
				<description>&lt;p&gt;&lt;strong&gt;I hate iTunes.&lt;/strong&gt; So I decided to write my own music player.&lt;/p&gt;&#xA;&lt;p&gt;Wait. &lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;I already did that.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;So I did it again. Today I&amp;rsquo;m releasing &lt;strong&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac&#34;&gt;Tiny Player for Mac&lt;/a&gt;&lt;/strong&gt;, another simple music player. &lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;Tiny Player for Mac&lt;/a&gt; makes it super easy to play music on your Mac and keep a playlist of the things you&amp;rsquo;ve been listening to lately.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player-for-mac/&#34;&gt;&lt;strong&gt;Drag, drop, boom! I mean play.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-938&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2018/01/Screen-Shot-2018-01-01-at-02.57.09-899x1024.png&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;688&#34; /&gt;&#xA;&lt;p&gt;For discussion, see the &lt;a href=&#34;https://news.ycombinator.com/item?id=16559715&#34;&gt;Hacker News announcement&lt;/a&gt; thread.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Development tools 2017</title>
				<link>https://www.catnapgames.com/2017/12/08/development-tools-2017/</link>
				<pubDate>Fri, 08 Dec 2017 16:51:16 +0000</pubDate>
				<guid>https://www.catnapgames.com/2017/12/08/development-tools-2017/</guid>
				<description>&lt;p&gt;It&amp;rsquo;s time to do another quick review of the tools I use for game development. Previously:  &lt;a href=&#34;https://www.catnapgames.com/2006/09/15/development-tools/&#34;&gt;2006&lt;/a&gt; &lt;a href=&#34;https://www.catnapgames.com/2012/11/16/development-tools-2012/&#34;&gt;2012&lt;/a&gt; &lt;a href=&#34;https://www.catnapgames.com/2014/08/30/development-tools-2014/&#34;&gt;2014&lt;/a&gt;. Here&amp;rsquo;s the current setup:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hardware&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;iMac retina 27inch 2015&lt;/strong&gt; model with 24GB RAM (upgraded from a 2011 model)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;iPhone 5 (still alive!)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;iPad Mini 4&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;In the hardware section the most important change is definitely the switch to the retina iMac. I got lucky and found a great bargain, had the harddrive replaced with a 1TB SSD and everything is running very smoothly.&#xA;&lt;p&gt;My iPhone 5&amp;rsquo;s battery is dying but I intend to replace it and keep the phone for as long as possible. I only use it for phone calls, &lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;playing music&lt;/a&gt; &amp;amp; podcasts.&lt;/p&gt;</description>
			</item>
			<item>
				<title>std::chrono vs timer coalescing in macOS</title>
				<link>https://www.catnapgames.com/2017/10/12/timer-coalescing-in-macos/</link>
				<pubDate>Thu, 12 Oct 2017 22:03:55 +0000</pubDate>
				<guid>https://www.catnapgames.com/2017/10/12/timer-coalescing-in-macos/</guid>
				<description>&lt;p&gt;Recently I needed to call a function in the background of a C++ program periodically. I decided to use the STL for the task.&lt;/p&gt;&#xA;&lt;p&gt;During research, I found a nice article about &lt;a href=&#34;https://bulldozer00.com/2013/12/27/periodic-processing-with-standard-c11-facilities/&#34;&gt;periodic processing with C++11&lt;/a&gt;. The sample code has helped me to quickly put together a solution for my project. However, I noticed that the author was showing average wakeup errors of 20 microseconds on Windows and 96 microseconds on Linux. Running the sample code on macOS yielded errors of up to 2000 microseconds! That is a big margin. I was a little disappointed. My favorite OS is getting worse results&amp;hellip; &lt;a href=&#34;http://webcomicname.com/image/165975556609&#34;&gt;oh no&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Designing a C&#43;&#43; Property System</title>
				<link>https://www.catnapgames.com/2017/06/26/cpp-property-system/</link>
				<pubDate>Mon, 26 Jun 2017 22:55:27 +0000</pubDate>
				<guid>https://www.catnapgames.com/2017/06/26/cpp-property-system/</guid>
				<description>&lt;p&gt;As I&amp;rsquo;ve been working on &lt;a href=&#34;https://www.catnapgames.com/2017/03/15/devastro-2-teaser/&#34;&gt;Devastro 2&lt;/a&gt; I thought it would be great to be able to see and adjust properties of the in-game entities in the level editor.&lt;/p&gt;&#xA;&lt;p&gt;Properties can be generic ones such as position, angle or color but there can also be ones specific only to certain types of objects - for example a &amp;ldquo;crate&amp;rdquo; object can have a (bool) property that defines if a pickup item should appear when the crate is broken. An enemy ship can have a property that defines how much damage it can take.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Devastro 2 teaser</title>
				<link>https://www.catnapgames.com/2017/03/15/devastro-2-teaser/</link>
				<pubDate>Wed, 15 Mar 2017 18:34:29 +0000</pubDate>
				<guid>https://www.catnapgames.com/2017/03/15/devastro-2-teaser/</guid>
				<description>&lt;p&gt;&lt;video controls width=&#34;640&#34; height=&#34;360&#34;&gt;&lt;source src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/08/Devastro2-Teaser-2017-03-WEB.mp4&#34;&gt;&lt;/video&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ed Wood house</title>
				<link>https://www.catnapgames.com/2017/02/28/ed-wood-house/</link>
				<pubDate>Tue, 28 Feb 2017 17:55:20 +0000</pubDate>
				<guid>https://www.catnapgames.com/2017/02/28/ed-wood-house/</guid>
				<description>&lt;p&gt;Another Blender practice session! This one took a few hours and I&amp;rsquo;m quite happy with the result.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s the house from &lt;a href=&#34;https://www.youtube.com/watch?v=SvOi2d7fI4w&#34;&gt;the opening scene&lt;/a&gt; of &lt;a href=&#34;http://www.imdb.com/title/tt0109707/&#34;&gt;Ed Wood&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I took two screenshots from the scene as the camera moves in towards the house.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-794&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2017/02/plan9haunted2b-1.png&#34; alt=&#34;&#34; width=&#34;2368&#34; height=&#34;1281&#34; /&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-792&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2017/02/plan9haunted1b.png&#34; alt=&#34;&#34; width=&#34;2373&#34; height=&#34;1283&#34; /&gt;&#xA;&lt;p&gt;I decided to do all my modeling based on those. I started by adding two cameras and attaching a screenshot to each of them using Blender&amp;rsquo;s &amp;ldquo;image empty&amp;rdquo; object.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Saucers</title>
				<link>https://www.catnapgames.com/2017/02/03/saucers/</link>
				<pubDate>Fri, 03 Feb 2017 08:34:53 +0000</pubDate>
				<guid>https://www.catnapgames.com/2017/02/03/saucers/</guid>
				<description>&lt;p&gt;Here&amp;rsquo;s a concept render of a space scene with saucers approaching Earth. Inspired by the intro scene from &lt;a href=&#34;https://www.youtube.com/watch?v=p6rYhQDQ4to&#34;&gt;Mars Attacks&lt;/a&gt;. I might use this in a video teaser for an upcoming game.&lt;/p&gt;&#xA;&lt;p&gt;&lt;video controls width=&#34;960&#34; height=&#34;540&#34;&gt;&lt;source src=&#34;https://www.catnapgames.com/wp-content/uploads/2017/02/earth5.mp4&#34;&gt;&lt;/video&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rocket turret</title>
				<link>https://www.catnapgames.com/2017/01/29/rocket-turret/</link>
				<pubDate>Sun, 29 Jan 2017 18:35:44 +0000</pubDate>
				<guid>https://www.catnapgames.com/2017/01/29/rocket-turret/</guid>
				<description>&lt;p&gt;Kind of wishing I had known Blender when making Superforce&amp;hellip; but there&amp;rsquo;s always next time!&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-742&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2017/01/turret.gif&#34; alt=&#34;&#34; width=&#34;480&#34; height=&#34;270&#34; /&gt;</description>
			</item>
			<item>
				<title>Logo</title>
				<link>https://www.catnapgames.com/2017/01/28/logo/</link>
				<pubDate>Sat, 28 Jan 2017 16:12:32 +0000</pubDate>
				<guid>https://www.catnapgames.com/2017/01/28/logo/</guid>
				<description>&lt;p&gt;Did a quick conversion of the Catnap Games logo into 3D and added a little animation.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-739&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2017/01/catnap.gif&#34; alt=&#34;&#34; width=&#34;480&#34; height=&#34;270&#34; /&gt;</description>
			</item>
			<item>
				<title>Superforce 3D render</title>
				<link>https://www.catnapgames.com/2017/01/25/superforce-3d-render/</link>
				<pubDate>Wed, 25 Jan 2017 17:12:08 +0000</pubDate>
				<guid>https://www.catnapgames.com/2017/01/25/superforce-3d-render/</guid>
				<description>&lt;p&gt;Here&amp;rsquo;s a 3D rendering of a scene from &lt;a href=&#34;https://itunes.apple.com/app/id588464341&#34;&gt;Superforce&lt;/a&gt;, made with Blender. If I ever release another update (or sequel) to Superforce, I might get back to this, add some explosions &amp;amp; other SFX and use it as a proper cover image.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-734&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2017/01/superforce1render_b.png&#34; alt=&#34;&#34; width=&#34;1920&#34; height=&#34;1024&#34; /&gt;&#xA;&lt;p&gt;And here&amp;rsquo;s a quick animation. It&amp;rsquo;s just a concept so the 3D scene doesn&amp;rsquo;t match the screenshot but I see some potential for this kind of presentation.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Happy holidays</title>
				<link>https://www.catnapgames.com/2016/12/23/happy-holidays/</link>
				<pubDate>Fri, 23 Dec 2016 11:43:17 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/12/23/happy-holidays/</guid>
				<description>&lt;img class=&#34;alignnone size-full wp-image-727&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/12/gameboy.gif&#34; alt=&#34;&#34; width=&#34;480&#34; height=&#34;480&#34; /&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/wp-content/uploads/2016/12/gameboy.png&#34;&gt;Download hires version.&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player 1.0.4</title>
				<link>https://www.catnapgames.com/2016/09/15/tiny-player-1-0-4/</link>
				<pubDate>Thu, 15 Sep 2016 17:17:03 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/09/15/tiny-player-1-0-4/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;&lt;strong&gt;Tiny Player&lt;/strong&gt;&lt;/a&gt; 1.0.4 is &lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;out now on the App Store&lt;/a&gt;. This version brings some minor improvements and fixes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Prevent device from going to sleep mode when uploads are enabled&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Improve sorting - case insensitive, ignore diacritics&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Replace underscores with spaces in file and folder names&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Avoid using Autosort for files with no album/artist info&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Update WiFi name more quickly after opening Uploads tab (pull down to see it)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Improve drop area on upload webpage&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Thanks for using Tiny Player.&#xA;&lt;p&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player 1.0.3</title>
				<link>https://www.catnapgames.com/2016/09/01/tiny-player-1-0-3/</link>
				<pubDate>Thu, 01 Sep 2016 20:41:57 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/09/01/tiny-player-1-0-3/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;&lt;strong&gt;Tiny Player&lt;/strong&gt;&lt;/a&gt; 1.0.3 is &lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;out now on the App Store&lt;/a&gt;. This version brings some new features and improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Pull down playlist to see # of tracks and total duration&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Pull down library listing to see library/folder info (# of tracks, disk space and duration)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Pull down upload listing to see name of WiFi network&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Thanks for using Tiny Player.&#xA;&lt;p&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-678&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/08/tinyplayer-totalplaylist.gif&#34; alt=&#34;tinyplayer-totalplaylist&#34; width=&#34;320&#34; height=&#34;320&#34; /&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://itunes.apple.com/us/album/tiny-reminders/id274088791&#34;&gt;A tiny reminder&lt;/a&gt;: on a Mac you can use &lt;a href=&#34;https://www.catnapgames.com/tiny-loader/&#34;&gt;Tiny Loader&lt;/a&gt; to make loading music into your phone even easier.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player 1.0.2</title>
				<link>https://www.catnapgames.com/2016/08/28/tiny-player-1-0-2/</link>
				<pubDate>Sun, 28 Aug 2016 19:29:34 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/08/28/tiny-player-1-0-2/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;&lt;strong&gt;Tiny Player&lt;/strong&gt;&lt;/a&gt; 1.0.2 is &lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;out now on the App Store&lt;/a&gt;. This version brings some new features and improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Repeat&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Shuffle&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Faster loading of track titles&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Gratuitous intro animation (see below)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Thanks for using Tiny Player.&#xA;&lt;p&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-667&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/08/tinyplayer-intro.gif&#34; alt=&#34;tinyplayer-intro&#34; width=&#34;320&#34; height=&#34;568&#34; /&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://itunes.apple.com/us/album/tiny-reminders/id274088791&#34;&gt;A tiny reminder&lt;/a&gt;: on a Mac you can use &lt;a href=&#34;https://www.catnapgames.com/tiny-loader/&#34;&gt;Tiny Loader&lt;/a&gt; to make loading music into your phone even easier.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Player 1.0.1</title>
				<link>https://www.catnapgames.com/2016/08/22/tiny-player-1-0-1/</link>
				<pubDate>Mon, 22 Aug 2016 17:15:50 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/08/22/tiny-player-1-0-1/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;&lt;strong&gt;Tiny Player&lt;/strong&gt;&lt;/a&gt; 1.0.1 is &lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;out now on the App Store&lt;/a&gt;. This version contains a few small bugfixes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Resolve issue where items failed to play after the containing folder was moved&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fix crash when trying to load invalid album artwork&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Thanks for using Tiny Player.&#xA;&lt;p&gt;&lt;a href=&#34;http://itunes.apple.com/app/id1140849233&#34;&gt;&lt;img class=&#34;alignnone wp-image-513&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/03/appstore-1.png&#34; width=&#34;221&#34; height=&#34;68&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Announcing Tiny Player 1.0</title>
				<link>https://www.catnapgames.com/2016/08/17/announcing-tiny-player-1-0/</link>
				<pubDate>Wed, 17 Aug 2016 05:17:09 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/08/17/announcing-tiny-player-1-0/</guid>
				<description>&lt;p&gt;A while ago my wife asked me to put some music on her iPhone. I tried. But iTunes deleted&#xA;all her existing music and then got stuck on loading the new tracks. Damn!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;I hate iTunes.&lt;/strong&gt; So I decided to write my own music player.&lt;/p&gt;&#xA;&lt;p&gt;Today I&amp;rsquo;m releasing &lt;strong&gt;&lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;Tiny Player&lt;/a&gt;&lt;/strong&gt;, a simple music player for iOS. &lt;a href=&#34;https://www.catnapgames.com/tiny-player/&#34;&gt;Tiny Player&lt;/a&gt; makes it super easy to put music on your iPhone. All you need is a desktop browser. No cable, no &amp;ldquo;syncing&amp;rdquo;, no mess. &lt;strong&gt;Drag, drop, boom! I mean play.&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce Soundtrack OUT NOW</title>
				<link>https://www.catnapgames.com/2016/08/04/superforce-soundtrack-out-now/</link>
				<pubDate>Thu, 04 Aug 2016 12:13:21 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/08/04/superforce-soundtrack-out-now/</guid>
				<description>&lt;p&gt;&lt;strong&gt;OUT NOW!!!&lt;/strong&gt; &lt;a class=&#34;profileLink&#34; href=&#34;https://www.gaex.org&#34;&gt;gargle and expel&lt;/a&gt; presents the Superforce videogame soundtrack featuring remixes by &lt;a class=&#34;profileLink&#34; href=&#34;https://www.facebook.com/filtercutter/&#34;&gt;Filtercutter&lt;/a&gt; and &lt;a class=&#34;profileLink&#34; href=&#34;https://www.facebook.com/karaoketundra/&#34;&gt;Karaoke Tundra&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://medvede.bandcamp.com/album/superforce&#34;&gt;Listen on Bandcamp.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://medvede.bandcamp.com/album/superforce&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-1675&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/08/a2424346441_10-1024x1024.jpg&#34; alt=&#34;&#34; width=&#34;604&#34; height=&#34;604&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.gaex.org&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-1677&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/08/tumblr_static_7gtrlsql1484sowcc4osc40w8.png&#34; alt=&#34;&#34; width=&#34;940&#34; height=&#34;250&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiny Monitor 1.0 released</title>
				<link>https://www.catnapgames.com/2016/05/23/tiny-monitor-1-0-released/</link>
				<pubDate>Mon, 23 May 2016 18:54:34 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/05/23/tiny-monitor-1-0-released/</guid>
				<description>&lt;p&gt;I just released a new app for the iPhone called Tiny Monitor. You can use it to quickly check if your website is up and running using the following rules:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Page must contain a certain term&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Server response must have a certain status code (200 OK)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Hostname must resolve to a certain IP address&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Pull to refresh and get the current status. Tap the results to see what&#39;s wrong.&#xA;&lt;img class=&#34;alignnone size-full wp-image-546&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/05/tinymonitor-1.png&#34; alt=&#34;Tiny Monitor 1.0&#34; width=&#34;700&#34; height=&#34;400&#34; /&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce 1.2</title>
				<link>https://www.catnapgames.com/2016/03/11/superforce-1-2/</link>
				<pubDate>Fri, 11 Mar 2016 07:31:28 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/03/11/superforce-1-2/</guid>
				<description>&lt;p&gt;Superforce 1.2 is out now &lt;a href=&#34;http://itunes.apple.com/app/id588464341&#34;&gt;on the App Store&lt;/a&gt;. This version brings:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;iPad support&lt;/li&gt;&#xA; &#x9;&lt;li&gt;High resolution textures&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Improved menu animations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;video controls width=&#34;640&#34; height=&#34;1136&#34;&gt;&lt;source src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/08/superforce-1.1-trailer-master-web.mp4&#34;&gt;&lt;/video&gt;</description>
			</item>
			<item>
				<title>Gun</title>
				<link>https://www.catnapgames.com/2016/02/13/gun/</link>
				<pubDate>Sat, 13 Feb 2016 13:58:01 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/02/13/gun/</guid>
				<description>&lt;p&gt;First pass at a simple lowpoly machinegun:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/02/machinegun2-1.png&#34; alt=&#34;&#34; title=&#34;&#34;&gt; &lt;/p&gt;&#xA;&lt;p&gt;Inspired by Devastro cover art:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2016/02/devastro_box_01-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>New sound mixer</title>
				<link>https://www.catnapgames.com/2016/01/19/new-sound-mixer/</link>
				<pubDate>Tue, 19 Jan 2016 12:08:45 +0000</pubDate>
				<guid>https://www.catnapgames.com/2016/01/19/new-sound-mixer/</guid>
				<description>&lt;p&gt;The audio effects you get with OpenAL are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;pitch&lt;/li&gt;&#xA; &#x9;&lt;li&gt;pan&lt;/li&gt;&#xA; &#x9;&lt;li&gt;gain&lt;/li&gt;&#xA; &#x9;&lt;li&gt;that&#39;s it&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;It&#39;s a shame that OpenAL doesn&#39;t provide more built-in effects or some equivalent of OpenGL&#39;s &lt;em&gt;shaders&lt;/em&gt;. HW accelerated or not - they could provide a lot of flexibility without having to rely on vendor-specific extensions.&#xA;&lt;p&gt;With &lt;a href=&#34;https://www.catnapgames.com/superforce/&#34;&gt;Superforce&lt;/a&gt; we had to make do with pitch shift where we really wanted a lowpass filter (in-game pause menu slows down the background music to 50%; this workaround actually turned out nice but lowpass or a combination of the two could have been even better). For the next game I decided to write my own audio mixer.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Holiday greetings!</title>
				<link>https://www.catnapgames.com/2015/12/23/holiday-greetings/</link>
				<pubDate>Wed, 23 Dec 2015 20:34:50 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/12/23/holiday-greetings/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/12/pf-2016-export-2-1.jpg&#34; alt=&#34;Happy new year! In 3D!&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>More Blender</title>
				<link>https://www.catnapgames.com/2015/12/13/more-blender/</link>
				<pubDate>Sun, 13 Dec 2015 13:35:30 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/12/13/more-blender/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/12/boat1b-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/12/mailpost-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/12/trafficcone-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/12/wheelbarrow-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/12/oldhouse-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/12/plane-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/12/roadblocks-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/12/gardentools-1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Learning Blender</title>
				<link>https://www.catnapgames.com/2015/10/28/learning-blender/</link>
				<pubDate>Wed, 28 Oct 2015 18:15:20 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/10/28/learning-blender/</guid>
				<description>&lt;p&gt;First month, in pictures:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_barn-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_bighouse1-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_familyhouse2c-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_streetlamp1-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_windmill3-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_pallet-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_hydrant-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_way-arrows-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_fence1-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_briefcase2-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_container-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_crate2-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_rocks1-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_texturedcube-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_train-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_heli-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_horse2-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_horse2-1.gif&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_tree1-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_car2-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_zen-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_tricycle-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_tankA7-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/10/blender1_bender-1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce 1.1.1</title>
				<link>https://www.catnapgames.com/2015/10/09/superforce-1-1-1/</link>
				<pubDate>Fri, 09 Oct 2015 19:06:11 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/10/09/superforce-1-1-1/</guid>
				<description>&lt;p&gt;Pushed a quick &lt;a href=&#34;http://itunes.apple.com/app/id588464341&#34;&gt;Superforce&lt;/a&gt; update to the App Store. Version 1.1.1 fixes an issue which could prevent the game from launching on some devices.&lt;/p&gt;&#xA;&lt;p&gt;It turned out to be a rather nasty bug involving ARM memory alignment requirements and a memory mapped file&amp;hellip; ugh.&lt;/p&gt;</description>
			</item>
			<item>
				<title>13 interesting sound design videos</title>
				<link>https://www.catnapgames.com/2015/09/13/13-interesting-sound-design-videos/</link>
				<pubDate>Sun, 13 Sep 2015 15:01:09 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/09/13/13-interesting-sound-design-videos/</guid>
				<description>&lt;p&gt;Some really nice ones. Filed for future reference.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=_eJG02gtdSU&#34;&gt;Killzone Shadow Fall - Sound Design Behind The Scenes - PS4&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vimeo.com/138360203&#34;&gt;Star Marine: Audio Update&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Vc8WQsIxhro&#34;&gt;The Sound Design of Battlefield 3 - Game Informer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=wXHrkk70An0&#34;&gt;The Sounds of Monsters in Borderlands 2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=0DwJTPNvSKU&#34;&gt;Skyrim&#39;s Sound Design&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=gHo1Z913QsY&#34;&gt;The Sound Design of Mass Effect 3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=8tPbkYZCS-U&#34;&gt;Sound Design of Halo 4&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=1E9BxBcnMCo&#34;&gt;Making Batman: Arkham City - Sound Effects&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=pv8mkxl8fbs&#34;&gt;The Terrifying Sound Design of Dead Space 3: Kill Screen Episode 5&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=x7HBMhhabaA&#34;&gt;Arma III - Marksmen DLC Developer Diary: Weapons &amp;amp; Platform Features&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=CfwDLONo7nI&#34;&gt;Working in Games: Sound Design at Pinewood Studios&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=dAp-z6wVQvc&#34;&gt;Sound Design Tutorial: Making Mechanical Effects By Jim Stout&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=GrbgY6ajTgo&#34;&gt;Emmy nominated Foley Artist Caoimhe Doyle demonstrates movie sound effects&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/09/soundwave-1.png&#34; alt=&#34;Sound wave&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Devastro trailer</title>
				<link>https://www.catnapgames.com/2015/09/04/devastro-trailer/</link>
				<pubDate>Fri, 04 Sep 2015 09:18:49 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/09/04/devastro-trailer/</guid>
				<description>&lt;p&gt;After 8 years, Devastro gets a video trailer. Hooray!&lt;/p&gt;&#xA;&lt;p&gt;&lt;video controls width=&#34;894&#34; height=&#34;704&#34;&gt;&lt;source src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/08/Devastro-Trailer-Web.mp4&#34;&gt;&lt;/video&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce 1.1</title>
				<link>https://www.catnapgames.com/2015/08/25/superforce-1-1/</link>
				<pubDate>Tue, 25 Aug 2015 16:01:43 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/08/25/superforce-1-1/</guid>
				<description>&lt;p&gt;Superforce 1.1 is now available on the App Store. This update brings the following changes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Font rendering quality is improved.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fixed a small visual glitch in menu background animation.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fixed a problem with uploading gameplay statistics to server.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Your missiles now automatically target more dangerous enemies.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;And here&#39;s a video &lt;strong&gt;TRAILER&lt;/strong&gt; for Superforce:&#xA;&lt;p&gt;&lt;video controls width=&#34;640&#34; height=&#34;1136&#34;&gt;&lt;source src=&#34;https://www.catnapgames.com/wp-content/uploads/2019/08/superforce-1.1-trailer-master-web.mp4&#34;&gt;&lt;/video&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Font quality</title>
				<link>https://www.catnapgames.com/2015/08/21/font-quality/</link>
				<pubDate>Fri, 21 Aug 2015 08:23:35 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/08/21/font-quality/</guid>
				<description>&lt;p&gt;In the upcoming Superforce 1.1 update I stopped using &lt;a href=&#34;https://github.com/nothings/stb&#34;&gt;stb_truetype&lt;/a&gt; and went back to pre-rendered fonts made with &lt;a href=&#34;https://71squared.com/glyphdesigner&#34;&gt;Glyph Designer&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/08/superforce-fonts-before-after-1.gif&#34; alt=&#34;Superforce fonts before &amp;amp; after switching away from STB Truetype&#34; /&gt;&#xA;&lt;p&gt;&lt;em&gt;Before &amp;amp; after switching &lt;strong&gt;away&lt;/strong&gt; from STB Truetype&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately I had some problems with stb_truetype which I wasn&amp;rsquo;t able to solve. Some characters from some fonts were cut off on the left and sometimes on top a bit, with no reasonable explanation. Also the glyph shapes in general did not have the right amount of sharpness and smoothness I wanted. Perhaps I&amp;rsquo;m too used to Mac OS X font rendering? Who knows.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Devastro and Type Raiders Mac apps now signed</title>
				<link>https://www.catnapgames.com/2015/07/30/devastro-and-type-raiders-mac-apps-now-signed/</link>
				<pubDate>Thu, 30 Jul 2015 19:20:54 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/07/30/devastro-and-type-raiders-mac-apps-now-signed/</guid>
				<description>&lt;p&gt;To make it easier to launch &lt;a href=&#34;https://www.catnapgames.com/games/devastro.html&#34;&gt;Devastro&lt;/a&gt; and &lt;a href=&#34;https://www.catnapgames.com/games/type-raiders.html&#34;&gt;Type Raiders&lt;/a&gt; on modern Mac OS X systems, I have signed the app bundles with my Mac developer certificate.&lt;/p&gt;&#xA;&lt;p&gt;When you first launch them you should now get this:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/07/Screen-Shot-2015-07-30-at-13-59-56-1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;instead of this:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/07/Screen-Shot-2015-07-30-at-13-59-48-1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;You could still work around that latter dialog by ctrl-clicking and choosing Open or changing your system preferences to run any app without asking, but this seems nicer.&lt;/p&gt;&#xA;&lt;p&gt;To sign the app bundles I used the following commands:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Repro app updated to 1.2</title>
				<link>https://www.catnapgames.com/2015/07/16/repro-app-updated-to-1-2/</link>
				<pubDate>Thu, 16 Jul 2015 17:58:45 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/07/16/repro-app-updated-to-1-2/</guid>
				<description>&lt;p&gt;My before-and-after iPhone camera app &lt;a href=&#34;http://www.reprocamera.com&#34;&gt;Repro&lt;/a&gt; has been updated to version 1.2.&lt;/p&gt;&#xA;&lt;p&gt;This update brings support for iPhone 6 and iPhone 6 Plus screen sizes, adds 64bit support and contains some small fixes.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://itunes.apple.com/app/repro/id538072169&#34;&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2013/12/appstore-button-1.png&#34; alt=&#34;&#34; title=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce for iPhone released</title>
				<link>https://www.catnapgames.com/2015/05/14/superforce-for-iphone-released/</link>
				<pubDate>Thu, 14 May 2015 08:37:38 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/05/14/superforce-for-iphone-released/</guid>
				<description>&lt;p&gt;You will not believe this... My new game &lt;strong&gt;Superforce&lt;/strong&gt; is out now for iOS. Download it on the &lt;a href=&#34;https://itunes.apple.com/us/app/superforce/id588464341?ls=1&amp;amp;mt=8&#34;&gt;App Store&lt;/a&gt;. There&#39;s lots of shooting and many, many explosions. Enjoy &amp;amp; take care.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://itunes.apple.com/us/app/superforce/id588464341?ls=1&amp;amp;mt=8&#34;&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/05/superforce-coming-soon-1-1.png&#34; alt=&#34;Superforce&#34; title=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://itunes.apple.com/us/app/superforce/id588464341?ls=1&amp;amp;mt=8&#34;&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/05/appstore320-1.png&#34; alt=&#34;Superforce in the App Store&#34; title=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>GUI editor</title>
				<link>https://www.catnapgames.com/2015/03/07/gui-editor/</link>
				<pubDate>Sat, 07 Mar 2015 21:07:22 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/03/07/gui-editor/</guid>
				<description>&lt;p&gt;As a little diversion from working on &lt;a href=&#34;https://www.catnapgames.com/games/superforce.html&#34;&gt;Superforce&lt;/a&gt;, I added an interactive GUI editor to &lt;a href=&#34;https://www.catnapgames.com/2014/08/15/nlengine/&#34;&gt;NLEngine&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Pressing a hotkey anywhere in the game switches to GUI editing mode. In this mode, I can drag any GUI element around. I no longer need to re-launch the game several times and check if I&amp;rsquo;ve set the correct coordinates. I just move it around with the mouse until it looks right, then press Save and I&amp;rsquo;m done.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Debug buttons</title>
				<link>https://www.catnapgames.com/2015/01/31/debug-buttons/</link>
				<pubDate>Sat, 31 Jan 2015 10:31:54 +0000</pubDate>
				<guid>https://www.catnapgames.com/2015/01/31/debug-buttons/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2015/01/Screen-Shot-2014-08-14-at-10-06-59-1-1.png&#34; alt=&#34;Debug buttons&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Some shortcuts for testing and debugging Superforce:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Die  &lt;/li&gt;&#xA;&lt;li&gt;Win  &lt;/li&gt;&#xA;&lt;li&gt;Slow down time  &lt;/li&gt;&#xA;&lt;li&gt;Collision detection overlay&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Wouldn&#39;t it be great to have #2 and #3 in real life? Or #4, when coming back from the pub?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Level editor</title>
				<link>https://www.catnapgames.com/2014/09/26/level-editor/</link>
				<pubDate>Fri, 26 Sep 2014 12:48:42 +0000</pubDate>
				<guid>https://www.catnapgames.com/2014/09/26/level-editor/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/games/devastro.html&#34;&gt;Devastro&lt;/a&gt; had a &lt;a href=&#34;https://www.catnapgames.com/2006/09/14/built-in-level-editor/&#34;&gt;built-in level editor&lt;/a&gt; and it was the best thing ever.&lt;/p&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2006/09/41-1.jpg&#34; alt=&#34;Devastro level editor&#34; /&gt;&#xA;&lt;p&gt;For &lt;a href=&#34;https://www.catnapgames.com/games/superforce.html&#34;&gt;Superforce&lt;/a&gt; I did the same thing. Putting extra time into making an editor is paying off. Making levels is really fun.&lt;/p&gt;&#xA;&lt;p&gt;Superforce levels use tile-based maps with freely moving objects on top. The editor has three modes to allow me to edit everything in a single view.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Object editing mode&lt;/strong&gt; - for placing enemies and pickups on the map. Objects can be selected and dragged around.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Tile editing mode&lt;/strong&gt; - editing the map itself. The map is tile based. I first tried to use &lt;a href=&#34;http://www.mapeditor.org&#34;&gt;Tiled&lt;/a&gt; for editing the map but the TMX file format is too complicated for my needs and the workflow was really awkward.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Collision mask editing mode&lt;/strong&gt; - editing materials for tiles. I can draw with a &#34;grass&#34; brush over one tile and all the tiles of the same type get updated instantly. The mask is used for collision detection (water vs. terrain) and also for creating visual effects. Bullets hitting water create a little splash; when they hit grass, a little bit of dirt flies up; hitting a metal object creates sparks etc.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;Pressing &#34;P&#34; switches into playing mode, so I can playtest immediately. ESC resets the game and goes back to editing mode.&#xA;&lt;p&gt;The user interface is based on the &lt;a href=&#34;http://mollyrocket.com/861&#34;&gt;IMGUI&lt;/a&gt; concept: all UI elements are rendered and evaluated at the same time and it&amp;rsquo;s all done on each frame. There are buttons, lists, draggable items, multi-selection for objects, undo/redo, native Mac OS X dialogs for saving, keyboard shortcuts etc.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Development tools 2014</title>
				<link>https://www.catnapgames.com/2014/08/30/development-tools-2014/</link>
				<pubDate>Sat, 30 Aug 2014 21:54:49 +0000</pubDate>
				<guid>https://www.catnapgames.com/2014/08/30/development-tools-2014/</guid>
				<description>&lt;p&gt;As time &lt;a href=&#34;https://www.catnapgames.com/2006/09/15/development-tools/&#34;&gt;goes&lt;/a&gt; &lt;a href=&#34;https://www.catnapgames.com/2012/11/16/development-tools-2012/&#34;&gt;on&lt;/a&gt;, I try to keep my development tools up to date. Right now I&amp;rsquo;m using the following tools.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hardware&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;iMac 27inch 2011 model with 32GB RAM&lt;/li&gt;&#xA; &#x9;&lt;li&gt;iPhone 5&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;Software&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Xcode&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Adobe Photoshop&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Pixelmator&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://71squared.com/en/glyphdesigner&#34;&gt;Glyph Designer&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Git&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;Libraries&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/nothings/stb&#34;&gt;STB image&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/nothings/stb&#34;&gt;STB vorbis&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;http://rapidxml.sourceforge.net&#34;&gt;RapidXML&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;http://www.sqlite.org&#34;&gt;SQLite&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;C++ STL&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;I have also started working in my new home office. In my new house.</description>
			</item>
			<item>
				<title>1 day workweek</title>
				<link>https://www.catnapgames.com/2014/08/28/1-day-workweek/</link>
				<pubDate>Thu, 28 Aug 2014 18:27:44 +0000</pubDate>
				<guid>https://www.catnapgames.com/2014/08/28/1-day-workweek/</guid>
				<description>&lt;p&gt;I had a promising game prototype for about two years. &lt;a href=&#34;http://www.imdb.com/video/imdb/vi1155268889/&#34;&gt;It was just lying there...&lt;/a&gt; I wanted to turn it into a full game but I just didn&#39;t have enough time and energy to do it. I spent long hours each night trying to move it forward but I was just too tired. It wasn&#39;t going anywhere.&lt;/p&gt;&#xA;&lt;p&gt;In Spring 2014 I decided to reserve one day of the week to work on my game. So each Friday, instead of commuting to my regular job, I go upstairs into my home office and work on &lt;a href=&#34;https://www.catnapgames.com/2014/08/06/superforce/&#34;&gt;Superforce&lt;/a&gt; all day long.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce for Mac? Not really...</title>
				<link>https://www.catnapgames.com/2014/08/26/superforce-for-mac-not-really/</link>
				<pubDate>Tue, 26 Aug 2014 10:21:55 +0000</pubDate>
				<guid>https://www.catnapgames.com/2014/08/26/superforce-for-mac-not-really/</guid>
				<description>&lt;p&gt;I have a working build of Superforce running on Mac OS X. Am I going to release it? Nope. So what is it for?&lt;/p&gt;&#xA;&lt;p&gt;The &lt;strong&gt;iOS Simulator&lt;/strong&gt; is fast enough for running apps. It is way better than the Android emulator, but it&#39;s not fast enough to run a game at 60FPS. And it is &lt;em&gt;completely useless&lt;/em&gt; for running a game that is controlled by the accelerometer. There&#39;s a &lt;a href=&#34;https://code.google.com/p/accelerometer-simulator/&#34;&gt;way around that&lt;/a&gt;, but it&#39;s too complicated for my taste. &lt;strong&gt;I want to iterate quickly&lt;/strong&gt;, so I&#39;ve invested some time to optimize my workflow.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce details</title>
				<link>https://www.catnapgames.com/2014/08/24/superforce-details/</link>
				<pubDate>Sun, 24 Aug 2014 00:22:37 +0000</pubDate>
				<guid>https://www.catnapgames.com/2014/08/24/superforce-details/</guid>
				<description>&lt;p&gt;Superforce is a one man project. It has a limited scope. Instead of generating tons of content, I&#39;m focusing on making the core mechanics as good as possible, adding some nice details and generally having fun making it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Design goals&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Easy to play&lt;/li&gt;&#xA;&lt;li&gt;Simple controls&lt;/li&gt;&#xA;&lt;li&gt;Quick 5 minute sessions&lt;/li&gt;&#xA;&lt;li&gt;Destruction = fun&lt;/li&gt;&#xA;&lt;li&gt;iPhone only&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Non-goals&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Storyline&lt;/li&gt;&#xA;&lt;li&gt;Enemy &amp;amp; weapon variety&lt;/li&gt;&#xA;&lt;li&gt;Boss fights&lt;/li&gt;&#xA;&lt;li&gt;Huge number of levels&lt;/li&gt;&#xA;&lt;li&gt;Launch on multiple platforms&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Would be nice&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>NLEngine</title>
				<link>https://www.catnapgames.com/2014/08/15/nlengine/</link>
				<pubDate>Fri, 15 Aug 2014 15:49:40 +0000</pubDate>
				<guid>https://www.catnapgames.com/2014/08/15/nlengine/</guid>
				<description>&lt;p&gt;As I wrote in my &lt;a href=&#34;https://www.catnapgames.com/2014/08/12/from-java-to-c/&#34;&gt;previous post&lt;/a&gt;, I&amp;rsquo;m using C++ to write &lt;strong&gt;Superforce&lt;/strong&gt;. I had to unlearn a lot of Java habits and get up to speed with C++ again. C++ is much more powerful and expressive than Java. Not having garbage collection actually helps me write better code. The C++11 update is great.&lt;/p&gt;&#xA;&lt;img title=&#34;&#34; src=&#34;https://www.catnapgames.com/wp-content/uploads/2014/08/cppback-1.png&#34; alt=&#34;Great to be back&#34; /&gt;&#xA;&lt;em&gt;Hello C++, it&#39;s great to be back&lt;/em&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t want to use a 3rd party engine for the same reasons I stopped using Java. I want to be in control of the core technology and I want to build it myself exactly the way I need. So even before writing any game code, I built an engine.&lt;/p&gt;</description>
			</item>
			<item>
				<title>From Java to C&#43;&#43;</title>
				<link>https://www.catnapgames.com/2014/08/12/from-java-to-c/</link>
				<pubDate>Tue, 12 Aug 2014 07:36:27 +0000</pubDate>
				<guid>https://www.catnapgames.com/2014/08/12/from-java-to-c/</guid>
				<description>&lt;p&gt;My previous games used Java and LWJGL but I decided to make a big change and leave Java behind.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Superforce is written in C++&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;When I started making games, I thought Java was a good choice. It is a nice language. I know it really well. The IDEs are super powerful and garbage collection usually doesn&#39;t hurt too much.&lt;/p&gt;&#xA;&lt;p&gt;But when the iPhone and the App Store appeared and started gaining momentum, Java left me &lt;a href=&#34;https://www.catnapgames.com/2011/10/06/java-game-development/&#34;&gt;out in the cold&lt;/a&gt;. First, I was just disappointed. Perhaps they would add Java support in a few months. But it didn&#39;t happen. Disaster.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Superforce</title>
				<link>https://www.catnapgames.com/2014/08/06/superforce/</link>
				<pubDate>Wed, 06 Aug 2014 11:33:45 +0000</pubDate>
				<guid>https://www.catnapgames.com/2014/08/06/superforce/</guid>
				<description>&lt;p&gt;Hello, it&#39;s time to announce my next game.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2014/08/superforcelogo640-1.png&#34; alt=&#34;Superforce&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&#39;s an action game called &lt;strong&gt;SUPERFORCE&lt;/strong&gt;. It will run on the iPhone.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Superforce&lt;/strong&gt; is going to be my first iPhone game. It is inspired by River Raid, Renegade Ops and &lt;a href=&#34;https://www.catnapgames.com/games/devastro.html&#34;&gt;Devastro&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There is no release date. Keep an eye on this blog for updates.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2014/08/sf1-1.png&#34; alt=&#34;Superforce screenshot&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Devastro and Type Raiders now free</title>
				<link>https://www.catnapgames.com/2013/12/07/devastro-and-type-raiders-now-free/</link>
				<pubDate>Sat, 07 Dec 2013 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2013/12/07/devastro-and-type-raiders-now-free/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/games/devastro.html&#34;&gt;Devastro&lt;/a&gt; and &lt;a href=&#34;https://www.catnapgames.com/games/typeraiders.html&#34;&gt;Type Raiders&lt;/a&gt; are now &lt;strong&gt;completely free&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Mac versions now include their own private Java runtimes. This means that they will run fine on systems that don&#39;t have Java installed.&lt;/p&gt;&#xA;&lt;p&gt;Windows versions are no longer available.&lt;/p&gt;&#xA;&lt;p&gt;Big thanks to everyone who has purchased either of the games throughout the years. Sales have obviously gone down since the game had been released and I no longer feel the need to keep the purchase system working. It’s been fun.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Devastro updated to 1.9</title>
				<link>https://www.catnapgames.com/2013/12/07/devastro-updated-to-1-9/</link>
				<pubDate>Sat, 07 Dec 2013 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2013/12/07/devastro-updated-to-1-9/</guid>
				<description>&lt;p&gt;After a long time I’m releasing a small update for Devastro.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;What’s new in Devastro 1.9&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The game is now &lt;strong&gt;completely free&lt;/strong&gt;. Demo limits have been removed.&lt;/li&gt;&#xA;&lt;li&gt;Mac version now includes its own Java runtime, which means it should run on any new Mac without the need to install Java separately.&lt;/li&gt;&#xA;&lt;li&gt;Windows version is no longer supported. Sorry.&lt;/li&gt;&#xA;&lt;li&gt;Updated the LWJGL library to 2.9.0 for improved compatibility and stability.&lt;/li&gt;&#xA;&lt;li&gt;Enable crash reporter. Crash reports contain no personal information.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Type Raiders updated to 1.1</title>
				<link>https://www.catnapgames.com/2013/12/07/type-raiders-updated-to-1-1/</link>
				<pubDate>Sat, 07 Dec 2013 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2013/12/07/type-raiders-updated-to-1-1/</guid>
				<description>&lt;p&gt;After a long time I’m releasing a small update for &lt;a href=&#34;https://www.catnapgames.com/games/typeraiders.html&#34;&gt;Type Raiders&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;What’s new in Type Raiders 1.1&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The game is now &lt;strong&gt;completely free&lt;/strong&gt;. Demo limits have been removed.&lt;/li&gt;&#xA;&lt;li&gt;Mac version now includes its own Java runtime, which means it should run on any new Mac without the need to install Java separately.&lt;/li&gt;&#xA;&lt;li&gt;Windows version is no longer supported. Sorry.&lt;/li&gt;&#xA;&lt;li&gt;Updated the LWJGL library to 2.9.0 for improved compatibility and stability.&lt;/li&gt;&#xA;&lt;li&gt;Enable crash reporter. Crash reports contain no personal information.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Repro app updated to 1.1</title>
				<link>https://www.catnapgames.com/2013/12/06/repro-app-updated-to-1-1/</link>
				<pubDate>Fri, 06 Dec 2013 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2013/12/06/repro-app-updated-to-1-1/</guid>
				<description>&lt;p&gt;My before-and-after iPhone camera app &lt;a href=&#34;http://www.reprocamera.com/&#34;&gt;Repro&lt;/a&gt; has been updated to version 1.1.&lt;/p&gt;&#xA;&lt;p&gt;The update brings support for iPhone 5 screen size, brand new iOS 7 UI and a new way to show the photo overlay. I&#39;m very happy with it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://itunes.apple.com/app/repro/id538072169&#34;&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2013/12/appstore-button-1.png&#34; alt=&#34;&#34; title=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>NLDatabase - Lightweight C&#43;&#43; wrapper for SQLite</title>
				<link>https://www.catnapgames.com/2013/09/27/nldatabase-lightweight-c-wrapper-for-sqlite/</link>
				<pubDate>Fri, 27 Sep 2013 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2013/09/27/nldatabase-lightweight-c-wrapper-for-sqlite/</guid>
				<description>&lt;p&gt;Another piece of C++ code I wrote recently: a C++ wrapper for SQLite. Thanks to a few C++11 features I think it allows for really clean and concise code in many common cases. As part of the example code, I also wrote a basic schema migration function.&lt;/p&gt;&#xA;&lt;p&gt;Get the source code &lt;a href=&#34;https://www.catnapgames.com/wp-content/uploads/2013/09/NLDatabase.zip&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>NLTemplate - HTML template library for C&#43;&#43;</title>
				<link>https://www.catnapgames.com/2013/04/09/nltemplate-html-template-library-for-c/</link>
				<pubDate>Tue, 09 Apr 2013 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2013/04/09/nltemplate-html-template-library-for-c/</guid>
				<description>&lt;p&gt;Don&amp;rsquo;t ask me why, but I needed a simple HTML template library for C++. I looked at &lt;a href=&#34;http://stackoverflow.com/questions/355650/c-html-template-framework-templatizing-library-html-generator-library&#34;&gt;a few of them&lt;/a&gt;, but there wasn&amp;rsquo;t a clear winner. Most were too heavyweight, hard to build or I didn&amp;rsquo;t like the syntax.&lt;/p&gt;&#xA;&lt;p&gt;So I decided to write my own. How hard can it be?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;NLTemplate&lt;/strong&gt; is really simple. It comes in a single source file, has no extra dependencies and you can just drop it in your project and it will work. It does variable replacement, optional or repeatable blocks and file includes. You can define your own file loader to deal with path resolution and file I/O. To insert a variable, you write {{ variable }}, to define a block, you write {% block name %} and then end it with {% endblock %}.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Development tools 2012</title>
				<link>https://www.catnapgames.com/2012/11/16/development-tools-2012/</link>
				<pubDate>Fri, 16 Nov 2012 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2012/11/16/development-tools-2012/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.catnapgames.com/2006/09/15/development-tools/&#34;&gt;Six years and 2½ games later&lt;/a&gt;, this is what I&#39;m using now for game development:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hardware&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;iMac 21.5inch 2011 model with 32GB RAM&lt;/li&gt;&#xA;&lt;li&gt;iPod touch 4th generation&lt;/li&gt;&#xA;&lt;li&gt;iPhone 3GS&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Software&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Xcode&lt;/li&gt;&#xA;&lt;li&gt;Adobe Photoshop&lt;/li&gt;&#xA;&lt;li&gt;Pixelmator&lt;/li&gt;&#xA;&lt;li&gt;Git&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Libraries&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;C++ STL&lt;/li&gt;&#xA;&lt;li&gt;RapidXML&lt;/li&gt;&#xA;&lt;li&gt;&lt;strike&gt;Sarah Thompson&#39;s SigSlot&lt;/strike&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strike&gt;&lt;a href=&#34;https://www.catnapgames.com/2012/03/02/boost-bloat-a-brief-case-study/&#34;&gt;Boost&lt;/a&gt;&lt;/strike&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2012/11/blog-kitchen-tools-basic-lg-1.jpg&#34; alt=&#34;Tools&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Out now: Repro camera app for iPhone</title>
				<link>https://www.catnapgames.com/2012/06/20/out-now-repro-camera-app-for-iphone/</link>
				<pubDate>Wed, 20 Jun 2012 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2012/06/20/out-now-repro-camera-app-for-iphone/</guid>
				<description>&lt;p&gt;Today I&#39;m releasing a small iOS application called &lt;strong&gt;Repro&lt;/strong&gt;. It is not a game but I have enjoyed working on it and I&#39;m having fun using it. Hope you will, too.&lt;/p&gt;&#xA;&lt;h2 id=&#34;repro&#34;&gt;Repro&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2012/06/reproicon-1.png&#34; alt=&#34;Repro&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;  &lt;p&gt;Overlay a picture in the camera viewfinder to take multiple perfectly aligned shots.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Take a picture with your camera or pick one from your photo library&lt;/li&gt;&#xA;&lt;li&gt;Repro shows it as a transparent overlay in the viewfinder&lt;/li&gt;&#xA;&lt;li&gt;Align your camera to match the overlay and take another picture that is just like the original!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://itunes.apple.com/app/repro/id538072169&#34;&gt;Get it from the App store&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tempo, a PHP static site generator</title>
				<link>https://www.catnapgames.com/2011/10/13/tempo-a-php-static-site-generator/</link>
				<pubDate>Thu, 13 Oct 2011 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2011/10/13/tempo-a-php-static-site-generator/</guid>
				<description>&lt;p&gt;I got tired of the constant Tumblr outages and keeping a Django site up and running seemed like too much work, so I made Tempo. Tempo is a small static site generator written in PHP. I use it for this site and will probably use it for some others in the future. It takes&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;A small PHP config file&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Text files with a simple header&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Source images of any size&lt;/li&gt;&#xA; &#x9;&lt;li&gt;PHP-based templates&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;and transforms them into a static html site. It can&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Resize images to fit the specified page width&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Create a blog archive listing page and an Atom feed&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Skip &#34;draft&#34; posts (filenames that start with #)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;...not much else, really. Isn&#39;t that enough?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;URLs are built like this:&#xA;&lt;p&gt;about.txt becomes about.html&#xA;blog-2011-10-10-blog post title.txt becomes blog/2011/10/10/blog-post-title.html&#xA;etc.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Simple tilemap collision mask editor</title>
				<link>https://www.catnapgames.com/2011/10/11/simple-tilemap-collision-mask-editor/</link>
				<pubDate>Tue, 11 Oct 2011 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2011/10/11/simple-tilemap-collision-mask-editor/</guid>
				<description>&lt;p&gt;To try out &lt;a href=&#34;http://www.pygame.org/&#34;&gt;pygame&lt;/a&gt;, I wrote a simple editor in it. It is nice to see what can be achieved with 100 lines of Python. I wouldn&amp;rsquo;t necessarily choose it to write an entire game, but for a simple interactive tool or a prototype, it is nice.&lt;/p&gt;&#xA;&lt;p&gt;This simple editor opens a tileset image and lets you edit its collision mask. Use case: you have large graphical tiles but want them to have a more fine grained collision mask. For example, the graphical tiles are 128x128 but you want the collision mask to be 32x32.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Simple TMX tilemap parser</title>
				<link>https://www.catnapgames.com/2011/10/10/simple-tmx-tilemap-parser/</link>
				<pubDate>Mon, 10 Oct 2011 15:29:59 +0000</pubDate>
				<guid>https://www.catnapgames.com/2011/10/10/simple-tmx-tilemap-parser/</guid>
				<description>&lt;p&gt;Here&amp;rsquo;s a simple C++ class for loading tile map data from TMX files produced by the &lt;a href=&#34;\&amp;quot;http://www.mapeditor.org/\&amp;quot;&#34;&gt;Tiled map editor&lt;/a&gt;. Contains Xcode project with demo.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;USAGE:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;NLTmxMap* map = NLLoadTmxMap( &#34;map1.tmx&#34; );&#xA;std::cout &amp;lt;&amp;lt; map-&amp;gt;width &amp;lt;&amp;lt; &#34; x &#34; &amp;lt;&amp;lt; map-&amp;gt;height &amp;lt;&amp;lt; std::endl;&#xA;delete map;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.catnapgames.com/wp-content/uploads/2011/10/NLTmxMap.zip&#34;&gt;Download the project here.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;LIMITATION:&lt;/strong&gt; you need to select &amp;ldquo;CSV&amp;rdquo; map data encoding in Tiled preferences. I didn&amp;rsquo;t bother with decoding the base64/gzip formats that Tiled also supports.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Java game development</title>
				<link>https://www.catnapgames.com/2011/10/06/java-game-development/</link>
				<pubDate>Thu, 06 Oct 2011 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2011/10/06/java-game-development/</guid>
				<description>&lt;p&gt;Java had the potential to be a very good platform for game development.&lt;/p&gt;&#xA;&lt;p&gt;A garbage collected language significantly cuts down development time. The editing and refactoring tools are fantastic. Compilation is lighting fast. Debugging is easy. There are solid OpenGL and OpenAL bindings available. Runtime performance is fine.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Java runs on many platforms and it is not at all a bad choice for any of them. But it is not the right choice for any, either.&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>A curious neighbour</title>
				<link>https://www.catnapgames.com/2011/02/11/a-curious-neighbour/</link>
				<pubDate>Fri, 11 Feb 2011 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2011/02/11/a-curious-neighbour/</guid>
				<description>&lt;p&gt;I got a little curious to see what libraries other indie games were using. So I opened my Steam folder and took a quick look.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Osmos&lt;/strong&gt; uses OpenAL, FreeType, libvorbis, libogg, libcurl&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Super Meat Boy&lt;/strong&gt; seems to be using its own “Tommunism Engine”&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;World of Goo&lt;/strong&gt; uses ODE, SDL, parts of the PopCap framework, TinyXML, irrKlang, libcurl&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Machinarium&lt;/strong&gt; is a Flash game. Uses funny filenames for the data, by the way.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Aquaria&lt;/strong&gt; uses ZLib, SDL, libvorbis, libogg, Lua, FreeType, FMod and more&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Braid&lt;/strong&gt; seems to be using no 3rd party libraries beyond DirectX&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Revenge of the Titans&lt;/strong&gt; uses LWJGL and Java&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Some more findings:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Top 7 articles about keyboards and touch typing</title>
				<link>https://www.catnapgames.com/2010/10/23/top-7-articles-about-keyboards-and-touch-typing/</link>
				<pubDate>Sat, 23 Oct 2010 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2010/10/23/top-7-articles-about-keyboards-and-touch-typing/</guid>
				<description>&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://steve-yegge.blogspot.com/2008/09/programmings-dirtiest-little-secret.html&#34;&gt;Programming’s dirtiest little secret&lt;/a&gt; by Steve Yegge  &lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codinghorror.com/blog/2008/11/we-are-typists-first-programmers-second.html&#34;&gt;We are typists first, programmers second&lt;/a&gt; by Jeff Atwood  &lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codinghorror.com/blog/2009/02/have-keyboard-will-program.html&#34;&gt;Have keyboard, will program&lt;/a&gt; by Jeff Atwood  &lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://boingboing.net/2005/05/30/clean-your-keyboard.html&#34;&gt;Clean your keyboard in the dishwasher&lt;/a&gt; at Boing Boing  &lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://support.apple.com/kb/ht1343&#34;&gt;Mac OS X keyboard shortcuts&lt;/a&gt; at Apple.com  &lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://support.microsoft.com/kb/126449&#34;&gt;Windows keyboard shortcuts&lt;/a&gt; at Microsoft.com  &lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://computersight.com/hardware/peripherals/10-unusual-and-cool-keyboards-you-might-not-have-seen/&#34;&gt;Unusual and cool keyboards&lt;/a&gt; at computersight.com&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Also don&#39;t forget to check out my touch typing practice game &lt;a href=&#34;https://www.catnapgames.com/games/typeraiders.html&#34;&gt;Type Raiders&lt;/a&gt;!&lt;/p&gt;</description>
			</item>
			<item>
				<title>What is touch typing?</title>
				<link>https://www.catnapgames.com/2010/10/19/what-is-touch-typing/</link>
				<pubDate>Tue, 19 Oct 2010 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2010/10/19/what-is-touch-typing/</guid>
				<description>&lt;p&gt;&lt;strong&gt;My definition:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;  &lt;p&gt;&#34;Using the keyboard without looking at the keys and using all or most of your fingers.&#34;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Another one:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;  &lt;p&gt;&#34;Typing that is fast enough.&#34;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Official from &lt;a href=&#34;http://en.wikipedia.org/wiki/Touch_typing&#34;&gt;Wikipedia&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;  &lt;p&gt;Touch typing (also called touch type or touch method or touch and type method) is typing without using the sense of sight to find the keys. Specifically, a touch typist will know their location on the keyboard through muscle memory. Touch typing typically involves placing the eight fingers in a horizontal row along the middle of the keyboard (the home row) and having them reach for other keys. Both two-handed touch typing and one-handed touch typing are possible.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Type Raiders released</title>
				<link>https://www.catnapgames.com/2010/07/22/type-raiders-released/</link>
				<pubDate>Thu, 22 Jul 2010 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2010/07/22/type-raiders-released/</guid>
				<description>&lt;p&gt;It is my great pleasure to announce that I have just finished and released my new game, Type Raiders. It is a nice little game with gorgeous graphics that makes it really easy and fun to practice touch typing.&lt;/p&gt;&#xA;&lt;p&gt;Windows and Mac OS X downloads are available &lt;a href=&#34;https://www.catnapgames.com/games/typeraiders.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you like it, have some suggestions or if you find bugs, don&#39;t hesitate to &lt;a href=&#34;mailto:tom@catnapgames.com&#34;&gt;email me&lt;/a&gt;. Thank you.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Games are art, pt. 2</title>
				<link>https://www.catnapgames.com/2010/04/01/games-are-art-pt-2/</link>
				<pubDate>Thu, 01 Apr 2010 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2010/04/01/games-are-art-pt-2/</guid>
				<description>&lt;p&gt;Something went very wrong with the positioning of windows and doors in buildings. With strangely charming results.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2010/04/a_jpg_550x1550_q85-1.jpg&#34; alt=&#34;Good luck getting home drunk.&#34; title=&#34;&#34;&gt;&lt;br /&gt;&lt;em&gt;Good luck getting home drunk.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2010/04/b_jpg_550x1550_q85-1.jpg&#34; alt=&#34;Sharing space-time continuum with my neighbours: no thanks.&#34; title=&#34;&#34;&gt;&lt;br /&gt;&lt;em&gt;Sharing space-time continuum with my neighbours: no thanks.&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Alien aircraft authoring</title>
				<link>https://www.catnapgames.com/2010/02/06/alien-aircraft-authoring/</link>
				<pubDate>Sat, 06 Feb 2010 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2010/02/06/alien-aircraft-authoring/</guid>
				<description>&lt;p&gt;Made a simple editing tool for creating new saucer animations.&lt;/p&gt;&#xA;&lt;p&gt;I have a basic body of the saucer produced by the renderer. Then I add some overlay details that move back and forth and make it look like it is rotating. They need to be positioned precisely and each has to have its radius set according to its position on the saucer body.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2010/02/saucer_png_550x1550_q85-1.jpg&#34; alt=&#34;Didn&#39;t want to edit this by hand.&#34;&gt;&#xA;&lt;em&gt;Didn&#39;t want to edit this by hand.&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Various dishes, esp. saucers</title>
				<link>https://www.catnapgames.com/2010/01/23/various-dishes-esp-saucers/</link>
				<pubDate>Sat, 23 Jan 2010 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2010/01/23/various-dishes-esp-saucers/</guid>
				<description>&lt;p&gt;Adding flying saucers to Type Raiders has proven to be quite difficult. It took several very different approaches before I settled on the right technique.&lt;/p&gt;&#xA;&lt;p&gt;Making a flying saucer by itself can be quite easy. The basic Devastro saucer, for instance, is actually a photo of a cooking pot.&lt;/p&gt;&#xA;&lt;p&gt;So first thing I tried was doing the same for Type Raiders. But after a few moments it turned out that a closeup photo of a small object just doesn&#39;t match the precisely looking buildings and ground textures. It&#39;s completely out of scale.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Washing a keyboard</title>
				<link>https://www.catnapgames.com/2009/05/18/washing-a-keyboard/</link>
				<pubDate>Mon, 18 May 2009 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2009/05/18/washing-a-keyboard/</guid>
				<description>&lt;p&gt;My favourite keyboard, the flat Logitech UltraX Premium, had been giving me trouble. Some keys were getting stuck down when pressed and only popped back up after a few seconds, very slowly. Quite frustrating.&lt;/p&gt;&#xA;&lt;p&gt;So I decided instead of sending it in for replacement to do a little experiment and see if it was true that you could wash your keyboard with water.&lt;/p&gt;&#xA;&lt;p&gt;I found what I hoped would be a temporary replacement keyboard, unplugged the Logitech keyboard and took it to the shower.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bye-bye Baby! Hello 70 points!</title>
				<link>https://www.catnapgames.com/2009/04/16/bye-bye-baby-hello-70-points/</link>
				<pubDate>Thu, 16 Apr 2009 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2009/04/16/bye-bye-baby-hello-70-points/</guid>
				<description>&lt;p&gt;Today I got a little sidetracked by cars. I was working on road and pavement surfaces and thought about adding cars to the game. Or car wrecks, to be more precise.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2009/04/172-1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Initially I just wanted to add cars that were already wrecked, since that’s pretty easy. But then I thought it might be feasible to actually have pristine cars that would explode as the game progresses and make them part of the gameplay. So I did an experiment with a single car to see how it would go.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Simple undo/redo system for C#</title>
				<link>https://www.catnapgames.com/2009/03/19/simple-undoredo-system-for-c/</link>
				<pubDate>Thu, 19 Mar 2009 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2009/03/19/simple-undoredo-system-for-c/</guid>
				<description>&lt;p&gt;So you want to add an undo/redo system to your program? OK.&lt;/p&gt;&#xA;&lt;p&gt;First, we need to separate the GUI from the code that actually does stuff. This is sometimes called “a command design pattern”. Each command should know how to “do” stuff and how to “undo” it. It may be as simple as this:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;public interface Command&#xA;{&#xA;    void Do();&#xA;    void Undo();&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Second, we need a class that will keep track of what commands have been applied and which ones haven’t. Let’s call this class History. It knows where we are and what to do (or undo) next. Again, pretty simple. So let’s add some more functionality while we’re at it. Our History class will notify us when a command is executed and will know if there are any unsaved changes. Here goes:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Český jazyk</title>
				<link>https://www.catnapgames.com/2008/10/17/cesky-jazyk/</link>
				<pubDate>Fri, 17 Oct 2008 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2008/10/17/cesky-jazyk/</guid>
				<description>&lt;p&gt;This post is in Czech. But only just&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Co se stane, když lidi zleniví a začnou komolit a kumulovat anglické odborné výrazy v běžné řeči? Toto:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ajtema = položka&#xA;alfový imidže = obrázky s údajem o průhlednosti&#xA;autlajna = obrys&#xA;bagy = chyby v programu&#xA;begraundovej = na pozadí&#xA;čůznout = vybrat&#xA;debagátor = nástroj pro ladění programů&#xA;defaultní = výchozí&#xA;deskripšna = popis&#xA;devajs = přístroj&#xA;dizejblovaná = vypnutá&#xA;eksepšna = výjimka&#xA;ekspa = úroveň zkušeností herní postavy&#xA;ekstenžna = přípona názvu souboru&#xA;esajnout = přiřadit&#xA;esefikska = zvuky&#xA;fajlnejmy = názvy souborů&#xA;fajlujou = nejdou&#xA;fajtit = bojovat&#xA;fíčura = charakteristická vlastnost nebo rys&#xA;fiksnout = opravit&#xA;gárdovat = hlídat&#xA;getnout = stáhnout&#xA;invalidnout = zneplatnit&#xA;karentní = stávající&#xA;kjůnutej = zařazený ve frontě&#xA;klása = třída&#xA;kolamny - sloupce&#xA;kolory = barvy&#xA;kondišna = podmínka&#xA;kveráče - dotazy&#xA;kvesčna = otázka&#xA;lajna = řádek&#xA;lejer = vrstva&#xA;limba = končetina&#xA;loknout = zamknout&#xA;louduje = nahrává&#xA;lýd = vedoucí&#xA;merdžátor = nástroj pro sloučení dvou variant textu&#xA;nafejkovat = napodobit, vytvořit maketu&#xA;nakauntit = spočítat&#xA;očekovat = zkontrolovat&#xA;odzůmovat = oddálit&#xA;opšny = nastavení&#xA;pejntění = zobrazování&#xA;prioritnější = důležitější&#xA;proprta = vlastnost&#xA;randomní = náhodný&#xA;recenzátor = recenzent&#xA;rektangly = obdélníky&#xA;rekvestnout = vyžádat&#xA;restórnout = obnovit&#xA;risórsy = data&#xA;rispónovat = znovu se objevit&#xA;roudmapa = plán práce&#xA;sabmišna = podání&#xA;šejpy = tvary&#xA;selektnout = vybrat&#xA;serčovat - hledat&#xA;skanclovat = zrušit&#xA;skily = schopnosti&#xA;skrýna = obrazovka&#xA;sortnout = seřadit&#xA;stórovat - ukládat&#xA;tajly = dlaždice tvořící herní plochu&#xA;templejta = šablona&#xA;tred = vlákno programu&#xA;voeditovat = upravit&#xA;vohekovanej bak = nedbale opravená chyba&#xA;vybildovat = sestavit&#xA;vydebagovat = vyladit&#xA;vyimportovat = exportovat&#xA;vykilovat = vypnout&#xA;vyklínovat = promazat&#xA;vylevlování = zvýšení zkušeností herní postavy&#xA;vyreportovat - nahlásit&#xA;zafiksovat = opravit&#xA;zasetovat = připravit si pracovní místo&#xA;zkonvertovat = převést&#xA;zmerdžovat = sloučit&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;A nyní si vyzkoušíme celé věty:&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>From Russia with love</title>
				<link>https://www.catnapgames.com/2007/09/14/from-russia-with-love/</link>
				<pubDate>Fri, 14 Sep 2007 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2007/09/14/from-russia-with-love/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Devastro is being released in Russia!&lt;/strong&gt; A localized Russian version of Devastro is about to go into retail stores. Under a different name, as you can see from this revisited CD cover:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/09/133-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/09/132_550-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The cover was almost completely re-created by Noviy Disk, the company that stands behind the release. For comparison, here is the original cover design that I did:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/09/DSCF4110-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/09/DSCF4111-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/09/DSCF4112-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/09/DSCF4116-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The new one is more simple and “in your face”, whereas I think my design was more subtle and had more detail.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cattle Show back again</title>
				<link>https://www.catnapgames.com/2007/09/09/cattle-show-back-again/</link>
				<pubDate>Sun, 09 Sep 2007 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2007/09/09/cattle-show-back-again/</guid>
				<description>&lt;p&gt;After some technical difficulties &lt;a href=&#34;http://cattleshow.net&#34;&gt;cattleshow.net&lt;/a&gt; is back up and running. Plenty of stop-motion animation weirdness for everyone and there’s even more coming this Spring.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/09/122-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Config survey summary</title>
				<link>https://www.catnapgames.com/2007/08/14/config-survey-summary/</link>
				<pubDate>Tue, 14 Aug 2007 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2007/08/14/config-survey-summary/</guid>
				<description>&lt;p&gt;Indie game developers might find this useful. What sort of computers will their games run on? Impossible to tell, sure, but easier to predict if you look at statistics for other games. Valve has been publishing their &lt;a href=&#34;http://store.steampowered.com/hwsurvey&#34;&gt;HW Survey Summary&lt;/a&gt; for quite a while but people playing their games could be considered hard-core audience. Let’s see what we can dig up for Devastro.&lt;/p&gt;&#xA;&lt;p&gt;The following data comes from Devastro 1.5 or later so it’s fairly recent. The number of machines this info comes from? 5-digit number, OK? The game has to start successfuly in order to send the stats. This means that machines without OpenGL support are not included in the charts at all. But hey, it’s all damn lies anyway, right?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Packing textures</title>
				<link>https://www.catnapgames.com/2007/08/12/packing-textures/</link>
				<pubDate>Sun, 12 Aug 2007 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2007/08/12/packing-textures/</guid>
				<description>&lt;p&gt;When preparing the graphics for an OpenGL or Direct3D game it’s generally a good idea to pack all images into larger textures instead of creating hundreds or even thousands of small ones.&lt;/p&gt;&#xA;&lt;p&gt;Packing textures has two advantages. First, it saves video memory because there’s less padding to power-of-two dimensions that’s required. Second, it makes rendering significantly faster because there are less texture state changes (ie. glBindTexture). That’s an expensive operation and doing it 20 times instead of 600 per frame really makes a big difference.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Devastro updated!</title>
				<link>https://www.catnapgames.com/2007/07/23/devastro-updated/</link>
				<pubDate>Mon, 23 Jul 2007 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2007/07/23/devastro-updated/</guid>
				<description>&lt;p&gt;Devastro has just gone through a major overhaul. What’s new? Plenty! Now there’s water in the game! And tanks, new enemies, twice as many levels, more intuitive controls, a truly grandiose finale and countless other improvements.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/07/88-1.jpg&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/07/86-1.jpg&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/07/85-1.jpg&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/07/96-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you’ve been reading this blog you already know about some of the changes but now you finally get the chance to try it out yourself.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;What’s new:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tanks&lt;/li&gt;&#xA;&lt;li&gt;Over 50 levels&lt;/li&gt;&#xA;&lt;li&gt;Water&lt;/li&gt;&#xA;&lt;li&gt;Giant flying acid-spitting brains&lt;/li&gt;&#xA;&lt;li&gt;Aliens with laser guns and with animation&lt;/li&gt;&#xA;&lt;li&gt;New and improved sound effects&lt;/li&gt;&#xA;&lt;li&gt;Improved visual effects (thanks to smooth alpha blending)&lt;/li&gt;&#xA;&lt;li&gt;Muzzle flashes for the machine guns&lt;/li&gt;&#xA;&lt;li&gt;Full version now separate from demo (has higher audio quality)&lt;/li&gt;&#xA;&lt;li&gt;Support for localization&lt;/li&gt;&#xA;&lt;li&gt;Improved controls (ie. you can hold the “walk” button)&lt;/li&gt;&#xA;&lt;li&gt;Status bar and better team management&lt;/li&gt;&#xA;&lt;li&gt;Clouds that cast shadows on the ground (looks great)&lt;/li&gt;&#xA;&lt;li&gt;More cutscenes (and new graphics for the General)&lt;/li&gt;&#xA;&lt;li&gt;Reworked finale (hilarious!!)&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Devastro updates, part II</title>
				<link>https://www.catnapgames.com/2007/05/26/devastro-updates-part-ii/</link>
				<pubDate>Sat, 26 May 2007 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2007/05/26/devastro-updates-part-ii/</guid>
				<description>&lt;p&gt;Just finished the AI for the new aliens! Now the only remaining “big” item on my TODO list is to finish the rest of the new levels and go through the original ones and add some of the new stuff to them as well.&lt;/p&gt;&#xA;&lt;p&gt;Otherwise it’s just small stuff, fit and finish as they say, some code cleanup, testing, writing announcements, updating website etc.&lt;/p&gt;&#xA;&lt;p&gt;And now - screenshots!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/05/73-1.jpg&#34; alt=&#34;You can swim. If you are in water, the aliens won’t see you.&#34;&gt;&#xA;&lt;em&gt;You can swim. If you are in water, the aliens won’t see you.&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>This is art</title>
				<link>https://www.catnapgames.com/2007/03/23/this-is-art/</link>
				<pubDate>Fri, 23 Mar 2007 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2007/03/23/this-is-art/</guid>
				<description>&lt;p&gt;People have had countless arguments whether games are art or not. Now it’s clear - yes, games are art. At least when something goes wrong. Observe:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/03/55-1.jpg&#34; alt=&#34;A new Vertex array rendering technique doing its magic.&#34; title=&#34;&#34;&gt;&lt;br /&gt;&lt;em&gt;A new Vertex array rendering technique doing its magic.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/03/53-1.jpg&#34; alt=&#34;I sense a strong “goddamn you OpenGL” accent here.&#34; title=&#34;&#34;&gt;&lt;br /&gt;&lt;em&gt;I sense a strong “goddamn you OpenGL” accent here.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/03/54-1.jpg&#34; alt=&#34;One of the author’s recent works called “WTF is going on!?”&#34; title=&#34;&#34;&gt;&lt;br /&gt;&lt;em&gt;One of the author’s recent works called “WTF is going on!?”&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Devastro updates, part I</title>
				<link>https://www.catnapgames.com/2007/03/05/devastro-updates-part-i/</link>
				<pubDate>Mon, 05 Mar 2007 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2007/03/05/devastro-updates-part-i/</guid>
				<description>&lt;p&gt;I decided to do some extra work on Devastro. I need to make localization easy because there are some distribution deals coming and I want to keep all the different builds in sync. Second, there will be more variety to the missions and some enticing mid- and long-term goals. Third, the controls, handling and graphics get some fine-tuning to give the game a better “feel”. Yes, even the aliens get a proper walk animation. I’m so generous.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Devastro project postmortem</title>
				<link>https://www.catnapgames.com/2007/01/20/devastro-project-postmortem/</link>
				<pubDate>Sat, 20 Jan 2007 11:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2007/01/20/devastro-project-postmortem/</guid>
				<description>&lt;p&gt;What’s a postmortem? Did somebody die? Not really... it&#39;s actually about a game being born. It is an after-the-fact analysis of a completed project, in this case, the computer game “Devastro”.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2007/01/47-1.jpg&#34; alt=&#34;Yes, let’s start&#34;&gt;&#xA;&lt;em&gt;Yes, let’s start&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Devastro is a fast-paced 2d action game. With a team of up to 4 soldiers your mission is to stop an alien invasion by destroying all flying saucers and killing all enemy. Some missions have different objectives, such as herding sheep to save them from the aliens. &lt;br /&gt;&#xA;The theme of the game draws inspiration from 50s sci-fi B-movies such as „Earth vs. the Flying Saucers“ and „Forbidden Planet“. &lt;br /&gt;&#xA;It took 9 months to create Devastro from start to finish. Everything except music was done by a single person – me. I designed it, programmed it, created all the graphics, sounds, and levels myself.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Development tools</title>
				<link>https://www.catnapgames.com/2006/09/15/development-tools/</link>
				<pubDate>Fri, 15 Sep 2006 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2006/09/15/development-tools/</guid>
				<description>&lt;p&gt;Here is a list of development tools I’m using at the moment.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hardware&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Athlon XP 2GHz&lt;/li&gt;&#xA;&lt;li&gt;1GB RAM&lt;/li&gt;&#xA;&lt;li&gt;21inch monitor (important!)&lt;/li&gt;&#xA;&lt;li&gt;Low-end NVIDIA graphics card&lt;/li&gt;&#xA;&lt;li&gt;Nikon Coolpix 4500&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Software&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Java 1.5 and some 1.6 betas&lt;/li&gt;&#xA;&lt;li&gt;Eclipse&lt;/li&gt;&#xA;&lt;li&gt;Subversion&lt;/li&gt;&#xA;&lt;li&gt;BMFont&lt;/li&gt;&#xA;&lt;li&gt;Adobe Photoshop&lt;/li&gt;&#xA;&lt;li&gt;Apache &lt;/li&gt;&#xA;&lt;li&gt;Ant&lt;/li&gt;&#xA;&lt;li&gt;Nullsoft Scriptable Install System (NSIS)&lt;/li&gt;&#xA;&lt;li&gt;Retroweaver&lt;/li&gt;&#xA;&lt;li&gt;Pngcrush and Jpgcln&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Libraries&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;LWJGL&lt;/li&gt;&#xA;&lt;li&gt;Commons Http Client&lt;/li&gt;&#xA;&lt;li&gt;Log4j&lt;/li&gt;&#xA;&lt;li&gt;Jorbis&lt;/li&gt;&#xA;&lt;li&gt;XMLtp&lt;/li&gt;&#xA;&lt;li&gt;Args4j&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.catnapgames.com/wp-content/uploads/2006/09/10-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Built-in level editor</title>
				<link>https://www.catnapgames.com/2006/09/14/built-in-level-editor/</link>
				<pubDate>Thu, 14 Sep 2006 10:00:00 +0000</pubDate>
				<guid>https://www.catnapgames.com/2006/09/14/built-in-level-editor/</guid>
				<description>&lt;p&gt;When I started working on &lt;strong&gt;Devastro&lt;/strong&gt; I thought I could create most of the data in external editors and by hand. I can draw the sprites in Photoshop, export to PNG, add some hand-written meta data. I can draw the levels on paper, then hand code them in some human readable text format. Easy.&lt;/p&gt;&#xA;&lt;p&gt;Forget about it. It gets messy very quickly. Not that there’s so much metadata for the sprites, but there are many sprites. Not that there’s much stuff in a level, but there are many levels.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
