<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>TWS Web Engine Docs Blog</title>
        <link>https://docs.astic.co.uk/changelog</link>
        <description>TWS Web Engine Docs Blog</description>
        <lastBuildDate>Thu, 04 Jun 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[June update]]></title>
            <link>https://docs.astic.co.uk/changelog/2026-06-04-update</link>
            <guid>https://docs.astic.co.uk/changelog/2026-06-04-update</guid>
            <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Consider this a prologue to my next release 🚀]]></description>
            <content:encoded><![CDATA[<p>Consider this a prologue to my next release 🚀</p>
<video autoplay="" controls="" width="100%" loop=""><source src="/vid/tws-june-dialog-showcase.webm"></video>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-done-">What's Done ✨<a href="https://docs.astic.co.uk/changelog/2026-06-04-update#whats-done-" class="hash-link" aria-label="Direct link to What's Done ✨" title="Direct link to What's Done ✨" translate="no">​</a></h2>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Better rollback system</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Formatted text (<a href="https://docs.astic.co.uk/assets/files/tailwind-colors-d95e3de3d027c1ae9962a4e0d5b8ddd4.png" target="_blank" class="">Colors</a> were translated from <a href="https://tailwindcss.com/docs/colors" target="_blank" rel="noopener noreferrer" class="">Tailwind</a>)</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Animated text effects</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Choice with requirements</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Improved game element definition (title, schedule, music)</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Major system redesigns, bug fixes and code refactoring</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dev-kit">Dev-kit<a href="https://docs.astic.co.uk/changelog/2026-06-04-update#dev-kit" class="hash-link" aria-label="Direct link to Dev-kit" title="Direct link to Dev-kit" translate="no">​</a></h3>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Pinned/Dockable UI Panels</li>
</ul>
<video autoplay="" controls="" width="100%" loop=""><source src="/vid/tws-june-2026-dockable-ui.webm"></video>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Full project search</li>
</ul>
<video autoplay="" controls="" width="100%" loop=""><source src="/vid/tws-june-2026-search.webm"></video>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Improved language support (Format on save, foldable sections)</li>
</ul>
<video autoplay="" controls="" width="100%" loop=""><source src="/vid/tws-june-2026-lang-support.webm"></video>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-whats-the-hold-up">⌛ What's the hold up?<a href="https://docs.astic.co.uk/changelog/2026-06-04-update#-whats-the-hold-up" class="hash-link" aria-label="Direct link to ⌛ What's the hold up?" title="Direct link to ⌛ What's the hold up?" translate="no">​</a></h2>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <a href="https://en.wikipedia.org/wiki/Cohesion_(computer_science)" target="_blank" rel="noopener noreferrer" class="">Cohesion</a></li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Pending asset generation improvements (resolution, packing)</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Further testing and simulation (quests, save/load, cloud sync)</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Offline Gameplay</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-before-you-ask">🙋‍♂️ Before you ask<a href="https://docs.astic.co.uk/changelog/2026-06-04-update#%EF%B8%8F-before-you-ask" class="hash-link" aria-label="Direct link to 🙋‍♂️ Before you ask" title="Direct link to 🙋‍♂️ Before you ask" translate="no">​</a></h2>
<blockquote>
<p><strong>Why the wavy text?</strong></p>
</blockquote>
<p>It was inspired by <a href="https://docs.astic.co.uk/assets/files/katana-hero-animated-text-4a4b2b4e76533ecafa04ff4e2c4abe16.webm" target="_blank" class="">Katana Zero</a>. I plan to add more styles (i.e screen shakes, sounds, character reactions) in the coming months. <a href="https://babus-games.itch.io/" target="_blank" rel="noopener noreferrer" class="">Babus Games</a> also applies a few of those antics in their games. It made me quite jealous.</p>
<hr>
<blockquote>
<p><strong>Where's the link for this update?</strong></p>
</blockquote>
<p>I don't want to make any releases at the moment. I'm in the middle of, for lack of a better term, game engine surgery. I'm still putting all the pieces together</p>
<hr>
<blockquote>
<p><strong>I can't trust that this is a real update since there is no product to test.</strong></p>
</blockquote>
<p>That's not exactly a question.</p>
<p>But fine, If you insist, <a href="https://alpha.astic.co.uk/" target="_blank" rel="noopener noreferrer" class="">here you go</a>. Rollback to the moon and back it doesn't break, but that's all you get for the meantime.</p>]]></content:encoded>
            <category>engine-update</category>
        </item>
        <item>
            <title><![CDATA[April Update]]></title>
            <link>https://docs.astic.co.uk/changelog/2026-04-01-update</link>
            <guid>https://docs.astic.co.uk/changelog/2026-04-01-update</guid>
            <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[🎉]]></description>
            <content:encoded><![CDATA[<p>🎉</p>
<hr>
<p>You can try it <a href="https://astic.co.uk/" target="_blank" rel="noopener noreferrer" class="">here</a>. Feel free to compare it with the <a href="https://alpha.astic.co.uk/" target="_blank" rel="noopener noreferrer" class="">previous release</a></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="changes">Changes<a href="https://docs.astic.co.uk/changelog/2026-04-01-update#changes" class="hash-link" aria-label="Direct link to Changes" title="Direct link to Changes" translate="no">​</a></h4>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Rollback now works on mobile (swipe right to rollback, left to to roll forward)</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->AnimationCanvas: Smoother scenes with support for static, sequenced and video playback</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Improved performance, reduced memory usages</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Better compatibility across all browsers</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Faster loading times with bitPack, less server load</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->No glitches during character transitions</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Fixed interactivity bugs</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Further improved <a target="_blank" href="https://docs.astic.co.uk/changelog/_resources/tws.editor-win-setup.exe" download="">Editor and Build tools</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bitpack">BitPack<a href="https://docs.astic.co.uk/changelog/2026-04-01-update#bitpack" class="hash-link" aria-label="Direct link to BitPack" title="Direct link to BitPack" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="why">Why?<a href="https://docs.astic.co.uk/changelog/2026-04-01-update#why" class="hash-link" aria-label="Direct link to Why?" title="Direct link to Why?" translate="no">​</a></h4>
<ul>
<li class="">Fixed sized asset chunks (5MB default)</li>
<li class="">Searchable + Splitable</li>
<li class="">Major reduction in server load</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="basic-format-specification-diagram">Basic format specification diagram<a href="https://docs.astic.co.uk/changelog/2026-04-01-update#basic-format-specification-diagram" class="hash-link" aria-label="Direct link to Basic format specification diagram" title="Direct link to Basic format specification diagram" translate="no">​</a></h4>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="upscale-previews">Upscale Previews<a href="https://docs.astic.co.uk/changelog/2026-04-01-update#upscale-previews" class="hash-link" aria-label="Direct link to Upscale Previews" title="Direct link to Upscale Previews" translate="no">​</a></h3>
<p>Before (left), after (right)</p>
<p><img decoding="async" loading="lazy" alt="MrsL upscaled.webp" src="https://docs.astic.co.uk/assets/images/MrsL%20upscaled-f00845000b6c8d2186e38967daaf0a4d.webp" width="1000" height="500" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Isabelle Upscaled.webp" src="https://docs.astic.co.uk/assets/images/Isabelle%20Upscaled-c0f2a0523ab9a87343a71f88539a8208.webp" width="1000" height="400" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Lindsey Upscaled.webp" src="https://docs.astic.co.uk/assets/images/Lindsey%20Upscaled-78e3ddf55c4b91ea78c92cfeea45e8ba.webp" width="1000" height="400" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="reported-bugs">Reported Bugs<a href="https://docs.astic.co.uk/changelog/2026-04-01-update#reported-bugs" class="hash-link" aria-label="Direct link to Reported Bugs" title="Direct link to Reported Bugs" translate="no">​</a></h3>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->black screen when accessing the link for the very first time, have to refresh to fix</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->first time you enter a location or look at a scene, it stutters</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->sometimes the background flashes</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->a cool feature to have would be in-gameplay translation by fan with crowdsourcing upvotes on the translation.</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="lilwa">Lilwa<a href="https://docs.astic.co.uk/changelog/2026-04-01-update#lilwa" class="hash-link" aria-label="Direct link to Lilwa" title="Direct link to Lilwa" translate="no">​</a></h5>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->sometimes when you click on objects the actions to interact/investigate don't appear</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->maybe there should be a volume bar so you can easily adjust the game volume?</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->bag items can't be clicked</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->for big screens there's black spaces on either side of the game picture</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="mobile-feedback-android">Mobile feedback (Android):<a href="https://docs.astic.co.uk/changelog/2026-04-01-update#mobile-feedback-android" class="hash-link" aria-label="Direct link to Mobile feedback (Android):" title="Direct link to Mobile feedback (Android):" translate="no">​</a></h5>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Intro music isn't looped perfectly, and it's clear it ends and starts over</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Menu is too small imo, it's hard to read or tap anything</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Once game starts, the screen feels a little too small</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Starting screen is black, menu like "New game" etc is there, but no art</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->On the in game phone, the messages are black blocks instead of text</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->The menu choice options for dialogue are also black boxes</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->the quest marker bouncing over objects is also a black box, as are the interact/investigate
buttons, and they're difficult to tap on</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="responses">Responses<a href="https://docs.astic.co.uk/changelog/2026-04-01-update#responses" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses" translate="no">​</a></h3>
<blockquote>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->black screen when accessing the link for the very first time, have to refresh to fix</li>
</ul>
</blockquote>
<p>This is likely due to the webpage still loading (slower internet can contribute). The game eventually shows up when given some time. To resolve this we need to design an simple loading screen to keep the users busy while the page loads.</p>
<p>If an artist can design a concept using a .svg file format (Adobe illustrator or Inkscape). I can add it to the engine. Here are <a href="https://www.svgbackgrounds.com/elements/animated-svg-preloaders/" target="_blank" rel="noopener noreferrer" class="">a few examples</a> (it doesn't need to be animated, I only need an image or a sequence of them).</p>
<p>This will not be a concern in native Android or PC builds.</p>
<hr>
<blockquote>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->a cool feature to have would be in-gameplay translation by fan with crowdsourcing upvotes on the translation.</li>
</ul>
</blockquote>
<p>To save time we could use open source tools like <a href="https://pontoon.mozilla.org/" target="_blank" rel="noopener noreferrer" class="">Mozilla Pontoon</a> or <a href="https://weblate.org/" target="_blank" rel="noopener noreferrer" class="">Weblate</a>.
Crowd-sourcing translations can be a bit dangerous. They can be abused, <a href="https://www.bbc.com/news/uk-35860830" target="_blank" rel="noopener noreferrer" class="">4chan users are notorious for this</a>.</p>
<p>With our already working account system, we can:</p>
<ul>
<li class="">Assign specific users translation roles</li>
<li class="">Put together a system that allows game texts to be translated and synced with our servers</li>
<li class="">Link these API to the Game UI if we need to</li>
</ul>
<hr>
<blockquote>
<p>for big screens there's black spaces on either side of the game picture</p>
</blockquote>
<p>I'm not sure which black spaces are pointed out here. A screenshot would be helpful.</p>
<blockquote>
<p><img decoding="async" loading="lazy" alt="595c4ee7e98aae6fe9e282c3305af6b5.png" src="https://docs.astic.co.uk/assets/images/595c4ee7e98aae6fe9e282c3305af6b5-26d08fa56373196a36f2e0acdb573f62.png" width="1161" height="547" class="img_ev3q"></p>
</blockquote>
<p>If you mean these (marked with red). It's probably because our game screen resolution is 16:9. Fixing it would mean we might have to unevenly stretch the game or crop out some parts. Maybe we can discuss, plan and figure out a solution in the future.</p>
<hr>
<blockquote>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Menu is too small imo, it's hard to read or tap anything</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Once game starts, the screen feels a little too small</li>
</ul>
</blockquote>
<p>This very correct. I don't think mobile devices were considered when the initial engine was built. We may need to design a mobile specific UI. This would include:</p>
<ul>
<li class="">Bigger and better placed buttons</li>
<li class="">Gestures for navigation</li>
</ul>
<p>I'm much better at implementing these types of ideas than designing them (sorry, Goodluck).</p>
<hr>
<blockquote>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Starting screen is black, menu like "New game" etc is there, but no art</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->On the in game phone, the messages are black blocks instead of text</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->The menu choice options for dialogue are also black boxes</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->the quest marker bouncing over objects is also a black box, as are the interact/investigate
buttons, and they're difficult to tap on</li>
</ul>
</blockquote>
<p>I'm certain that these issues should be resolved. But if they persist, try reducing the game resolution in the settings page.</p>]]></content:encoded>
            <category>engine-update</category>
        </item>
    </channel>
</rss>