Skip to content

Make the 3D GTA with a map a themeable starter - #1083

Merged
4ian merged 2 commits into
claude/awesome-knuth-vaoj1sfrom
claude/awesome-knuth-vaoj1s-gta-themes
Oct 14, 2026
Merged

4ian merged 2 commits into
claude/awesome-knuth-vaoj1sfrom
claude/awesome-knuth-vaoj1s-gta-themes

Conversation

@4ian

@4ian 4ian commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

Turns the 3D GTA with a map (#1081, with its scattered forests from #1084 and its tunnel from #1089, all merged) into a starter that themes can re-skin, ground and forests included.

Targets the branch of #1082 (theme support for custom objects and scattered models), which is rebased on the latest main. Merge order: #1082, then this one.

What changed

  • examples/3d-gta-with-a-map is moved to examples/starting-3d-grand-theft-auto-with-a-map: only starting-* folders are starters, and only starters are themed. The game is unchanged.
  • A new theme-slots.json maps:
    • the player, cars and crates (like the GTA starter);
    • the buildings, skyscrapers and houses to building.tower;
    • the trees of the town and the scattered forests (their Model property) to nature.tree, the scattered bushes to nature.grass, the cones and barriers to prop.obstacle;
    • the 4 layers of the terrain (grass, asphalt, rock, concrete) to terrain.ground, terrain.road, terrain.rock and terrain.pavement, with their normal maps;
    • the colors of the grass to terrain.grass.base and terrain.grass.tip.
  • It ignores the street lights, the road markings, the invisible map limits and the placeholders of the terrain extension's objects.
  • The extensions are updated to their latest versions on the main branch of the extensions repository: Terrain3D (empty collision surface of scattered models without trunk collisions, Give scattered models without trunk collisions an empty collision surface GDevelop-extensions#2310) and ThirdPersonCamera 1.9.0.

How it was tested

  • checkStarterThemeSlots passes for all the starters, and every theme applies to it with applyThemeToStarter.
  • Its 9 gameplay tests pass with node scripts/run-gameplay-tests.js.
  • With the themes built locally from the assets PR (GDevelopApp/GDevelop-assets#704), I applied the pirate and winter themes and ran it in GDevelop (full resolution screenshots):

The GTA with a map, pirate and winter themes

Not checked

  • All the buildings share one slot, so a theme makes every building the same model, scaled to the volume of the one it replaces. Pirate houses look small, and the winter theme's "building" is a decorated tree.
  • I haven't checked the database build or the deployment to staging.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Wa8uKpYuQrYqGYnqGCsquj

@github-actions

github-actions Bot commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

Preview the game(s) changed or added in this Pull Request


This is an automatic message displaying links to the games in this PR - double check the JSON in case of doubt.

@4ian
4ian force-pushed the claude/awesome-knuth-vaoj1s-gta-themes branch from 68addea to 1727e2a Compare October 14, 2026 10:09
@4ian
4ian changed the base branch from claude/trusting-brahmagupta-ntfn02-gta-terrain to claude/awesome-knuth-vaoj1s October 14, 2026 10:09
@4ian
4ian added this pull request to stack #1092 October 14, 2026 11:30
Move it to starting-3d-grand-theft-auto-with-a-map and map its objects to
theme slots: its buildings, town trees, cones and barriers, the models of
its scattered forests and bushes, the four layers of its terrain (ground,
road, rock and pavement, with their normal maps) and the colors of its
grass. The tunnel is kept as it is.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wa8uKpYuQrYqGYnqGCsquj
Terrain3D gets the empty collision surface of scattered models without
trunk collisions (GDevelopApp/GDevelop-extensions#2310), and
ThirdPersonCamera its latest version (1.9.0).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wa8uKpYuQrYqGYnqGCsquj
@4ian
4ian force-pushed the claude/awesome-knuth-vaoj1s-gta-themes branch from 6753c3f to 08a0fc1 Compare October 14, 2026 12:17
@4ian
4ian merged commit fca25c6 into main Oct 14, 2026
6 checks passed
@4ian
4ian deleted the claude/awesome-knuth-vaoj1s-gta-themes branch October 14, 2026 13:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants