<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>TZYI</title><link>https://www.tzyi.dev/</link><description>Recent content on TZYI</description><generator>Hugo -- 0.147.7</generator><language>en-us</language><lastBuildDate>Fri, 01 May 2026 12:00:01 +0100</lastBuildDate><atom:link href="https://www.tzyi.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Folios by TzYi</title><link>https://www.tzyi.dev/apps/folios/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tzyi.dev/apps/folios/</guid><description>&lt;p>A wee wonderful app designed to organize and curate your photo collections with powerful tagging. Your library syncs with iCloud, so your albums are available across all your Apple devices. Built for iPhone, iPad and Mac with a beautiful masonry layout and tag filtering.&lt;/p>
&lt;figure class="align-center ">&lt;a href="https://apps.apple.com/us/app/folios-by-tzyi/id6758107784">
&lt;img loading="lazy" src="https://www.tzyi.dev/appstore/white.svg#center"
alt="Download on the App Store"/> &lt;/a>
&lt;/figure>
&lt;h2 id="how-to-use">How To Use&lt;/h2>
&lt;h3 id="1-create-albums">1) Create Albums&lt;/h3>
&lt;p>Start by creating your first album from the main library view. Simply tap the plus button and give your album a name. Albums are your primary way of organizing photos - think of them as your curated collections. You can create as many albums as you need, whether for projects, trips, inspiration boards, or any other collection you want to keep together.&lt;/p></description><content:encoded><![CDATA[<p>A wee wonderful app designed to organize and curate your photo collections with powerful tagging. Your library syncs with iCloud, so your albums are available across all your Apple devices. Built for iPhone, iPad and Mac with a beautiful masonry layout and tag filtering.</p>
<figure class="align-center "><a href="https://apps.apple.com/us/app/folios-by-tzyi/id6758107784">
    <img loading="lazy" src="/appstore/white.svg#center"
         alt="Download on the App Store"/> </a>
</figure>

<h2 id="how-to-use">How To Use</h2>
<h3 id="1-create-albums">1) Create Albums</h3>
<p>Start by creating your first album from the main library view. Simply tap the plus button and give your album a name. Albums are your primary way of organizing photos - think of them as your curated collections. You can create as many albums as you need, whether for projects, trips, inspiration boards, or any other collection you want to keep together.</p>
<figure class="align-center ">
    <img loading="lazy" src="/folios/1_albums.jpg#center"/> <figcaption>
            Albums View - Your main library
        </figcaption>
</figure>

<h3 id="2-add-photos">2) Add Photos</h3>
<p>Once inside an album, tap &lsquo;Edit&rsquo; to enter edit mode where you can add photos from your device. (Tip - Drag a folder here on Mac and it will automagically rename itself and add contents).  Photos are displayed in a beautiful masonry layout that adapts to each image&rsquo;s aspect ratio, giving you a Pinterest-style gallery that makes the most of your screen space. You can reorder photos by dragging them around, and set a cover image for your album by long-pressing any photo and selecting &lsquo;Set as Cover&rsquo;.</p>
<p>Double-tap any photo to mark it as a favourite - these special photos can be quickly accessed later from the dedicated Favourites view.</p>
<figure class="align-center ">
    <img loading="lazy" src="/folios/2_tags.jpg#center"/> <figcaption>
            Beautiful layout with tag-based sorting.
        </figcaption>
</figure>

<h3 id="3-powerful-tagging-system">3) Powerful Tagging System</h3>
<p>One neat feature is the flexible tagging system. You can tag individual photos or entire albums with custom tags. In the sidebar, you&rsquo;ll see all your tags listed - simply tap any tag to filter your view to only photos with that tag. You can select multiple tags to create AND filters (photos must have all selected tags to appear).</p>
<figure class="align-center ">
    <img loading="lazy" src="/folios/3_tag_albums.jpg#center"/> <figcaption>
            Organise with tag albums
        </figcaption>
</figure>

<p><strong>Tag Albums</strong> are dynamic collections that automatically show photos matching specific tags. Create a Tag Album by tapping the plus button and selecting &lsquo;New Tag Album&rsquo;. Choose which tags to include, and the Tag Album will always display photos that have all those tags, no matter which album they&rsquo;re stored in. It&rsquo;s perfect for cross-cutting views like &ldquo;Summer + Beach&rdquo; or &ldquo;Portfolio + Completed&rdquo;.</p>
<h3 id="4-slideshow-view">4) Slideshow View</h3>
<p>Tap any photo to enter the immersive slideshow view where you can swipe through your collection. Double-tap to zoom in and pan around high-resolution images. The slideshow respects your current filters, so if you&rsquo;ve selected specific tags, you&rsquo;ll only swipe through photos matching those tags. Swipe from the left or right edges to navigate between photos smoothly.</p>
<!-- <figure class="align-center ">
    <img loading="lazy" src="/folios/3_slideshow.jpg#center"/> <figcaption>
            Full-screen slideshow with zoom
        </figcaption>
</figure>
 -->
<h3 id="5-favourites-view">5) Favourites View</h3>
<p>Access your favourites from the sidebar navigation. This special view groups all your favourited photos by album, making it easy to find your best shots. Tap any album header to view just the favourites from that album, or tap a photo to start a slideshow of favourites. Perfect for quickly sharing your highlights or reviewing your top picks.</p>
<h3 id="6-export--share">6) Export &amp; Share</h3>
<p>Export individual photos or entire albums with ease. Long-press any photo and select &lsquo;Export&rsquo; to save it to your device. For albums, use the context menu to &lsquo;Export All Photos&rsquo; - perfect for backing up collections or preparing them for other apps. (Tip - You can export photos from Tag Albums too).  Photos are exported with their original filenames and quality preserved.</p>
<h2 id="support">Support</h2>
<p>I hope you enjoy using the app, if you have any feedback for features you&rsquo;d love to see or require any other assistance please get in touch.</p>
<blockquote>
<p><a href="mailto:tankers_chat0v@icloud.com">tankers_chat0v@icloud.com</a></p></blockquote>
<h3 id="try-it-out">Try It Out!</h3>
<p>Organise your photos your way, and enjoy them in peace. <a href="https://apps.apple.com/us/app/folios-by-tzyi/id6758107784"> App Store</a>.</p>
<!-- <figure class="align-center ">
    <img loading="lazy" src="/folios/4_ipad_layout.jpg#center"/> <figcaption>
            iPad layout with sidebar
        </figcaption>
</figure>
 -->
]]></content:encoded></item><item><title>Pause by TzYi</title><link>https://www.tzyi.dev/apps/pause/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tzyi.dev/apps/pause/</guid><description>&lt;p>Sometimes all you need is a pause. Pause by TzYi helps you break the reflex of doom-scrolling. Choose distracting websites and insert a short pause before they load. Instead of instantly refreshing Reddit, Twitter, or news sites, you&amp;rsquo;ll see a gentle countdown and a mindful message — just enough time to breathe, reset, and decide if you really want to continue.&lt;/p>
&lt;p>No blocking. No guilt. Just a moment of space between impulse and action.&lt;/p></description><content:encoded><![CDATA[<p>Sometimes all you need is a pause. Pause by TzYi helps you break the reflex of doom-scrolling. Choose distracting websites and insert a short pause before they load. Instead of instantly refreshing Reddit, Twitter, or news sites, you&rsquo;ll see a gentle countdown and a mindful message — just enough time to breathe, reset, and decide if you really want to continue.</p>
<p>No blocking. No guilt. Just a moment of space between impulse and action.</p>
<figure class="align-center "><a href="https://apps.apple.com/us/app/pause-by-tzyi/id6756827259">
    <img loading="lazy" src="/appstore/white.svg#center"
         alt="Download on the App Store"/> </a>
</figure>

<h2 id="how-to-use">How to Use</h2>
<p>Pause is a lightweight Safari extension that gives you a moment of reflection before visiting distracting websites. Start by adding the sites you want to pause, then customize your delay and messages to create a mindful browsing experience.</p>
<h2 id="adding-sites">Adding Sites</h2>
<p>From the main view, you can add websites to your pause list. Enter the domain or URL in the input field — for example, &ldquo;twitter.com&rdquo; or &ldquo;<a href="https://www.reddit.com">www.reddit.com</a>&rdquo;. Choose whether to match the entire domain or just the exact URL, then tap &ldquo;Add Site&rdquo; to add it to your paused sites list.</p>
<figure class="align-center ">
    <img loading="lazy" src="/pause/pause_main.jpg#center"/> <figcaption>
            Add Sites to Pause
        </figcaption>
</figure>

<p>Once added, your paused sites will appear in a list below. Each entry shows whether it&rsquo;s matching the entire domain or an exact URL. You can remove any site by tapping the red &ldquo;Remove&rdquo; button on the right side of each entry.</p>
<h2 id="settings">Settings</h2>
<p>Switch to the Settings tab to customize your pause experience. Here you can adjust the global delay timer and manage your splash messages.</p>
<figure class="align-center ">
    <img loading="lazy" src="/pause/pause_settings.jpg#center"/> <figcaption>
            Customize Your Pause Settings
        </figcaption>
</figure>

<h3 id="global-delay">Global Delay</h3>
<p>Set how long the pause countdown should last. Enter the number of seconds in the delay field — the default is 10 seconds — and tap &ldquo;Save Delay&rdquo; to apply your changes.</p>
<h3 id="splash-messages">Splash Messages</h3>
<p>Add personalized mindfulness messages that will appear during the pause. These gentle reminders help you take a moment to breathe and reconsider before continuing. Enter your custom message in the text field and tap &ldquo;Add Message&rdquo; to add it to your collection. You can add multiple messages, and they&rsquo;ll be shown in succession during pauses. To remove a message, simply tap the red &ldquo;Remove&rdquo; button next to it.</p>
<h2 id="support">Support</h2>
<p>I hope you enjoy using Pause to create more mindful moments in your day. For any other issues, please get in touch with the following email.</p>
<blockquote>
<p><a href="mailto:tankers_chat0v@icloud.com">tankers_chat0v@icloud.com</a></p></blockquote>
<h3 id="try-it-out">Try It Out!</h3>
<p>A little pause can change your day. <a href="https://apps.apple.com/us/app/pause-by-tzyi/id6756827259"> App Store</a>.</p>
]]></content:encoded></item><item><title>Chapters by TzYi</title><link>https://www.tzyi.dev/apps/chapters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tzyi.dev/apps/chapters/</guid><description>&lt;p>A wee wonderful app for writing your next novel. Minimalist and cross platform — write on iPhone, iPad, or Mac with iCloud sync.&lt;/p>
&lt;figure class="align-center ">&lt;a href="https://apps.apple.com/us/app/chapters-by-tzyi/id6754342834">
&lt;img loading="lazy" src="https://www.tzyi.dev/appstore/white.svg#center"
alt="Download on the App Store"/> &lt;/a>
&lt;/figure>
&lt;h2 id="how-to-use">How to Use&lt;/h2>
&lt;p>Chapters is a minimalist writing tool. It&amp;rsquo;s purposefully simple to allow you to focus on writing without distraction. Start by tapping &amp;lsquo;Create Book&amp;rsquo; from the library view. Here you add your title, and optionally a subtitle or even some cover art for inspiration.&lt;/p></description><content:encoded><![CDATA[<p>A wee wonderful app for writing your next novel. Minimalist and cross platform — write on iPhone, iPad, or Mac with iCloud sync.</p>
<figure class="align-center "><a href="https://apps.apple.com/us/app/chapters-by-tzyi/id6754342834">
    <img loading="lazy" src="/appstore/white.svg#center"
         alt="Download on the App Store"/> </a>
</figure>

<h2 id="how-to-use">How to Use</h2>
<p>Chapters is a minimalist writing tool.  It&rsquo;s purposefully simple to allow you to focus on writing without distraction.  Start by tapping &lsquo;Create Book&rsquo; from the library view.  Here you add your title, and optionally a subtitle or even some cover art for inspiration.</p>
<figure class="align-center ">
    <img loading="lazy" src="/chapters/1_create.jpg#center"/> <figcaption>
            Create Book
        </figcaption>
</figure>

<h2 id="chapters">Chapters</h2>
<p>Once created, tap to head into the main editing view.  On the left you&rsquo;ll see your chapters, which you can add, edit, reorder and delete with a few simple controls.  <em>Swipe right</em> to delete.  <em>Swipe left</em> to change the chapter name and also add your own notes.</p>
<figure class="align-center ">
    <img loading="lazy" src="/chapters/2_swipe.jpg#center"/> <figcaption>
            Swipe to Edit Chapters
        </figcaption>
</figure>

<p>The text editing part itself is <em>pure text</em> with no formatting.</p>
<h2 id="stats">Stats</h2>
<p>In the stats panel you can see your overall progress, we use a simple 250 words per page calculation.  Within here there is a little goal tool that you use to help you make regular progress on your next amazing story.  Just select the page count you&rsquo;re aiming for and hit begin.</p>
<figure class="align-center ">
    <img loading="lazy" src="/chapters/3_stats.jpg#center"/> <figcaption>
            Track your stats &amp; goal setting.
        </figcaption>
</figure>

<p>Now in the main editing view, at the bottom, you&rsquo;ll see a small progress bar that fills in as you type.  With a beautiful and gentle completion effect to indicate you&rsquo;re done without overly distracting you if you are in the flow.</p>
<figure class="align-center ">
    <img loading="lazy" src="/chapters/3_progress.gif#center"/> <figcaption>
            Progress Bar
        </figcaption>
</figure>

<h2 id="file">File</h2>
<p>Your book is backed up with iCloud if you&rsquo;re signed in with Apple and syncs across your devices seamlessly.  However if you&rsquo;re writing a major work you can also enjoy the additional safety of exporting the book as a backup.  Note the file is simple .json and you can open that in any other text editor.</p>
<p>Once you&rsquo;re finished with masterpiece you are likely to want to save it for final formatting.  Simply &lsquo;Save as text&rsquo; and you&rsquo;ll get a lovingly setup text file with your chapter names and notes, along with some simple text tags to search for to create the final story.</p>
<figure class="align-center ">
    <img loading="lazy" src="/chapters/4_file.jpg#center"/> <figcaption>
            File
        </figcaption>
</figure>

<h2 id="support">Support</h2>
<p>I hope you enjoy using the app, good luck with your next story. For any other issues, please get in touch with the following email.</p>
<blockquote>
<p><a href="mailto:tankers_chat0v@icloud.com">tankers_chat0v@icloud.com</a></p></blockquote>
<h3 id="try-it-out">Try It Out!</h3>
<p>Start writing your next great story now — <a href="https://apps.apple.com/us/app/chapters-by-tzyi/id6754342834"> App Store</a>.</p>
]]></content:encoded></item><item><title>Dice by TzYi</title><link>https://www.tzyi.dev/apps/dice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tzyi.dev/apps/dice/</guid><description>&lt;p>A wee wonderful app for rolling dice, just in case you forgot to bring yours.&lt;/p>
&lt;figure class="align-center ">&lt;a href="https://apps.apple.com/us/app/dice-by-tzyi/id6739798590">
&lt;img loading="lazy" src="https://www.tzyi.dev/appstore/white.svg#center"
alt="Download on the App Store"/> &lt;/a>
&lt;/figure>
&lt;h2 id="how-to-use">How to Use&lt;/h2>
&lt;p>Tap the dice buttons at the bottom of the screen to add dice. Delete using the little trash can, it removes dice from last added. To roll, just tap away at the screen. If you want different colored dice &lt;em>long press&lt;/em> on the button for options.&lt;/p>
&lt;figure class="align-center ">
&lt;img loading="lazy" src="https://www.tzyi.dev/dice/adddice.jpg#center"/> &lt;figcaption>
Add Dice
&lt;/figcaption>
&lt;/figure>
&lt;p>To add and remove board use the little + &amp;amp; - icons in the top right corner. A quick tap on the plus adds the default board. You can long press to load an empty one or a saved board.&lt;/p></description><content:encoded><![CDATA[<p>A wee wonderful app for rolling dice, just in case you forgot to bring yours.</p>
<figure class="align-center "><a href="https://apps.apple.com/us/app/dice-by-tzyi/id6739798590">
    <img loading="lazy" src="/appstore/white.svg#center"
         alt="Download on the App Store"/> </a>
</figure>

<h2 id="how-to-use">How to Use</h2>
<p>Tap the dice buttons at the bottom of the screen to add dice.  Delete using the little trash can, it removes dice from last added.  To roll, just tap away at the screen.  If you want different colored dice <em>long press</em> on the button for options.</p>
<figure class="align-center ">
    <img loading="lazy" src="/dice/adddice.jpg#center"/> <figcaption>
            Add Dice
        </figcaption>
</figure>

<p>To add and remove board use the little + &amp; - icons in the top right corner.  A quick tap on the plus adds the default board.  You can long press to load an empty one or a saved board.</p>
<figure class="align-center ">
    <img loading="lazy" src="/dice/addboard.jpg#center"/> <figcaption>
            Add and Remove boards
        </figcaption>
</figure>

<h2 id="defaults--saving-a-board">Defaults &amp; Saving a board</h2>
<p>Tap the &lsquo;cog&rsquo; in the top left corner to bring up the settings menu.  At the very top it tells you what the current board is and the dice in play.  You can save that board to reuse it later.  Tap no any of the saved boards and they will be created as a new one.</p>
<figure class="align-center ">
    <img loading="lazy" src="/dice/dice%20settings.jpg#center"/> <figcaption>
            Settings menu
        </figcaption>
</figure>

<p>If you want to <em>delete</em> a save board just swipe to the right.  Swiping to the left to set a board as the default.  Swipe the current default board to the right to reset it back, the regular default is two D6.  Enjoy!</p>
<h2 id="support">Support</h2>
<p>I hope you enjoy using the app, for any other issues you get in touch with the following email.</p>
<blockquote>
<p><a href="mailto:tankers_chat0v@icloud.com">tankers_chat0v@icloud.com</a></p></blockquote>
<h3 id="try-it-out">Try It Out!</h3>
<p>Never without dice again. Roll, save your boards, and get back to the game. <a href="https://apps.apple.com/us/app/dice-by-tzyi/id6739798590"> App Store</a>.</p>
]]></content:encoded></item><item><title>Ratings by TzYi</title><link>https://www.tzyi.dev/apps/ratings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tzyi.dev/apps/ratings/</guid><description>&lt;p>A wee wonderful app for rating and remembering anything — movies, snacks, trips, whatever you like. Syncs with iCloud on iPhone and iPad.&lt;/p>
&lt;figure class="align-center ">&lt;a href="https://apps.apple.com/us/app/ratings-by-tzyi/id6476983201">
&lt;img loading="lazy" src="https://www.tzyi.dev/appstore/white.svg#center"
alt="Download on the App Store"/> &lt;/a>
&lt;/figure>
&lt;h2 id="how-to-use">How To Use&lt;/h2>
&lt;p>&lt;strong>Create a folder -&lt;/strong> Folders allow you to group ratings together, e.g. movies, local restaurants or snacks.&lt;/p>
&lt;p>&lt;strong>Add a rating -&lt;/strong> Give it a name and a rating of course. Add any notes that you want to add. Lastly provide some tags for filtering.&lt;/p></description><content:encoded><![CDATA[<p>A wee wonderful app for rating and remembering anything — movies, snacks, trips, whatever you like. Syncs with iCloud on iPhone and iPad.</p>
<figure class="align-center "><a href="https://apps.apple.com/us/app/ratings-by-tzyi/id6476983201">
    <img loading="lazy" src="/appstore/white.svg#center"
         alt="Download on the App Store"/> </a>
</figure>

<h2 id="how-to-use">How To Use</h2>
<p><strong>Create a folder -</strong> Folders allow you to group ratings together, e.g. movies, local restaurants or snacks.</p>
<p><strong>Add a rating -</strong> Give it a name and a rating of course. Add any notes that you want to add. Lastly provide some tags for filtering.</p>
<p><strong>Tags -</strong> These can be added simply be seperating them with spaces. For example <tt>&ldquo;movie scifi spielberg&rdquo;</tt> would create three tags that you can filter by in the main ratings list.</p>
<figure class="align-center ">
    <img loading="lazy" src="/ratings/app_screens.jpg#center"/> <figcaption>
            iOS screenshots with both light and dark mode.
        </figcaption>
</figure>

<p><strong>Personalise -</strong> Don&rsquo;t like the default range? No problem, go to settings (gear icon) and you can alter the prefered range and add a decimal. Changing the range doesn&rsquo;t alter the rating values.</p>
<p><strong>Tips -</strong> Swipe left ← to delete ratings. Swipe right → to duplicate a rating and its tags, useful for similar items.</p>
<p>Here is a short walkthrough :)</p>
<video width="480" height="320" controls>
    <source src="/ratings/walkthrough.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>
<h2 id="support">Support</h2>
<p>I hope you enjoy using the app. If you have any feedback or need assistance, please get in touch.</p>
<blockquote>
<p><a href="mailto:tankers_chat0v@icloud.com">tankers_chat0v@icloud.com</a></p></blockquote>
<h3 id="try-it-out">Try It Out!</h3>
<p>Rate it, remember it. <a href="https://apps.apple.com/us/app/ratings-by-tzyi/id6476983201"> App Store</a>.</p>
]]></content:encoded></item><item><title>Fitness by TzYi</title><link>https://www.tzyi.dev/apps/fitness/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tzyi.dev/apps/fitness/</guid><description>&lt;p>A wee wonderful app for tracking gym workouts — all the core features, no limits, entirely free. Exercises, sets, rest timer, and achievements to keep you going.&lt;/p>
&lt;figure class="align-center ">&lt;a href="https://apps.apple.com/us/app/fitness-by-tzyi/id6473851299">
&lt;img loading="lazy" src="https://www.tzyi.dev/appstore/white.svg#center"
alt="Download on the App Store"/> &lt;/a>
&lt;/figure>
&lt;h2 id="support">Support&lt;/h2>
&lt;p>I hope you enjoy using the app, if you have any feedback for features you&amp;rsquo;d love to see of require any other assistance please get in touch. There is a handy feedback form within the app or you can email me below.&lt;/p></description><content:encoded><![CDATA[<p>A wee wonderful app for tracking gym workouts — all the core features, no limits, entirely free. Exercises, sets, rest timer, and achievements to keep you going.</p>
<figure class="align-center "><a href="https://apps.apple.com/us/app/fitness-by-tzyi/id6473851299">
    <img loading="lazy" src="/appstore/white.svg#center"
         alt="Download on the App Store"/> </a>
</figure>

<h2 id="support">Support</h2>
<p>I hope you enjoy using the app, if you have any feedback for features you&rsquo;d love to see of require any other assistance please get in touch. There is a handy feedback form within the app or you can email me below.</p>
<blockquote>
<p><a href="mailto:tankers_chat0v@icloud.com">tankers_chat0v@icloud.com</a></p></blockquote>
<h2 id="how-to-use">How To Use</h2>
<h3 id="1-create-your-exercises">1) Create your Exercises</h3>
<p>Go to the <em>Exercises</em> tab. From here you can create different exercises for your gym workout. You can allocate an icon for the general type.</p>
<ul>
<li>All</li>
<li>Upper</li>
<li>Lower</li>
<li>Core</li>
<li>Cardio</li>
</ul>
<p>Then choose 1 or 2 things you&rsquo;d like to track. For most equipment this will weight and reps. For cardio, (e.g. treadmill) this will be distance and time.</p>
<h3 id="2-start-your-workout">2) Start your Workout</h3>
<p>From the <em>Workout</em> tab you can start your workout or create a routine from the exercises you&rsquo;ve created if you want to re-use the same set of exercises. From within a workout you have access to a simple rest timer. Simply fill in the details of your sets as you go.</p>
<p>End of Workout - you&rsquo;ll see the achievements you gained for that workout and a short summary of your sets and any new personal bests.</p>
<h3 id="3-achievements">3) Achievements</h3>
<p>Each Achievement season is three months split throughout the year, so the first season is Jan, Feb and Mar. Within each season you have 20 achievemnents you can collect.</p>
<p>Day 1 to 5 - For each workout you do during a week you will earn these achievements, so the first workout you do earns you day 1, 2nd workout day 2 etc. The week begins on a Monday. You can collect this achievement multiple times throughout a season.</p>
<p>Week 1 to 12 - The first time you do a workout for a new week in the season you will earn these badges. There are 12 to collect and most seasons are 13 weeks look so if you need to take a break to recover you can do so, they do not need to be done sequentially.</p>
<p>Month 1 to 3 - The first workout performed for a month earns you this achievement. Seasons are Jan - Mar, Apr - Jun, Jul - Sep, Oct - Dec.</p>
<h3 id="4-profile">4) Profile</h3>
<p>See the record of your workouts from here, you can tap on any of them to get more details or the workout performed. There are also a suite of useful tools to check out. A handy feedback form for feature requests.</p>
<p>Sticker Shop - Want to refresh the look of the achievements? Buy some more stickers from the shop here and enjoy checking out collection in the achievements page :)</p>
<h3 id="try-it-out">Try It Out!</h3>
<p>Your fitness journey, your data.  Good luck collecting those achievement badges. <a href="https://apps.apple.com/us/app/fitness-by-tzyi/id6473851299"> App Store</a>.</p>
]]></content:encoded></item><item><title>Privacy Policy</title><link>https://www.tzyi.dev/apps/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tzyi.dev/apps/privacy/</guid><description>&lt;p>We collect no data from your use of the app of any kind. Enjoy :)&lt;/p></description><content:encoded>&lt;p>We collect no data from your use of the app of any kind. Enjoy :)&lt;/p>
</content:encoded></item><item><title>Folios - data optimisation</title><link>https://www.tzyi.dev/posts/26may---folios-v6/</link><pubDate>Fri, 01 May 2026 12:00:01 +0100</pubDate><guid>https://www.tzyi.dev/posts/26may---folios-v6/</guid><description>&lt;p>Navigation is greatly improved in this release (v6). Previously each view was discarded as you navigated around, which helped with memory but it meant if you&amp;rsquo;d scrolled down before clicking into an album or image, navigating back would recreate the view and you&amp;rsquo;d have lost your place. Thanks to a better data model the navigation is now a more typical push/pop stack, so you go back to exactly were you where.&lt;/p></description><content:encoded><![CDATA[<p>Navigation is greatly improved in this release (v6).  Previously each view was discarded as you navigated around, which helped with memory but it meant if you&rsquo;d scrolled down before clicking into an album or image, navigating back would recreate the view and you&rsquo;d have lost your place.  Thanks to a better data model the navigation is now a more typical push/pop stack, so you go back to exactly were you where.</p>
<p>Improving the swift data has been a learning process.  Originally each photo object held a little bit of metadata, e.g. sorting and filename, as well as the thumbnail data and the original image data marked as external storage.  The way I thougth this would work is that only when needed would it get the full image data, but my understanding was wrong.  It grabs it even when not needed, so on my lower end ipad the app would crash going into certain views as it was trying load all these full resolution images into memory just to do something small like sort or find tags.</p>
<figure class="align-center ">
    <img loading="lazy" src="/folios/releases/v6%20optimize.jpg#center"/> <figcaption>
            Photo Storage - Tap Migrate photo asset data to optimise.
        </figcaption>
</figure>

<p>As the app is now live it&rsquo;s a little bit tricky to alter a data mode, so what i&rsquo;ve done is link the full resolution image as a seperate object to the photo.  So now it&rsquo;s just a little bit of metadata and the small thumbnail, on my low end ipad i see much better performance now across the board and no more crashing on certain view.  You&rsquo;ll need to do a one time migration if you&rsquo;ve got any current images.  Tap &lsquo;Migrate Photo Asset Data&rsquo; then wait while it goes through your images.  Then just give it some time to sync on iCloud across your devices and that&rsquo;s it.</p>
<p><a href="https://apps.apple.com/us/app/folios-by-tzyi/id6758107784"> Folios by TzYi on the App Store</a>.</p>
]]></content:encoded></item><item><title>Folios - cover up</title><link>https://www.tzyi.dev/posts/26apr---folios-v5/</link><pubDate>Wed, 22 Apr 2026 16:25:42 +0100</pubDate><guid>https://www.tzyi.dev/posts/26apr---folios-v5/</guid><description>&lt;p>There was a focus on performance for this v5 release as well as some nice little quality of life features. The slideshow is now smart and only gets the full res image for the current and prev/next, so it&amp;rsquo;s much quicker to load that view as well being more memory efficient. There&amp;rsquo;s a new little settings menu that allows you to set the masonry image size (small, medium, large) and the a button for setting cover images which helps scrolling on larger collections.&lt;/p></description><content:encoded><![CDATA[<p>There was a focus on performance for this v5 release as well as some nice little quality of life features.  The slideshow is now smart and only gets the full res image for the current and prev/next, so it&rsquo;s much quicker to load that view as well being more memory efficient.  There&rsquo;s a new little settings menu that allows you to set the masonry image size (small, medium, large) and the a button for setting cover images which helps scrolling on larger collections.</p>
<p>On the cover image, this was interesting bit of SwiftUI.  If no cover iamge is set, I sort and pick the first one from the list.  Seems straightforward enough right, but in order to sort it has get that blob data first not just the &lsquo;sort&rsquo; property, so it can be quite slow.  This little piece of code below is all it was.</p>
<figure class="align-center ">
    <img loading="lazy" src="/folios/releases/v5%20code%20original.jpg#center"/> <figcaption>
            Original cover code
        </figcaption>
</figure>

<p>Here&rsquo;s an interesting glitch I found in SwiftUI.  Setting the cover image explicitly means I don&rsquo;t have to sort at all and it&rsquo;s way faster.  So clever me I put this little change in, where if we don&rsquo;t have one set just set it as the first.</p>
<figure class="align-center ">
    <img loading="lazy" src="/folios/releases/v5%20code%20sequel.jpg#center"/> <figcaption>
            Code that had a sneaky bug
        </figcaption>
</figure>

<p>Here&rsquo;s the catch though, I discovered if the iCloud data is syncing, so you&rsquo;re getting say 100 images for a new album, this code can trigger early and break the sync.  It was quite a sneaky bug.  So thankfully I caught it before release and now there is simply a little button in the settings menu that sets any albums that don&rsquo;t have a cover image to the first.  It&rsquo;s not needed, but if you have a large collection it really improves scrolling the main albums views. Enjoy!</p>
<p><a href="https://apps.apple.com/us/app/folios-by-tzyi/id6758107784"> Folios by TzYi on the App Store</a>.</p>
]]></content:encoded></item><item><title>Chapters - lovely notes</title><link>https://www.tzyi.dev/posts/26apr---chapters-v3/</link><pubDate>Sat, 11 Apr 2026 08:00:00 +0100</pubDate><guid>https://www.tzyi.dev/posts/26apr---chapters-v3/</guid><description>&lt;p>The notes feature in Chapters had kind of been niggling at me, and I think i&amp;rsquo;ve made significant improvement to the feature. Now you can see three lines be default instead of just two which I think is a big help on it&amp;rsquo;s own. But if you want to easily refer to a long one now you can swipe from the leading edge and expand and collapse a complete note which I think makes them super helpful.&lt;/p></description><content:encoded><![CDATA[<p>The notes feature in Chapters had kind of been niggling at me, and I think i&rsquo;ve made significant improvement to the feature.  Now you can see three lines be default instead of just two which I think is a big help on it&rsquo;s own.  But if you want to easily refer to a long one now you can swipe from the leading edge and expand and collapse a complete note which I think makes them super helpful.</p>
<figure class="align-center ">
    <img loading="lazy" src="/chapters/releases/chapters%20notes.jpg#center"/> <figcaption>
            Expand and Collapse notes
        </figcaption>
</figure>

<p>That expand/collapse was suprisingly difficult to get working in SwiftUI, seems that a List view doesn&rsquo;t nicely support animating the size well, it looked super glitchy so instead I had to trigger a redraw of that sectoin anytime it changes, that&rsquo;s why the toggle is instant as opposed to a nice gently animation.</p>
<p>There&rsquo;s also a little bit of polish on the layout, the alignment and spacing of the chapter text and stats is improved.  Next feature I&rsquo;ll tweak is the page goal to make it easier to &lsquo;repeat&rsquo; while you&rsquo;re in the flow.  Still debating in my head whether to have a settings page for font to offer a monospace option, I quite like that there is no settings at all though.</p>
<p>Check out v0.3 of <a href="https://apps.apple.com/us/app/chapters-by-tzyi/id6754342834"> Chapters - in the App Store</a>. If you&rsquo;re using Chapters to write your next amazing story I&rsquo;d love to hear about it!</p>
]]></content:encoded></item><item><title>Folios - fixed slideshow</title><link>https://www.tzyi.dev/posts/26mar---folios-v4/</link><pubDate>Fri, 27 Mar 2026 16:25:42 +0100</pubDate><guid>https://www.tzyi.dev/posts/26mar---folios-v4/</guid><description>&lt;p>Slideshow, which i thought I&amp;rsquo;d fix in the last version is now actually fixed. When swiping around it would sometimes jump back to the beginning or a random index. With the help of Claude this was completely refactored and it&amp;rsquo;s now just like swiping in Apple photos, delightful.&lt;/p>
&lt;p>Another small quality of life feature, when you create a tag album, if you don&amp;rsquo;t give it your own name it will just use the tags you select as the album title which is nice, and you can now pick a cover image for the tag album seperately. I&amp;rsquo;m thinking about adding more than just &amp;lsquo;and&amp;rsquo; logic into tag albums so you could create an album that is all of one person but not wearing black for example. Might be fun to have.&lt;/p></description><content:encoded><![CDATA[<p>Slideshow, which i thought I&rsquo;d fix in the last version is now actually fixed.  When swiping around it would sometimes jump back to the beginning or a random index.  With the help of Claude this was completely refactored and it&rsquo;s now just like swiping in Apple photos, delightful.</p>
<p>Another small quality of life feature, when you create a tag album, if you don&rsquo;t give it your own name it will just use the tags you select as the album title which is nice, and you can now pick a cover image for the tag album seperately.  I&rsquo;m thinking about adding more than just &lsquo;and&rsquo; logic into tag albums so you could create an album that is all of one person but not wearing black for example.  Might be fun to have.</p>
<p>This image organasing app is largely for my own needs as I wanted something simple to sort various images into albums and tag them.  Apple photos is amazing but it now has years of  photos that I will never get around to sorting and archiving properly, and google photos was getting more distracting with it&rsquo;s features and desire to basically replace Apple photos.</p>
<p><a href="https://apps.apple.com/us/app/folios-by-tzyi/id6758107784"> Folios by TzYi on the App Store</a>.</p>
]]></content:encoded></item><item><title>Fitness - bug fix</title><link>https://www.tzyi.dev/posts/26mar---fitness-v7/</link><pubDate>Sat, 21 Mar 2026 16:25:42 +0100</pubDate><guid>https://www.tzyi.dev/posts/26mar---fitness-v7/</guid><description>&lt;p>There&amp;rsquo;s been a hard to track down bug relating to loading the data in the app that I think I&amp;rsquo;ve finally squashed. Your exercises and workouts and stored as json files in an icloud drive. This keeps them safe, backed up and syncable when you move phones. However sometimes (particularly after a phone update) the file isn&amp;rsquo;t ready to read when the app loads. So the app start, tries to get file from icloud which triggers downloading it, but doesn&amp;rsquo;t always get it and it looks like you&amp;rsquo;ve lost your exercises.&lt;/p></description><content:encoded><![CDATA[<p>There&rsquo;s been a hard to track down bug relating to loading the data in the app that I think I&rsquo;ve finally squashed.  Your exercises and workouts and stored as json files in an icloud drive.  This keeps them safe, backed up and syncable when you move phones.  However sometimes (particularly after a phone update) the file isn&rsquo;t ready to read when the app loads.  So the app start, tries to get file from icloud which triggers downloading it, but doesn&rsquo;t always get it and it looks like you&rsquo;ve lost your exercises.</p>
<p><strong>If your exercises are missing, close the app and restart</strong></p>
<p>With some help from Claude, I think this is fixed or at the very least should show up less often.  A future proof bit of work for this is to move over to SwiftData, which didn&rsquo;t exists when I oringally developed it, but it&rsquo;s a pretty major refactor and tricky to handle the migration.  But it is on my mind.</p>
<p>Anyway hope you enjoy using the app and find it even more reliable and helpful for your fitness journey.</p>
<p><a href="https://apps.apple.com/us/app/fitness-by-tzyi/id6473851299"> Fitness by TzYi on the App Store</a>.</p>
]]></content:encoded></item><item><title>Fitness - Interval Timer</title><link>https://www.tzyi.dev/posts/26feb---fitness-v6/</link><pubDate>Sat, 14 Feb 2026 16:25:42 +0100</pubDate><guid>https://www.tzyi.dev/posts/26feb---fitness-v6/</guid><description>&lt;p>I&amp;rsquo;ve received some new and lovely reviews for my wee fitness app, along with some kind and patient bug reports which was what the last release was about. For this version, 0.6, added a nice interval timer feature. Now in during workouts, tap the &amp;lsquo;Rest&amp;rsquo; button and you can switch to an interval timer.&lt;/p>
&lt;figure class="align-center ">
&lt;img loading="lazy" src="https://www.tzyi.dev/fitness/releases/fitness%20interval.jpg#center"/> &lt;figcaption>
Interval Timer
&lt;/figcaption>
&lt;/figure>
&lt;!-- ![](/fitness/releases/fitness interval.jpg#center) -->
&lt;p>It has 3 presets you can adjust, with a customisable countdown too to give you time to get in position. Between each interval I added some little sound effects and haptic feedback as I figure you&amp;rsquo;re likely to put your phone on the floor or pocket. Check it out the latest version on the app store now.&lt;/p></description><content:encoded><![CDATA[<p>I&rsquo;ve received some new and lovely reviews for my wee fitness app, along with some kind and patient bug reports which was what the last release was about.  For this version, 0.6, added a nice interval timer feature.   Now in during workouts, tap the &lsquo;Rest&rsquo; button and you can switch to an interval timer.</p>
<figure class="align-center ">
    <img loading="lazy" src="/fitness/releases/fitness%20interval.jpg#center"/> <figcaption>
            Interval Timer
        </figcaption>
</figure>

<!-- ![](/fitness/releases/fitness interval.jpg#center) -->
<p>It has 3 presets you can adjust, with a customisable countdown too to give you time to get in position.  Between each interval I added some little sound effects and haptic feedback as I figure you&rsquo;re likely to put your phone on the floor or pocket.  Check it out the latest version on the app store now.</p>
<p><a href="https://apps.apple.com/us/app/fitness-by-tzyi/id6473851299"> Fitness by TzYi on the App Store</a>.</p>
]]></content:encoded></item><item><title>Ratings - Liquid Glass</title><link>https://www.tzyi.dev/posts/26jan---ratings-v7/</link><pubDate>Sat, 24 Jan 2026 16:25:42 +0100</pubDate><guid>https://www.tzyi.dev/posts/26jan---ratings-v7/</guid><description>&lt;p>Apple had a new age requirement field that needed to be updated, but you had submit a new build to update the app store listing itself. So this release (0.7) &lt;a href="https://apps.apple.com/us/app/ratings-by-tzyi/id6476983201"> Ratings in App Store&lt;/a> was for that, the rebuild does mean it&amp;rsquo;s now all liquid glass like though for that iOS26 look and feel.&lt;/p></description><content:encoded><![CDATA[<p>Apple had a new age requirement field that needed to be updated, but you had submit a new build to update the app store listing itself.  So this release (0.7) <a href="https://apps.apple.com/us/app/ratings-by-tzyi/id6476983201"> Ratings in App Store</a> was for that, the rebuild does mean it&rsquo;s now all liquid glass like though for that iOS26 look and feel.</p>
]]></content:encoded></item><item><title>Chapters by TzYi - Out now!</title><link>https://www.tzyi.dev/posts/chapter-release/</link><pubDate>Mon, 24 Nov 2025 12:00:00 +0000</pubDate><guid>https://www.tzyi.dev/posts/chapter-release/</guid><description>&lt;p>Excited to announce a new app release to round out the year, Chapters! It&amp;rsquo;s a minimalist writing app with a few thoughtful design touches to help you write your next masterpiece.&lt;/p>
&lt;h3 id="try-it-out">Try It Out!&lt;/h3>
&lt;p>Download it now for free on the &lt;a href="https://apps.apple.com/gb/app/chapters-by-tzyi/id6754342834"> App Store&lt;/a>.&lt;/p>
&lt;h3 id="cross-platform">Cross Platform&lt;/h3>
&lt;p>It&amp;rsquo;s also my first cross platform app, available on iOS, iPadOS, and MacOS. Your data syncs seamlessly with iCloud (using SwiftData under the hood). So if an idea hits you while you&amp;rsquo;re out and about, you can quickly tap it out on your phone, then settle in with a coffee and iPad later to bring it to life.&lt;/p></description><content:encoded><![CDATA[<p>Excited to announce a new app release to round out the year, Chapters!  It&rsquo;s a minimalist writing app with a few thoughtful design touches to help you write your next masterpiece.</p>
<h3 id="try-it-out">Try It Out!</h3>
<p>Download it now for free on the <a href="https://apps.apple.com/gb/app/chapters-by-tzyi/id6754342834"> App Store</a>.</p>
<h3 id="cross-platform">Cross Platform</h3>
<p>It&rsquo;s also my first cross platform app, available on iOS, iPadOS, and MacOS.  Your data syncs seamlessly with iCloud (using SwiftData under the hood).  So if an idea hits you while you&rsquo;re out and about, you can quickly tap it out on your phone, then settle in with a coffee and iPad later to bring it to life.</p>
<blockquote>
<p>Write on iPhone. Continue on iPad. Finish on Mac.</p></blockquote>
<p>So how was using SwiftUI for cross platform? Few interesting issue cropped up during development.  The &lsquo;sheet&rsquo; popups on the Mac had a fun bug where they where tiny, on iOS sheets get automatic sizing and look lovely but I found on the Mac you had to specify some size.</p>
<p>SwiftUI textfields are suprisingly bad.  The actual editor part itself I thought was going to be a breeze, just use a simple SwiftUI &lsquo;TextField&rsquo; component I thought&hellip;nope.   They are great for small text inputs but on larger fields they actually have a ton of issues so I had to revert to native UIKit implementations.</p>
<h3 id="i-love-the-ipad">I love the iPad</h3>
<p>I think my favourite version is the iPad.  I think the iPad is such cool device and wonderful form factor.  If you pair it with a nice bluetooth keyboard I think you;ll find Chapters is a perfect companion if you&rsquo;re into minimalist editors.</p>
]]></content:encoded></item><item><title>Midjourney Prompt tool with PetiteVue</title><link>https://www.tzyi.dev/posts/midjourney-prompter/</link><pubDate>Sat, 30 Mar 2024 21:00:00 +0100</pubDate><guid>https://www.tzyi.dev/posts/midjourney-prompter/</guid><description>&lt;p>Ever tried keeping track of all your comma seperated tags when trying to craft the perfect Midjourney prompt? It&amp;rsquo;s can get quite chaotic fast. That&amp;rsquo;s why I built this &lt;a href="https://midjourney-prompt.surge.sh">tiny prompt generator&lt;/a> that helps you orgnaise and manage it a bit easier.&lt;/p>
&lt;h3 id="whats-the-deal">What&amp;rsquo;s the Deal?&lt;/h3>
&lt;p>This little web app helps you build Midjourney prompts by breaking them down into bite-sized pieces. Think of it as a prompt sandwich maker - you just pick your ingredients (subject, style, lighting, etc.), and it assembles everything into a tasty prompt that Midjourney will love. You can import/export the file as json if you want to use it again another time.&lt;/p></description><content:encoded><![CDATA[<p>Ever tried keeping track of all your comma seperated tags when trying to craft the perfect Midjourney prompt? It&rsquo;s can get quite chaotic fast. That&rsquo;s why I built this <a href="https://midjourney-prompt.surge.sh">tiny prompt generator</a> that helps you orgnaise and manage it a bit easier.</p>
<h3 id="whats-the-deal">What&rsquo;s the Deal?</h3>
<p>This little web app helps you build Midjourney prompts by breaking them down into bite-sized pieces. Think of it as a prompt sandwich maker - you just pick your ingredients (subject, style, lighting, etc.), and it assembles everything into a tasty prompt that Midjourney will love.  You can import/export the file as json if you want to use it again another time.</p>
<h3 id="the-tech-stack">The Tech Stack</h3>
<p>I built this using <a href="https://github.com/vuejs/petite-vue">PetiteVue</a>, which is like Vue.js but on a diet - super lightweight and perfect for small projects. It&rsquo;s amazing how much functionality you can pack into just a few kilobytes! Here&rsquo;s what makes it tick:</p>
<ul>
<li><strong>PetiteVue</strong>: For all the reactive magic (and it&rsquo;s seriously tiny - like 6kb tiny!)</li>
<li><strong>Skeleton CSS</strong>: It&rsquo;s a pretty old micro css framework, but it&rsquo;s tiny and awesome.</li>
<li><strong>Surge.sh</strong>: For hosting (because who needs a complicated deployment setup?)</li>
</ul>
<p>The whole thing is just a single HTML file with some JavaScript sprinkled in. No build process, no bundling, just pure simplicity. There&rsquo;s a great appeal to just simplifying development down to such a simple little process.</p>
<h3 id="try-it-out">Try It Out!</h3>
<p>Head over to <a href="https://midjourney-prompt.surge.sh">midjourney-prompt.surge.sh</a> and give it a whirl.</p>
]]></content:encoded></item><item><title>Unity - 2d Terrain Generation</title><link>https://www.tzyi.dev/posts/terrain-gen/</link><pubDate>Fri, 21 Oct 2022 15:47:28 +0100</pubDate><guid>https://www.tzyi.dev/posts/terrain-gen/</guid><description>&lt;p>At the beginning of the project there were effectively two main choices for map design. The first would be to make bespoke maps, aimimg for historical accuracy and adopting real Scottish/British geography. A game like Total War takes this approach and does an excellent job with it. In our case though we to be inspired by Scottish history but not beholden to it for a feel that is &amp;lsquo;just left of reality&amp;rsquo;. So instead we wanted lean heavily into procedural generation. This would allow us to create effectively millions of different maps for maximum replayability. Civilisation is a prime example of the benefits of this. It also has the added benefit of keeping the asset creation needs minimal which when you&amp;rsquo;re a wee developer like us is super helpful.&lt;/p></description><content:encoded><![CDATA[<p>At the beginning of the project there were effectively two main choices for map design.  The first would be to make bespoke maps, aimimg for historical accuracy and adopting real Scottish/British geography.  A game like Total War takes this approach and does an excellent job with it.  In our case though we to be inspired by Scottish history but not beholden to it for a feel that is &lsquo;just left of reality&rsquo;.  So instead we wanted lean heavily into procedural generation.  This would allow us to create effectively millions of different maps for maximum replayability.  Civilisation is a prime example of the benefits of this.  It also has the added benefit of keeping the asset creation needs minimal which when you&rsquo;re a wee developer like us is super helpful.</p>
<blockquote>
<p>&hellip;&ldquo;millions of different maps for maximum replayability.&rdquo;</p></blockquote>
<p>So how do you go about generating maps?  If you search in google there are a number of approaches available, commonly based on <a href="https://www.redblobgames.com/maps/terrain-from-noise/">noise functions</a>.  But as we are using a square grid system I found a slightly different technique, <a href="https://gamedevelopment.tutsplus.com/tutorials/generate-random-cave-levels-using-cellular-automata--gamedev-9664">cave generation with cellular automata</a>, that seemed like a great fit.</p>
<h2 id="how-the-algorithm-works">How the Algorithm Works</h2>
<p>It&rsquo;s a fairly simple algorithm and produces some pretty nice landmasses.  In cellular automata a cell can either be on or off, often refered to as <em>alive</em> or <em>dead</em>.  When counting neighbours it refers to all the cells that surround that particular one, and in this case we count those that are alive.</p>
<p><img loading="lazy" src="/uploads/cellular-chance-to-start-alive.gif#center"></p>
<ul>
<li>Create a grid of cells of the desired size</li>
<li>For each cell in the grid, it has a &lsquo;%&rsquo; chance to start <em>alive</em>.</li>
<li>Then run the following simulation step to smooth out the result and generate the land masses.</li>
<li>For each cell in the grid we&rsquo;re going to count the number of alive &rsquo;neighbours&rsquo; at each step&hellip;
<ul>
<li>If <em>alive</em> and <em>neighbours</em> &lt; <em>death limit</em>, this cell will become <em>dead</em> on the next simulation</li>
<li>If <em>dead</em> and <em>neighbours</em> &gt; <em>birth limit</em>, this cell will become <em>alive</em> on the next simulation</li>
</ul>
</li>
</ul>
<p>Each time you run the simulation step it starts to form the land masses themselves and eliminate some of the rougher edges resulting a massive set of nice maps to play on.</p>
<p><img loading="lazy" src="/uploads/cellular-tweaking-values.gif#center"></p>
<h2 id="unity-editor-tools">Unity Editor Tools</h2>
<p>When you want to play around with these values, like we do in the above gifs,  it&rsquo;s incredibly useful to use sliders and also be able to see the results immediately without having to either restart or setup some manual refresh.  This is conveniently quite easy todo in Unity. To set up the nice range sliders you just need a wee header attribute like so.</p>
<pre><code>[Range(0, 100)]
public int chanceToStartAlive;
</code></pre>
<p>To make it interactive, you can use an in build method in MonoBehaviours called <em>OnValidate</em> to run code whenever an attribute is changed in the editor, like the smooth count or death rate above.  This is as simple as&hellip;</p>
<pre><code>private void OnValidate()
{
     RegenerateMap();   
}
</code></pre>
<p>With this simple setup, we where able to start experimenting with the values until we got fairly consistent results for different type of maps.  In our case we&rsquo;ve found a few awesome presets that we are experimenting with.  We have smaller mosftly filled maps that allow for more action packed games.  Nice medium sized maps that offer a great balance between the gameplay styles.  And larger maps that require more exploration and risky ocean crossings for players that enjoy a challenge.</p>
<p>We look foward to welcoming you to explore the lands of Mantle Nan Ceiltach soon.  Please bookmark and follow us on social media to stay updated for more behind the scenes logs.</p>
]]></content:encoded></item><item><title>Aine: Midsummer's Light</title><link>https://www.tzyi.dev/posts/aine-midsummer-s-light/</link><pubDate>Thu, 01 Sep 2022 10:00:00 +0000</pubDate><guid>https://www.tzyi.dev/posts/aine-midsummer-s-light/</guid><description>&lt;p>Hello again!&lt;/p>
&lt;p>We’re back with another blog post covering the third and final Celtic Goddess featured in our upcoming 4X Strategy title. If you’ve missed our previous posts regarding the other two Goddesses you can check them out here (&lt;a href="https://www.tzyi.dev/posts/fand" title="Fand - Goddess of Mist">Fand - Goddess of Mist&lt;/a>) and here (&lt;a href="https://www.tzyi.dev/posts/morrigan-goddess-of-war-fate/" title="Morrigan - Goddess of War &amp;amp; Fate">Morrigan - Goddess of War &amp;amp; Fate&lt;/a>). The article covering Fand also explains the role that these characters will play in our upcoming title.&lt;/p></description><content:encoded><![CDATA[<p>Hello again!</p>
<p>We’re back with another blog post covering the third and final Celtic Goddess featured in our upcoming 4X Strategy title. If you’ve missed our previous posts regarding the other two Goddesses you can check them out here (<a href="https://www.tzyi.dev/posts/fand" title="Fand - Goddess of Mist">Fand - Goddess of Mist</a>) and here (<a href="https://www.tzyi.dev/posts/morrigan-goddess-of-war-fate/" title="Morrigan - Goddess of War &amp; Fate">Morrigan - Goddess of War &amp; Fate</a>). The article covering Fand also explains the role that these characters will play in our upcoming title.</p>
<p>Today we’re showcasing the art we have for the Goddess that governs Commerce, Áine:</p>
<figure class="align-center ">
    <img loading="lazy" src="/uploads/aine_bw.jpg#center"/> <figcaption>
            A black &amp; white drawing of Áine, Goddess of Summer &amp; Sovereignty
        </figcaption>
</figure>

<p>As with all of our Goddesses, we initially commissioned a black &amp; white concept piece for each to get the design right. The art brief that we provided for Áine is provided below:</p>
<p><em>Aine, Midsummer’s Light (Commerce)</em></p>
<p><em>Goddess of Wealth, Love and Fertility</em></p>
<p><em>Should give off an alluring ethereal feel.</em></p>
<p><em>Red, slightly curly hair gently blowing the wind. Wearing a wreath/crown made of heather. Facing the viewer.</em></p>
<p><em>Wearing a long dress with a wrapped bodice around her waist. One leg showing and bare feet.</em></p>
<p><em>In her hands, holding Scottish wild flowers, a Scottish thistle. The stem could have fabric wrapped around it to make it seem more luxurious.</em></p>
<p>With the domains of Exploration and Conflict covered by Fand and The Morrigan respectively, we looked to Celtic goddesses associated with prosperity and growth for our final domain, Commerce. Áine was the obvious choice, an Irish goddess associated with the summer sun, wealth and prosperity.</p>
<p>Áine is also associated with Midsummer, a celebration stemming from pagan traditions in many places throughout Europe, held around the Summer Solstice.</p>
<figure class="align-center ">
    <img loading="lazy" src="/uploads/aine_col.png#center"/> <figcaption>
            Our colour drawing of Áine
        </figcaption>
</figure>

<p>This time we were happy with the original colouring that we received for Áine and moved straight onto commissioning the background colouring for her. The brief for that was as follows:</p>
<p><em>Scene: Standing in a meadow filled with heather in midday/bright lighting.</em></p>
<p><em>Colouring: Brighter, summery colours.</em></p>
<p>We kept our request short and sweet, requesting Áine be stood in a verdant meadow featuring heather, a common and iconic plant in the highlands of Scotland.</p>
<figure class="align-center ">
    <img loading="lazy" src="/uploads/aine_bg_col_sketch.jpg#center"/> <figcaption>
            Initial background colouring for Áine
        </figcaption>
</figure>

<p>Happy with how the initial background turned out, we decided to press forward and get the piece finalised. We felt this was a perfect final piece to complete our trio of goddesses, and the Celtic glyphs and patterns added in the background of each of the three really tied them together.</p>
<figure class="align-center ">
    <img loading="lazy" src="/uploads/aine_col_final.jpg#center"/> <figcaption>
            Final background colouring for Áine
        </figcaption>
</figure>

<p>With our trio of goddesses standing ready, we’re excited to continue showing you more of what we’ve been working on! Please keep your eyes peeled for more content as we continue our wee adventure in making a Celtic strategy game!</p>
<p><img loading="lazy" src="/uploads/aine_preview.jpg"></p>
]]></content:encoded></item><item><title>Morrigan - Goddess of War &amp; Fate</title><link>https://www.tzyi.dev/posts/morrigan-goddess-of-war-fate/</link><pubDate>Mon, 01 Aug 2022 16:00:00 +0000</pubDate><guid>https://www.tzyi.dev/posts/morrigan-goddess-of-war-fate/</guid><description>&lt;p>Hello!&lt;/p>
&lt;p>This is our second article focusing on showcasing some of the art we have for our upcoming turn-based strategy title. If you missed our previous look at our first deity, you may want to check that article out (&lt;a href="https://www.tzyi.dev/posts/fand/" title="https://www.tzyi.dev/posts/fand/">Fand - Goddess of Mist&lt;/a>), where we explain the original concept of including Celtic goddesses in our game, and their incorporation into our skill tree system.&lt;/p>
&lt;p>Today we’re showcasing the art we have for the Goddess that governs Conflict, Morrigan:&lt;/p></description><content:encoded><![CDATA[<p>Hello!</p>
<p>This is our second article focusing on showcasing some of the art we have for our upcoming turn-based strategy title. If you missed our previous look at our first deity, you may want to check that article out (<a href="https://www.tzyi.dev/posts/fand/" title="https://www.tzyi.dev/posts/fand/">Fand - Goddess of Mist</a>), where we explain the original concept of including Celtic goddesses in our game, and their incorporation into our skill tree system.</p>
<p>Today we’re showcasing the art we have for the Goddess that governs Conflict, Morrigan:</p>
<figure class="align-center ">
    <img loading="lazy" src="/uploads/morrigan_bw.jpg#center"/> <figcaption>
            A black &amp; white drawing of Morrigan, Goddess of War &amp; Fate
        </figcaption>
</figure>

<p>As with Fand, we initially commissioned a black &amp; white concept piece of each of our Goddesses. The art brief we provided for Morrigan is below:</p>
<p><em>Morrigan - Phantom Queen (Conflict)</em></p>
<p><em>Goddess of War &amp; Fate</em></p>
<p><em>Woman facing the viewer wearing a deep cowl, a smirk visible on her otherwise shrouded face.</em></p>
<p><em>Want her to give off a vibe of allure, power, seduction/temptation.</em></p>
<p><em>Two hands extended, palms upwards as if offering a choice.</em></p>
<p><em>Above one hand floats skulls, weaponry, arrows, anything related with war and conflict.</em></p>
<p><em>Above the other hand floats shreds of paper covered in celtic runes, prophetic objects (crystals/orbs?), and small ravens/crows.</em></p>
<p>While our previous Goddess Fand was a relatively minor figure in Celtic Mythology, Morrigan plays a much more central role. Often referred to as “The Morrigan”, she often takes the appearance of a crow, a bird associated with omens and foretelling. She features in both the Ulster Cycle and the Mythological Cycle in Irish Mythology as a harbinger of war and fate, interacting with many key figures, including Cúchulainn as Fand did.</p>
<figure class="align-center ">
    <img loading="lazy" src="/uploads/morrigan_col_red.jpg#center"/> <figcaption>
            The first colour drawing of Morrigan
        </figcaption>
</figure>

<p>We initially received a more red-toned version of Morrigan, and while it looked good, we wanted a slightly darker tone for our Goddess, incorporating purples and a darker hair colour while also fleshing out the background.</p>
<figure class="align-center ">
    <img loading="lazy" src="/uploads/morrigan_col_final.jpg#center"/> <figcaption>
            Final Colour for Morrigan
        </figcaption>
</figure>

<p>This was the final piece that we decided to go with. We loved how different the colour piece of Morrigan turned out when compared and contrasted with Fand. The striking differences between the two give them their own distinct identity.</p>
<p><img loading="lazy" src="/uploads/morrigan_col_fullfinal.jpg"></p>
]]></content:encoded></item><item><title>Fand - Goddess of the Mists</title><link>https://www.tzyi.dev/posts/fand/</link><pubDate>Sun, 17 Jul 2022 16:00:00 +0000</pubDate><guid>https://www.tzyi.dev/posts/fand/</guid><description>&lt;p>When we first started discussing ideas for our game, one thing we immediately knew we wanted was a strong focus on Celtic theming and mythology. We decided to incorporate mythological figures in the form of Celtic gods and deities, tying them to skill trees that the player will invest points in throughout gameplay.&lt;/p>
&lt;p>Mechanically each of these skill trees is tied to a different aspect of gameplay, Combat, Commerce and Exploration. We liked the idea of each of these trees having a Celtic Goddess governing it, and the investment in skill points being akin to deepening your bond with them.&lt;/p></description><content:encoded><![CDATA[<p>When we first started discussing ideas for our game, one thing we immediately knew we wanted was a strong focus on Celtic theming and mythology. We decided to incorporate mythological figures in the form of Celtic gods and deities, tying them to skill trees that the player will invest points in throughout gameplay.</p>
<p>Mechanically each of these skill trees is tied to a different aspect of gameplay, Combat, Commerce and Exploration. We liked the idea of each of these trees having a Celtic Goddess governing it, and the investment in skill points being akin to deepening your bond with them.</p>
<p>Today we’re showcasing the art we have for the Goddess that governs Exploration, Fand:</p>
<figure class="align-center ">
    <img loading="lazy" src="/uploads/fand_bw.jpg#center"/> <figcaption>
            A black &amp; white drawing of Fand, Goddess of the Mists
        </figcaption>
</figure>

<p>We initially commissioned a black &amp; white concept piece of each of our Goddesses. The art brief we provided is below:</p>
<p><em>Fand/Fann - Mists (Exploration)</em></p>
<p><em>Goddess of Flight</em></p>
<p><em>A frail looking woman with dark hair facing the viewer. Attached to her by thin silver chains are small sea birds (Terns).</em></p>
<p><em>Her shoulders are bared, and celtic-style tattoos depicting ocean waves and clouds are visible on them.</em></p>
<p>Fand is a relatively minor figure in Celtic Mythology. She features most prominently in a tale within the Ulster Cycle, <em>Serglige Con Culainn</em> (&ldquo;The Sickbed of Cúchulainn&rdquo;). She takes the form of an otherworldly sea bird and flies alongside a flock that are tethered to her with silver chains.</p>
<p>In the story, Cúchulainn attacks Fand and her sister by throwing stones at them in their bird forms. For this, they whip him to the point of near-death, incapacitating him for a year. Eventually Cúchulainn atones for his actions by aiding Fand in defending her otherworldly home, and the two become lovers.</p>
<figure class="align-center ">
    <img loading="lazy" src="/uploads/fand_col_trio.jpg#center"/> <figcaption>
            Fand with more complex colouring and linework
        </figcaption>
</figure>

<!-- <figure>
    <img loading="lazy" src="/uploads/fand_col_basic.jpg#center"/> <figcaption>
            The first colour drawing of Fand
        </figcaption>
</figure>
 -->
<!-- <The first colour drawing of Fand> -->
<p>While Fand is fairly vengeful in this story, we liked her ability to shapeshift and travel as part of a flock. This made her the ideal fit for a goddess to govern our Exploration skill tree. The artist we worked with made some alterations to the initial brief, and we eventually worked our way to a more worldly traveller vibe for our take on Fand.</p>
<!-- <figure>
    <img loading="lazy" src="/uploads/fand_col_complex.jpg#center"/> <figcaption>
            Fand with more complex colouring and linework
        </figcaption>
</figure>
 -->
<!-- <Fand with more complex colouring and linework> -->
<p>As we went through the process, we worked with our artist to make small alterations to the colour scheme. We wanted a darker green in the background than was initially provided, which led us to a version of Fand that we thought was pretty perfect.</p>
<!-- \[Complex Colour + Green\] -->
<Final Colour for Fand>
<p>This was the final piece that we decided to go with. After some final touch-ups and linework we were done!</p>
<p><img loading="lazy" src="/uploads/fand_final.jpg#center"></p>
<p><img loading="lazy" src="/uploads/fand_present.jpg#center"></p>
]]></content:encoded></item><item><title>GameJam - Paper Jumper</title><link>https://www.tzyi.dev/posts/gamejam-paper-jumper/</link><pubDate>Sun, 03 Jul 2022 09:00:00 +0000</pubDate><guid>https://www.tzyi.dev/posts/gamejam-paper-jumper/</guid><description>&lt;p>Something a little different, I made a wee platformer game! So we are developing in Unity, but recently I was curious to see what Godot was like for development and I thought best way to test it out was to make a small game.&lt;/p>
&lt;p>Presenting - &lt;a href="https://tzyi.itch.io/paper-jumper">Paper Jumper!&lt;/a> - Play now on itch.io!&lt;/p>
&lt;p>It&amp;rsquo;s a very simple wee platformer and was fun to put together, please have a go and leave your thoughts over at itch.io.&lt;/p></description><content:encoded><![CDATA[<p>Something a little different, I made a wee platformer game!  So we are developing in Unity, but recently I was curious to see what Godot was like for development and I thought best way to test it out was to make a small game.</p>
<p>Presenting - <a href="https://tzyi.itch.io/paper-jumper">Paper Jumper!</a> - Play now on itch.io!</p>
<p>It&rsquo;s a very simple wee platformer and was fun to put together, please have a go and leave your thoughts over at itch.io.</p>
<p><a href="https://tzyi.itch.io/paper-jumper"><img alt="Paper Jumper Gif" loading="lazy" src="/uploads/paper-jumper-clip.gif#center"></a></p>
<h2 id="godot-early-thoughts">Godot early thoughts</h2>
<p><em>It&rsquo;s tiny and great!</em> - Coming from Unity, which is a pretty massive install and now needs it&rsquo;s own launcher to handle all the different versions, Godot was a breath of fresh air.  It&rsquo;s download size is &lt;100Mb and the install size isn&rsquo;t much bigger.</p>
<p>The in built scripting language and editor, GDScript, I also quite liked.  The syntax was easy enough to pick up.  The lack of brackets and semi-colons, once I got used to it, is now something I wish C# had as I like the brevity.  Having the code editor built-in is <em>rad</em> and it&rsquo;s pretty good too with autocomplete.  I did miss coding in VSCode and it&rsquo;s more powerful editing, and apparently you can get that setup so I might try that for the next gamejam.</p>
<p>For 2D pixel art games it&rsquo;s clearly a great fit.  For Unity you&rsquo;d want to install a couple of packages for a 2d platformer (in particular I&rsquo;m thinking of the tile system and I think there&rsquo;s a pixel perfect camera too).    Godot has all of these ready to go, and the 2D nodes and tools feel more native to 2D, i.e. the units are pixel based &hellip; It&rsquo;s all very nice.</p>
<p>Couple of concepts I struggled with&hellip;there is scene graph in godot but I couldn&rsquo;t easily disable/enable a node like you can a GameObject in Unity.  Instead I had to remove it from the scene, save it in a variable, and reinstate it when needed&hellip;not sure if I&rsquo;m missing a better approach there.</p>
<p>When I was setting up the one-way platforms I was duplicating the node (a StaticBody with a CollisionShape child) but I always had to set the rectangle collider with &lsquo;make unique&rsquo; otherwise changing one would alter the others?  I&rsquo;m not sure what&rsquo;s going on there at all.  Using different scenes in Godot, which work like prefabs in Unity, the shared properties made sense, this did not.</p>
<p><img loading="lazy" src="/uploads/paper-jumper-screenshot.jpg#center"></p>
<h2 id="waiting-for-godot-40">Waiting for Godot 4.0</h2>
<p>There&rsquo;s a big new  version in alpha and  looks to have tons of improvements, I noticed the tile system has been reworked and updates to the 3d renderer, but will be a breaking change from 3.   I wouldn&rsquo;t abandon Unity for our current project, largely as I&rsquo;m so proficient and familiar with it and C#.  Once the new version comes out though I&rsquo;ll definitely give it a look and as time permits I&rsquo;ll continue learning about the engine on the side.</p>
]]></content:encoded></item><item><title>Combat Test!</title><link>https://www.tzyi.dev/posts/combat-test/</link><pubDate>Thu, 09 Jun 2022 22:30:00 +0000</pubDate><guid>https://www.tzyi.dev/posts/combat-test/</guid><description>&lt;p>Hello, and welcome to our combat test for our upcoming title!&lt;/p>
&lt;p>While going through the design process we came up with two different styles of combat. The first was an Advance Wars-esque system which you&amp;rsquo;ll be testing here today!&lt;/p>
&lt;p>The idea of this test is to give us enough raw data regarding how the combat &amp;ldquo;feels&amp;rdquo; in this system to decide if we should continue as we are or pivot to the other system we had in mind.&lt;/p></description><content:encoded><![CDATA[<p>Hello, and welcome to our combat test for our upcoming title!</p>
<p>While going through the design process we came up with two different styles of combat. The first was an Advance Wars-esque system which you&rsquo;ll be testing here today!</p>
<p>The idea of this test is to give us enough raw data regarding how the combat &ldquo;feels&rdquo; in this system to decide if we should continue as we are or pivot to the other system we had in mind.</p>
<p>In order to participate in the test, follow the link below!</p>
<p><a href="https://tzyi.itch.io/gaiabattletest">https://tzyi.itch.io/gaiabattletest</a></p>
<p>When beginning this combat test you&rsquo;ll be shown 5 different combat scenarios, ordered in difficulty and complexity from left to right.</p>
<p>In each of these scenarios you&rsquo;ll be asked to field an army of units to defeat the opposing army of units. Each unit has its own strengths and weaknesses that are displayed both on the unit card and on the &ldquo;combat triangle&rdquo;.</p>
<p>Once you&rsquo;ve assembled your army of units, select which type of unit to buff on your side in the top left and click &ldquo;playBattle&rdquo; to engage in a round of combat. Repeat this process until one side is victorious!</p>
<p>We look forward to hearing your feedback!</p>
<h2 id="update">Update</h2>
<p>The BattleTest has now been removed from itch.io.  Many thanks for those of you that participated and provided feedback.  :)</p>
]]></content:encoded></item><item><title>Our Concept: Systems Part 1</title><link>https://www.tzyi.dev/posts/our-concept-systems-part-1/</link><pubDate>Mon, 30 May 2022 07:00:00 +0000</pubDate><guid>https://www.tzyi.dev/posts/our-concept-systems-part-1/</guid><description>&lt;p>Sitting down to block out exactly what we wanted to build happened over the next few months. We knew that we’d start work around January/February 2022 as a lot of our other professional commitments were coming to an end, so we had some amount of time for the odd meeting and catch-up to discuss what we were after.&lt;/p>
&lt;p>As mentioned in the previous post, we’d decided to make a 4X game with enough depth to satisfy our own desire for complex systems, but with a lot of other aspects of the genre trimmed back and streamlined.&lt;/p></description><content:encoded><![CDATA[<p>Sitting down to block out exactly what we wanted to build happened over the next few months. We knew that we’d start work around January/February 2022 as a lot of our other professional commitments were coming to an end, so we had some amount of time for the odd meeting and catch-up to discuss what we were after.</p>
<p>As mentioned in the previous post, we’d decided to make a 4X game with enough depth to satisfy our own desire for complex systems, but with a lot of other aspects of the genre trimmed back and streamlined.</p>
<p><strong>Combat</strong></p>
<p>Combat was a major sticking point for us, we felt that combat in other 4X games tended to get a bit bogged down, so we wanted to make a system that combined more arcade-y aspects with unit management aspects. We looked to Advance Wars for the streamlined approach, but expanded that out across multiple units within each army clashing in combat rounds, with breaks in-between rounds for the player to take action.</p>
<p><img loading="lazy" src="/uploads/aw.png#center"></p>
<h6 id="the-advance-wars-battle-screen-both-sides-exchange-a-volley-and-take-casualties-in-around-2-3-seconds">The Advance Wars battle screen, both sides exchange a volley and take casualties in around 2-3 seconds</h6>
<p>We’re in the middle of testing a few different ideas for combat, two competing systems that we think would both work well in different ways. Keep your eyes peeled for a future blog post where we delve into the whole process in-depth!</p>
<p><strong>Tech Tree</strong></p>
<p>No 4X game would be complete without a Tech Tree style system! Normal progression through a 4X title usually involves researching different technologies over a number of turns that unlock various units and buildings when completed. These then branch off down a sprawling tree, creating a “critical path” that you must traverse in order to unlock later technologies.</p>
<h6><img loading="lazy" src="/uploads/civ.png#center"></h6>
<h6 id="the-civilization-v-tech-tree-completed-technologies-in-gold-available-technologies-in-green">The Civilization V tech tree, completed technologies in gold, available technologies in green</h6>
<p>As we’re looking to scale back a lot of the sprawling elements of other 4X titles, we discussed some more compact ways of handling a tech tree. We wanted to preserve some aspect of a critical path without forcing the player into a long slog to unlock a particular technology that they liked the look of. We discussed other games that have done similar systems in the past, and settled on a system somewhat like the “Talent Trees” from World of Warcraft. This functions more like a skill tree than a traditional tech tree, allowing players to specialise in a particular aspect of gameplay.</p>
<p>The three aspects we’re focusing on are Conflict, Commerce and Exploration. Each skill tree will reward deep investment through powerful unlocks towards the end, but also allow easy access to hybrid choices. If a player feels that half investment in each of the three trees is better for their playstyle than full investment in one and partial in a second, then we want to incentivise that experimentation to a degree.</p>
<h6></h6>
<p><img loading="lazy" src="/uploads/wow.png#center"></p>
<h6 id="an-example-of-talent-trees-from-classic-world-of-warcraft-allowing-the-player-to-allocate-points-in-each-tree">An example of talent trees from Classic World of Warcraft, allowing the player to allocate points in each tree</h6>
<p>With this system, we’ve opted to go for a “Skill Point” system instead of a more traditional research-based one. Players will receive a skill point for accomplishing certain early-game tasks, such as winning a small battle, fully exploring their starting region, upgrading their town etc. Once this list of early-game tasks has been exhausted, a steady flow of points will be provided, every positive player action filling up a progress bar to award more points.</p>
<p>We hope you’ve enjoyed this brief overview of some of the systems that we’re developing for the game. Next time we’ll discuss Pantheons and goddesses, complete with some art that we think you’ll love!</p>
]]></content:encoded></item><item><title>Our Concept</title><link>https://www.tzyi.dev/posts/00-our-concept/</link><pubDate>Thu, 12 May 2022 09:00:00 +0000</pubDate><guid>https://www.tzyi.dev/posts/00-our-concept/</guid><description>&lt;p>When we initially sat down in a cosy Indian restaurant in Manchester almost a year ago to discuss what kind of game we were interested in making, turn-based strategy was at the forefront. We&amp;rsquo;re fans of a good many titles in the genre, from Star Wars: Supremacy (or &amp;ldquo;Rebellion&amp;rdquo; outside the UK!) to Stellaris. As we talked it became clear that we shared a lot of opinions about the genre. Our likes and dislikes aligned, a shared enjoyment of the complexities of these games and a disdain towards the more ponderous elements. So it was that we considered 4X strategy a logical starting point.&lt;/p></description><content:encoded><![CDATA[<p>When we initially sat down in a cosy Indian restaurant in Manchester almost a year ago to discuss what kind of game we were interested in making, turn-based strategy was at the forefront. We&rsquo;re fans of a good many titles in the genre, from Star Wars: Supremacy (or &ldquo;Rebellion&rdquo; outside the UK!) to Stellaris. As we talked it became clear that we shared a lot of opinions about the genre. Our likes and dislikes aligned, a shared enjoyment of the complexities of these games and a disdain towards the more ponderous elements. So it was that we considered 4X strategy a logical starting point.</p>
<p>Naturally when talking about 4X strategy games (which stands for Exterminate, Exploit, Exploration, Expand, all core pillars of the genre), one of the first to come up is Sid Meier&rsquo;s Civilization. As much as spelling Civilisation with a Z vexes me in particular, these games and our experiences with them provided a great jumping-off point to discuss particulars.</p>
<p>Very quickly we decided that our personal favourite parts of a Civ experience were the early and mid-game portions, agreeing that the endgame tended to get bogged down with a lot of micromanagement (especially if leaning heavily on the Exterminate aspect). The early game has a lot of charm that stems from Exploration and Expansion, and the mid-game still retains some of these elements while putting your ability to Exploit your gathered resources (basic and luxury) to the test.</p>
<p>As games in the genre start to reach the endgame, a lot of what we consider &ldquo;the fun stuff&rdquo; has dried up. The early game flexibility has left, and you&rsquo;re likely committed to a specific course of action. That&rsquo;s not necessarily a bad thing of course, seeing your plans come to fruition can be immensely satisfying, but I am often guilty of booting up a new save file and re-doing the early and mid-game instead of plowing through the remaining 150-200 turns on my original save.</p>
<p>We agreed that the time investment of 4Xs endgames can be a bit daunting when you&rsquo;re just looking to have a quick bit of fun. You could have a fantastic early and mid-game, but eventually you&rsquo;re going to have to pick a lane and stick to it for quite some time to see your payoff.</p>
<p>And so we thought&hellip;</p>
<p>What if you could have that dynamic early and mid-game experience with a punchy &ldquo;blitz&rdquo; of an endgame to round everything off? What if you could play a game that gave you a Civ-like feeling of discovery and decision making during  day&rsquo;s commute? Edinburgh to Glasgow in the morning (a 1hr 10m commute roughly) giving you time to set up and reach the mid-game, and Glasgow to Edinburgh in the evening letting you finish your preparations for an almighty endgame clash before you pull into the station?</p>
<p>A miniaturised 4X game that can be played in 2-3 hours, no daunting days-long commitments to finish the perfect game, and playable on mobile devices to-boot? It sounded exactly like something we&rsquo;d all play.</p>
<p>And so we sat down and started working.</p>
]]></content:encoded></item><item><title>Welcome to TzyI</title><link>https://www.tzyi.dev/posts/my-first-post/</link><pubDate>Tue, 26 Apr 2022 12:00:00 +0000</pubDate><guid>https://www.tzyi.dev/posts/my-first-post/</guid><description>&lt;p>Hello and welcome to TzYi! Stay tuned here for all our development news and thoughts as we built our awesome wee game. (We have some really cool concept art coming soon!)&lt;/p></description><content:encoded>&lt;p>Hello and welcome to TzYi!  Stay tuned here for all our development news and thoughts as we built our awesome wee game.  (We have some really cool concept art coming soon!)&lt;/p>
</content:encoded></item><item><title>About Us</title><link>https://www.tzyi.dev/who/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tzyi.dev/who/about/</guid><description>&lt;p>I&amp;rsquo;m Richard, a developer with experience in Unity, web and now SwiftUI. Welcome to my little site to post about software development and the little side projects I&amp;rsquo;m working on.&lt;/p>
&lt;h2 id="what">What&lt;/h2>
&lt;p>My current focus is on native iOS and iPadOS apps using SwiftUI. But you might also see some web or other stuff.&lt;/p>
&lt;h2 id="past">Past&lt;/h2>
&lt;p>We were Richard and Matt, working hard to make a wee wonderful turn based strategy game, called Mantle of the Celts. With numerous years of experience in the industry between us we got together and decided that we&amp;rsquo;d love to make a retro inspired turn based game with modern design elements. Despite our hard work it wasn&amp;rsquo;t progressing as we&amp;rsquo;d liked. As the saying goes, when you find yourself in a hole, stop digging. One day we&amp;rsquo;ll shake off the dust and try again for sure.&lt;/p></description><content:encoded><![CDATA[<p>I&rsquo;m Richard, a developer with experience in Unity, web and now SwiftUI.  Welcome to my little site to post about software development and the little side projects I&rsquo;m working on.</p>
<h2 id="what">What</h2>
<p>My current focus is on native iOS and iPadOS apps using SwiftUI.  But you might also see some web or other stuff.</p>
<h2 id="past">Past</h2>
<p>We were Richard and Matt, working hard to make a wee wonderful turn based strategy game, called Mantle of the Celts.  With numerous years of experience in the industry between us we got together and decided that we&rsquo;d love to make a retro inspired turn based game with modern design elements. Despite our hard work it wasn&rsquo;t progressing as we&rsquo;d liked. As the saying goes, when you find yourself in a hole, stop digging.  One day we&rsquo;ll shake off the dust and try again for sure.</p>
]]></content:encoded></item></channel></rss>