# Tower Fight game by Phomm, various engine fixes (GTK 3 and Wayland, float textures and Skin and web, macOS editor...) and website updates

**URL:** https://forum.castle-engine.io/t/tower-fight-game-by-phomm-various-engine-fixes-gtk-3-and-wayland-float-textures-and-skin-and-web-macos-editor-and-website-updates/2126
**Category:** News
**Created:** [March 1, 2026, 3:00am UTC](https://forum.castle-engine.io/t/tower-fight-game-by-phomm-various-engine-fixes-gtk-3-and-wayland-float-textures-and-skin-and-web-macos-editor-and-website-updates/2126 "2026-03-01T03:00:07Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![michalis](https://forum.castle-engine.io/user_avatar/forum.castle-engine.io/michalis/32/3_2.png) [@michalis](https://forum.castle-engine.io/u/michalis)
#### Post date: [March 1, 2026, 3:00am UTC](https://forum.castle-engine.io/t/tower-fight-game-by-phomm-various-engine-fixes-gtk-3-and-wayland-float-textures-and-skin-and-web-macos-editor-and-website-updates/2126/1 "2026-03-01T03:00:07Z")

</div>

| [![Tower Fight – Samurai Arcade math game by Phomm](https://forum.castle-engine.io/uploads/default/original/2X/9/9e81e7602cbe54ea18c780ed3a79fbaedefe1337.png)](https://castle-engine.io/wp/wp-content/uploads/2026/03/samurai.png "Tower Fight – Samurai Arcade math game by Phomm") |

1. [Phomm](https://github.com/phomm/) posted about a cool new game he made in our forum: [Tower Fight – Samurai Arcade for testing math skills](https://forum.castle-engine.io/t/tower-fight-samurai-arcade-for-testing-math-skills/). Available for various platforms including [web](https://castle-engine.io/web).

I recommend also his accompanying post [about deploying web builds on itch.io](https://forum.castle-engine.io/t/excerpts-from-web-build-and-itch-io-deploy-of-cge-project-journey/) for great instructions how to release your web games on [itch.io](https://itch.io/). There’s a lot of more in that thread, including our immediate plans for more work on the web — stay tuned:)

2. Thanks to above, I updated our [“Known Limitations” on the web](https://castle-engine.io/web#_known_limitations), to keep knowledge about some necessary limitations (e.g. lack of `Application.ProcessMessage`) clearly documented.

3. We converted a lot of website pages to the _AsciiDoctor_, where it’s easier to maintain them. This also resulted in some meaningful updates to some pages:

4. We made fixes around [skinned animation](https://castle-engine.io/skin) usage, to account that `TSkinNode` may be created before rendering context is initialized. Fixes editor crashes when opening files with skinned animation.

5. We improved our check whether float textures are supported. `TGLFeatures.TextureFloat` is now correct also on mobile and web. This also fixes [skinned animation](https://castle-engine.io/skin) on the web target.

6. We made a small fix to our [editor](https://castle-engine.io/editor) on macOS, to not draw class name when editing component name in the _“Hierarchy”_ view (on the left).

7. We fixed key down/up reporting for letter keys (A, B, …) when using [new GTK 3 backend of TCastleWindow](https://castle-engine.io/wp/2026/02/09/upgrade-to-gtk-3/).

8. We fixed how our [GTK 3 backend of TCastleWindow](https://castle-engine.io/wp/2026/02/09/upgrade-to-gtk-3/) works in a _Wayland_ session. Since we need to use X-specific API (to initialize OpenGL context using either glX or EGL), we cannot let GTK use “pure Wayland” backend now.

9. … But we also experimented with implementing a “pure Wayland” path (again for our [GTK 3 backend of TCastleWindow](https://castle-engine.io/wp/2026/02/09/upgrade-to-gtk-3/)).

10. We fixed our [example GitHub Actions workflow](https://castle-engine.io/github_actions) by explicitly setting permissions for the `GITHUB_TOKEN`, as required by GitHub for new repos (and recommended by _CodeQL_ for existing repos too). See [Use GITHUB\_TOKEN for authentication in workflows – GitHub Docs](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token). This is in practice just `permissions: contents: read` clause in the `.yml` file plus `permissions: write` when you want to upload release / move snapshot tag.

11. Our [Docker image has been upgraded to have Lazarus 4.4](https://castle-engine.io/docker). And to have FPC unstable at the same commit as [castle-fpc](https://github.com/castle-engine/castle-fpc).

Have fun developing games using _Castle Game Engine_ and reading our long news posts! 🙂 If you like what we do, we [appreciate your support](https://www.patreon.com/c/castleengine).

---

<div class="post-metadata">

### Author: ![michalis](https://forum.castle-engine.io/user_avatar/forum.castle-engine.io/michalis/32/3_2.png) [@michalis](https://forum.castle-engine.io/u/michalis)
#### Post date: [March 1, 2026, 3:00am UTC](https://forum.castle-engine.io/t/tower-fight-game-by-phomm-various-engine-fixes-gtk-3-and-wayland-float-textures-and-skin-and-web-macos-editor-and-website-updates/2126/2 "2026-03-01T03:00:34Z")

</div>


