# Latest

**URL:** https://forum.castle-engine.io/latest.md?page=2

[Latest](https://forum.castle-engine.io/latest.md) · [Categories](https://forum.castle-engine.io/categories.md)

**Page:** 3

---

## [Tower Fight game by Phomm, various engine fixes (GTK 3 and Wayland, float textures and Skin and web, macOS editor...) and website updates](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)

<div class="topic-metadata">

**Author:** [@michalis](https://forum.castle-engine.io/u/michalis)\
**Replies:** 0\
**Last updated:** [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")

</div>

Phomm posted about a cool new game he made in our forum: Tower Fight – Samurai Arcade for testing math skills. Available for various platforms including web. I recommend also his accompanying post about depl…

---

## [Problems at installing Lazarus with fpcupdeluxe on Linux Mint](https://forum.castle-engine.io/t/problems-at-installing-lazarus-with-fpcupdeluxe-on-linux-mint/2123)

<div class="topic-metadata">

**Author:** [@Didi](https://forum.castle-engine.io/u/Didi)\
**Replies:** 6\
**Last updated:** [February 25, 2026, 12:52am UTC](https://forum.castle-engine.io/t/problems-at-installing-lazarus-with-fpcupdeluxe-on-linux-mint/2123 "2026-02-25T00:52:23Z")

</div>

Hi, I need help. Since one week my notebook is running on linux mint. Now I try to install FPC and Lazarus with the help of fpcupdeluxe. The installation of FPC (3.2.2.zip) was successful. The installation of Lazarus g…

---

## [AI usage guidelines and thoughts updated, and... test of vibe-coding with Castle Game Engine](https://forum.castle-engine.io/t/ai-usage-guidelines-and-thoughts-updated-and-test-of-vibe-coding-with-castle-game-engine/2122)

<div class="topic-metadata">

**Author:** [@michalis](https://forum.castle-engine.io/u/michalis)\
**Replies:** 5\
**Last updated:** [February 23, 2026, 9:13pm UTC](https://forum.castle-engine.io/t/ai-usage-guidelines-and-thoughts-updated-and-test-of-vibe-coding-with-castle-game-engine/2122 "2026-02-23T21:13:28Z")

</div>

As most of us, I spend lately considerable amount of time researching and talking about AI implications (for coding and beyond). It’s a big subject. The technology offers us …

---

## [How can I create a Flickering Lighting Effect without noticeable framerate drops?](https://forum.castle-engine.io/t/how-can-i-create-a-flickering-lighting-effect-without-noticeable-framerate-drops/2120)

<div class="topic-metadata">

**Author:** [@Recongalina](https://forum.castle-engine.io/u/Recongalina)\
**Replies:** 3\
**Last updated:** [February 21, 2026, 4:58am UTC](https://forum.castle-engine.io/t/how-can-i-create-a-flickering-lighting-effect-without-noticeable-framerate-drops/2120 "2026-02-21T04:58:31Z")

</div>

Hello everyone! I wanted to create a flickering lighting effect in the hallway. But when I tried to do it by toggling the light source on and off, I discovered that it caused noticeable lags in the my game. In the test …

---

## [Change Texture dinamically](https://forum.castle-engine.io/t/change-texture-dinamically/2119)

<div class="topic-metadata">

**Author:** [@krivoj](https://forum.castle-engine.io/u/krivoj)\
**Replies:** 5\
**Last updated:** [February 17, 2026, 11:53pm UTC](https://forum.castle-engine.io/t/change-texture-dinamically/2119 "2026-02-17T23:53:37Z")

</div>

What is the easiest way to change the texture of a TCastleScene? For example, I have two files: red.jpg and yellow.jpg. I want to change an athlete’s jersey.

---

## [\[ISSUE\] 3D complex models hittest](https://forum.castle-engine.io/t/issue-3d-complex-models-hittest/2084)

<div class="topic-metadata">

**Author:** [@phomm](https://forum.castle-engine.io/u/phomm)\
**Replies:** 6\
**Last updated:** [February 16, 2026, 1:17pm UTC](https://forum.castle-engine.io/t/issue-3d-complex-models-hittest/2084 "2026-02-16T13:17:37Z")

</div>

Following this topic TransformUnderMouse with Alpha pixels check for quad-based Transforms - #10 by michalis I started trying 3d models hittests. modelhittest.zip (122.3 KB) For simple models both standard TransformUn…

---

## [Problems with game data files changing](https://forum.castle-engine.io/t/problems-with-game-data-files-changing/2092)

<div class="topic-metadata">

**Author:** [@Noscow](https://forum.castle-engine.io/u/Noscow)\
**Replies:** 10\
**Last updated:** [February 15, 2026, 8:40pm UTC](https://forum.castle-engine.io/t/problems-with-game-data-files-changing/2092 "2026-02-15T20:40:29Z")

</div>

Good day! I have a little problem with files in the data folder. Sometimes, when I change some sprite to another, old sprite returns. Or, when I change folders names, files inside mixes… Can I fix this thing?

---

## [\[solved\] Some keyboard-keys won't trigger](https://forum.castle-engine.io/t/solved-some-keyboard-keys-wont-trigger/2117)

<div class="topic-metadata">

**Author:** [@MBa](https://forum.castle-engine.io/u/MBa)\
**Replies:** 1\
**Last updated:** [February 11, 2026, 8:48pm UTC](https://forum.castle-engine.io/t/solved-some-keyboard-keys-wont-trigger/2117 "2026-02-11T20:48:13Z")

</div>

Hi, after making some major changes, my keys stopped working properly. Since I thought I might as well update the engine, I downloaded the latest version (the one with GTK3). I’ve been trying to find the bug all day. …

---

## [Frame rate drops when Light is on](https://forum.castle-engine.io/t/frame-rate-drops-when-light-is-on/2116)

<div class="topic-metadata">

**Author:** [@Recongalina](https://forum.castle-engine.io/u/Recongalina)\
**Replies:** 2\
**Last updated:** [February 11, 2026, 6:53pm UTC](https://forum.castle-engine.io/t/frame-rate-drops-when-light-is-on/2116 "2026-02-11T18:53:46Z")

</div>

Hello everyone! Today I’d like to talk about a issue with light sources. I make a test that demonstrated frame rate drops when the light source is turned on. This happen only occurs once. Even when relaunching the game…

---

## [Highlighting a 3D model](https://forum.castle-engine.io/t/highlighting-a-3d-model/2096)

<div class="topic-metadata">

**Author:** [@Hamid](https://forum.castle-engine.io/u/Hamid)\
**Replies:** 7\
**Last updated:** [February 9, 2026, 11:10pm UTC](https://forum.castle-engine.io/t/highlighting-a-3d-model/2096 "2026-02-09T23:10:12Z")

</div>

How do I highlight a 3D object as shown in the image?

---

## [Upgrade to GTK 3](https://forum.castle-engine.io/t/upgrade-to-gtk-3/2115)

<div class="topic-metadata">

**Author:** [@michalis](https://forum.castle-engine.io/u/michalis)\
**Replies:** 0\
**Last updated:** [February 9, 2026, 1:30am UTC](https://forum.castle-engine.io/t/upgrade-to-gtk-3/2115 "2026-02-09T01:30:14Z")

</div>

We are upgrading our engine usage on Linux and FreeBSD from GTK 2 to GTK 3. Our installation instructions and scripts include now information to add GTK 3 packages. This is as simple as installing libgtk-3-…

---

## [Performance Issues When Cloning Large Number of Scenes in a 200×200 Terrain Editor](https://forum.castle-engine.io/t/performance-issues-when-cloning-large-number-of-scenes-in-a-200x200-terrain-editor/2088)

<div class="topic-metadata">

**Author:** [@Hamid](https://forum.castle-engine.io/u/Hamid)\
**Replies:** 23\
**Last updated:** [February 8, 2026, 4:26pm UTC](https://forum.castle-engine.io/t/performance-issues-when-cloning-large-number-of-scenes-in-a-200x200-terrain-editor/2088 "2026-02-08T16:26:40Z")

</div>

I have created a Terrain Editor. In this editor, I built a large 200×200 grid. The data is read from a file and stored in an array, then added to the Viewport using two nested for loops. This approach is very slow. I pr…

---

## [Suggestion to Extend the Tag Property of Components](https://forum.castle-engine.io/t/suggestion-to-extend-the-tag-property-of-components/2085)

<div class="topic-metadata">

**Author:** [@Hamid](https://forum.castle-engine.io/u/Hamid)\
**Replies:** 11\
**Last updated:** [February 4, 2026, 2:16pm UTC](https://forum.castle-engine.io/t/suggestion-to-extend-the-tag-property-of-components/2085 "2026-02-04T14:16:18Z")

</div>

Hello @Michalis, It would be great if, in addition to the usual Tag, components could also have a TagString or even TagFloat, etc.

---

## [macOS improvements: work flawlessly on Apple Silicon (Aarch64), bundled with FPC, signed and notarized; Cocoa mouse positioning; fixes to OnDropFiles; universal binary support](https://forum.castle-engine.io/t/macos-improvements-work-flawlessly-on-apple-silicon-aarch64-bundled-with-fpc-signed-and-notarized-cocoa-mouse-positioning-fixes-to-ondropfiles-universal-binary-support/2095)

<div class="topic-metadata">

**Author:** [@michalis](https://forum.castle-engine.io/u/michalis)\
**Replies:** 0\
**Last updated:** [February 2, 2026, 5:16am UTC](https://forum.castle-engine.io/t/macos-improvements-work-flawlessly-on-apple-silicon-aarch64-bundled-with-fpc-signed-and-notarized-cocoa-mouse-positioning-fixes-to-ondropfiles-universal-binary-support/2095 "2026-02-02T05:16:07Z")

</div>

We are proud to announce numerous improvements to how our engine works on macOS: As hinted in previous news, our macOS builds are now provided with “bundled FPC” which means that build…

---

## [X3D JSON loading example (in testing)](https://forum.castle-engine.io/t/x3d-json-loading-example-in-testing/1993)

<div class="topic-metadata">

**Author:** [@yottzumm](https://forum.castle-engine.io/u/yottzumm)\
**Replies:** 1\
**Last updated:** [February 1, 2026, 6:07am UTC](https://forum.castle-engine.io/t/x3d-json-loading-example-in-testing/1993 "2026-02-01T06:07:21Z")

</div>

I have a small project implementing X3D JSON loading, currently done via converting JSON to XML. It’s not in the main castle-engine or castle-model-viewer, I created a viewer from castle engine’s template model viewer. …

---

## [How to design Toast dialog?](https://forum.castle-engine.io/t/how-to-design-toast-dialog/2070)

<div class="topic-metadata">

**Author:** [@pascalboy](https://forum.castle-engine.io/u/pascalboy)\
**Replies:** 4\
**Last updated:** [January 26, 2026, 5:08am UTC](https://forum.castle-engine.io/t/how-to-design-toast-dialog/2070 "2026-01-26T05:08:23Z")

</div>

unit ToastLayerUI; {this code is not run! Like this design} interface uses SysUtils, Classes, CastleUIControls, CastleControls; type TToastLayerUI = class(TCustomControl) private FText: string; FDurationMs: Inte…

---

## [Add TClientConnection.GetIdentifier in CastleClientServer.pas](https://forum.castle-engine.io/t/add-tclientconnection-getidentifier-in-castleclientserver-pas/2072)

<div class="topic-metadata">

**Author:** [@pascalboy](https://forum.castle-engine.io/u/pascalboy)\
**Replies:** 4\
**Last updated:** [January 26, 2026, 5:04am UTC](https://forum.castle-engine.io/t/add-tclientconnection-getidentifier-in-castleclientserver-pas/2072 "2026-01-26T05:04:39Z")

</div>

TClientConnection = record private {$ifndef ANDROID} OtherID : String; Context: TIdContext; {$else} ID: String; {$endif} public constructor Create({$ifdef ANDROID}AID: String{$else}AContext: TIdContext{$endif}); function…

---

## [Test loading models from disk in a separate thread](https://forum.castle-engine.io/t/test-loading-models-from-disk-in-a-separate-thread/2090)

<div class="topic-metadata">

**Author:** [@hal09](https://forum.castle-engine.io/u/hal09)\
**Replies:** 1\
**Last updated:** [January 23, 2026, 2:13pm UTC](https://forum.castle-engine.io/t/test-loading-models-from-disk-in-a-separate-thread/2090 "2026-01-23T14:13:53Z")

</div>

I tested loading models from disk in a separate thread using Delphi / windows. I loaded the same model 200 times into an array, It looks safe and stable, as long as I avoid calling: procedure TCastleDownload.Update(Se…

---

## [Feedback on Delphi Groundwork for New Platforms (Android)](https://forum.castle-engine.io/t/feedback-on-delphi-groundwork-for-new-platforms-android/2081)

<div class="topic-metadata">

**Author:** [@Hamid](https://forum.castle-engine.io/u/Hamid)\
**Replies:** 6\
**Last updated:** [January 20, 2026, 7:32am UTC](https://forum.castle-engine.io/t/feedback-on-delphi-groundwork-for-new-platforms-android/2081 "2026-01-20T07:32:53Z")

</div>

Today I came across this article: https://castle-engine.io/wp/2025/07/25/delphi-advancements-groundwork-for-more-platforms-android-macos-ios-castle-model-viewer-delphi-cli-delphi-tools-on-macos-fixes-for-c-builder-delph…

---

## [Question about destroying Player components vs removing from Viewport](https://forum.castle-engine.io/t/question-about-destroying-player-components-vs-removing-from-viewport/2073)

<div class="topic-metadata">

**Author:** [@hal09](https://forum.castle-engine.io/u/hal09)\
**Replies:** 7\
**Last updated:** [January 20, 2026, 1:44am UTC](https://forum.castle-engine.io/t/question-about-destroying-player-components-vs-removing-from-viewport/2073 "2026-01-20T01:44:26Z")

</div>

Hello, My design: TPlayerManager (TComponent, Owner = nil) └── TPlayer (TComponent, Owner = TPlayerManager) ├── TCastleBehavior (Owner = TPlayer) └── TCastleScene (Owner = TPlayer) Player is a TComponent TCastleSc…

---

## [Question about Morph Targets implementation](https://forum.castle-engine.io/t/question-about-morph-targets-implementation/2075)

<div class="topic-metadata">

**Author:** [@DiggiDoggi](https://forum.castle-engine.io/u/DiggiDoggi)\
**Replies:** 4\
**Last updated:** [January 18, 2026, 7:41pm UTC](https://forum.castle-engine.io/t/question-about-morph-targets-implementation/2075 "2026-01-18T19:41:28Z")

</div>

Happy New Year everyone :slight\_smile: I really do enjoy the skinned animations on GPU, and how I see it, it also makes implementation of Morph Targets (Blender’s shape keys) easier. Are there any undergoing works in t…

---

## [Engine downloads with "bundled FPC" for all platforms, castle-build-ci to easily use CI with our engine, Woodpecker (Codeberg) CI examples and impressions](https://forum.castle-engine.io/t/engine-downloads-with-bundled-fpc-for-all-platforms-castle-build-ci-to-easily-use-ci-with-our-engine-woodpecker-codeberg-ci-examples-and-impressions/2086)

<div class="topic-metadata">

**Author:** [@michalis](https://forum.castle-engine.io/u/michalis)\
**Replies:** 0\
**Last updated:** [January 18, 2026, 10:25am UTC](https://forum.castle-engine.io/t/engine-downloads-with-bundled-fpc-for-all-platforms-castle-build-ci-to-easily-use-ci-with-our-engine-woodpecker-codeberg-ci-examples-and-impressions/2086 "2026-01-18T10:25:03Z")

</div>

We have a number of news related to using CI (continuous integration) / CD (continuous delivery) with our engine. The idea of CI / CD is that you let some automatic process to be performed on your code, usual…

---

## [\[solved\] Unexpected buttonLeft Mouse Events in TInputPressRelease.Press](https://forum.castle-engine.io/t/solved-unexpected-buttonleft-mouse-events-in-tinputpressrelease-press/2083)

<div class="topic-metadata">

**Author:** [@Hamid](https://forum.castle-engine.io/u/Hamid)\
**Replies:** 4\
**Last updated:** [January 15, 2026, 4:22pm UTC](https://forum.castle-engine.io/t/solved-unexpected-buttonleft-mouse-events-in-tinputpressrelease-press/2083 "2026-01-15T16:22:06Z")

</div>

I added the following event handler: function TViewPlayWorld.Press(const Event: TInputPressRelease): Boolean; begin Result := inherited; if Event.MouseButton = TCastleMouseButton.buttonLeft then begin ... en…

---

## [Android: upgraded everything! (Google Play Services, OpenAL, AdMob, API level, Gradle...)](https://forum.castle-engine.io/t/android-upgraded-everything-google-play-services-openal-admob-api-level-gradle/870)

<div class="topic-metadata">

**Author:** [@michalis](https://forum.castle-engine.io/u/michalis)\
**Replies:** 6\
**Last updated:** [January 14, 2026, 12:25pm UTC](https://forum.castle-engine.io/t/android-upgraded-everything-google-play-services-openal-admob-api-level-gradle/870 "2026-01-14T12:25:18Z")

</div>

First of all, you can actually test our Android integration (and many upgrades described below) by trying out these test applications (APK) on your Android device. We are also releasing these demo…

---

## [Using CameraHorizontalRotation to Create an Isometric View in CGE](https://forum.castle-engine.io/t/using-camerahorizontalrotation-to-create-an-isometric-view-in-cge/2082)

<div class="topic-metadata">

**Author:** [@Hamid](https://forum.castle-engine.io/u/Hamid)\
**Replies:** 1\
**Last updated:** [January 14, 2026, 10:28am UTC](https://forum.castle-engine.io/t/using-camerahorizontalrotation-to-create-an-isometric-view-in-cge/2082 "2026-01-14T10:28:11Z")

</div>

I wanted to create an isometric view, but I couldn’t find a proper way to do it, so I had to copy and paste the CameraHorizontalRotation code from the related demo into my own project. Where can I find more information …

---

## [Runtime Mosaic-Style Assembly of Modular 3D Pieces](https://forum.castle-engine.io/t/runtime-mosaic-style-assembly-of-modular-3d-pieces/2080)

<div class="topic-metadata">

**Author:** [@Hamid](https://forum.castle-engine.io/u/Hamid)\
**Replies:** 1\
**Last updated:** [January 11, 2026, 12:22pm UTC](https://forum.castle-engine.io/t/runtime-mosaic-style-assembly-of-modular-3d-pieces/2080 "2026-01-11T12:22:52Z")

</div>

Hello everyone, I’m planning to create something like this at runtime: My goal is to assemble multiple 3D pieces next to each other dynamically at runtime, in a mosaic-style arrangement. Doing this directly inside …

---

## [Question About World Loading and Rendering in Castle Game Engine (CGE)](https://forum.castle-engine.io/t/question-about-world-loading-and-rendering-in-castle-game-engine-cge/2077)

<div class="topic-metadata">

**Author:** [@Hamid](https://forum.castle-engine.io/u/Hamid)\
**Replies:** 4\
**Last updated:** [January 6, 2026, 3:01pm UTC](https://forum.castle-engine.io/t/question-about-world-loading-and-rendering-in-castle-game-engine-cge/2077 "2026-01-06T15:01:45Z")

</div>

Hello, I am a beginner in Castle Game Engine (CGE). Although I have been familiar with CGE for a long time, this is the first time I actually want to work with it. I have created a simple 3D scene. About 25 years ago …

---

## [December news (unlimited skin joints on shaders, PointProperties), and plans for 2026 (next release, SignPath, better macOS Silicon, shadow maps...)](https://forum.castle-engine.io/t/december-news-unlimited-skin-joints-on-shaders-pointproperties-and-plans-for-2026-next-release-signpath-better-macos-silicon-shadow-maps/2071)

<div class="topic-metadata">

**Author:** [@michalis](https://forum.castle-engine.io/u/michalis)\
**Replies:** 0\
**Last updated:** [December 30, 2025, 3:48pm UTC](https://forum.castle-engine.io/t/december-news-unlimited-skin-joints-on-shaders-pointproperties-and-plans-for-2026-next-release-signpath-better-macos-silicon-shadow-maps/2071 "2025-12-30T15:48:31Z")

</div>

Hello everyone! I hope you have a peaceful time at the end of December and spend it doing what you love — whether it means developing games, or playing games, or just resting (and thinki…

---

## [How to get the exposetransforms unde the mouse](https://forum.castle-engine.io/t/how-to-get-the-exposetransforms-unde-the-mouse/2068)

<div class="topic-metadata">

**Author:** [@BlueIcaro](https://forum.castle-engine.io/u/BlueIcaro)\
**Replies:** 2\
**Last updated:** [December 24, 2025, 12:58pm UTC](https://forum.castle-engine.io/t/how-to-get-the-exposetransforms-unde-the-mouse/2068 "2025-12-24T12:58:47Z")

</div>

Hello, I have this CastleScene, which is a GLB file. This file have some expose transforms How can I know in which transform I clicked?. If I use: if Viewport1.TransformUnderMouse \<\> nil then WritelnLog(Viewport1.Tran…

---

## [Animation backwards, ElapsedTime returns strange value](https://forum.castle-engine.io/t/animation-backwards-elapsedtime-returns-strange-value/2069)

<div class="topic-metadata">

**Author:** [@BlueIcaro](https://forum.castle-engine.io/u/BlueIcaro)\
**Replies:** 2\
**Last updated:** [December 24, 2025, 12:36pm UTC](https://forum.castle-engine.io/t/animation-backwards-elapsedtime-returns-strange-value/2069 "2025-12-24T12:36:44Z")

</div>

I am playing an animation forward and backward. To determine the current position of the animation, I use ElapsedTimeInCycle, as I need to move the sprite based on the current frame. I wrote, because I don’t know how to…

[Previous page](https://forum.castle-engine.io/latest.md?page=1)

[Next page](https://forum.castle-engine.io/latest.md?page=3)
