Repository navigation
Conversation
Contributor
This was referenced Oct 13, 2026
Open
4ian
force-pushed
the
claude/awesome-knuth-vaoj1s
branch
from
October 14, 2026 09:43
b8b5ef0 to
49a896c
Compare
4ian
force-pushed
the
claude/awesome-knuth-vaoj1s-car-maps
branch
from
October 14, 2026 12:16
273feba to
f01dde5
Compare
4ian
force-pushed
the
claude/awesome-knuth-vaoj1s
branch
from
October 14, 2026 12:17
49a896c to
6541de0
Compare
4ian
force-pushed
the
claude/awesome-knuth-vaoj1s-car-maps
branch
from
October 14, 2026 13:25
f01dde5 to
8391df6
Compare
4ian
force-pushed
the
claude/awesome-knuth-vaoj1s-car-maps
branch
from
October 14, 2026 13:48
8391df6 to
05b6575
Compare
Variants of the four 3D starters on maps made with the 3D terrain extension, built from the starters as they are on main, with the latest versions of their extensions. Forests, rocks and plants are scattered models (painted copies drawn with GPU instancing). Themeable: the objects, the terrain layers, the grass colors and the scattered models are mapped to theme slots. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Wa8uKpYuQrYqGYnqGCsquj
To the latest versions of the extensions repository: the 3D terrain (filling holes with a brush, selecting scattered models by clicking them), and for the island ThirdPersonCamera 1.9.0, Collision3D 0.2.1, SpriteMultitouchJoystick 1.9.2 and MousePointerLock 0.3.1. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Wa8uKpYuQrYqGYnqGCsquj
4ian
force-pushed
the
claude/awesome-knuth-vaoj1s-car-maps
branch
from
October 14, 2026 17:06
05b6575 to
69477c6
Compare
…on main They get the skybox of their starters in the standard cube orientation (#1069). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Wa8uKpYuQrYqGYnqGCsquj
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds "with a map" variants of four 3D starters, on maps made with the 3D terrain extension, modeled on the 3D GTA with a map (#1081). The original starters are unchanged.
Uses the theme support for custom objects, the
terrain.*slots and the model slots for scattered models of #1082 (merged). Based on the latestmain.The starters
starting-3d-driving-with-a-map— "3D Driving with a map"starting-3d-car-racing-with-a-map— "3D Racing with a map"starting-3D-platformer-with-a-map— "3D Platformer with a map"starting-3d-tank-with-a-map— "3D Tank with a map"Each one:
main(so it has the latest fixes and textures of the starter), and keeps its events and gameplay. What changed is only what the map needs: the ground box is replaced by the terrain (with the 3D physics behavior, friction 7 for the cars and the tank like the roads of the starters), the terrain is added to the groups the starter uses for its obstacles (bullet obstacles of the tank), and the racing checkpoints are placed along the track.Terrain3D::ScatteredModels): each object paints copies of a 3D model on the terrain, drawn with GPU instancing in a few draw calls, with its strokes in itsEditsproperty. Trees and rocks the vehicles or the player can hit have trunk collisions (3D physics). TheirModelis mapped to thenature.*model slots, so themes change them too.Editsproperty of the terrain: raise/flatten/smooth/paint strokes, generated by a script running the terrain code of the extension (and its scatter code, to keep the copies away from the roads, buildings and spawn points).preview.pngfrom a 1280×720 screenshot.mainbranch of the extensions repository (including the empty collision surface of scattered models without trunk collisions, Give scattered models without trunk collisions an empty collision surface GDevelop-extensions#2310).theme-slots.json): the terrain layers, the grass colors and the scattered models included.A second commit updates the extensions of two examples already on
mainto their latest versions: the 3D terrain of the 3D island and of the 3D GTA with a map (filling holes with a brush, selecting scattered models by clicking them), and ThirdPersonCamera 1.9.0, Collision3D 0.2.1, SpriteMultitouchJoystick 1.9.2 and MousePointerLock 0.3.1 for the island. Their gameplay tests pass (11 for the island, 10 for the GTA).Tests
The tests of each starter are kept (they run on the map), and tests of the map are added:
The tests render at 160×90 without shadows, with the grass and the scattered models hidden (the software renderer of the tests is slow with instanced models: they still collide), and with a 60 s timeout, since the first frames compile the shaders. All 22 tests pass with
node scripts/run-gameplay-tests.js(GDevelop 5.6.284).Screenshots
Views of the maps (1280×720, scaled down):
3D Driving with a map

3D Racing with a map

3D Platformer with a map

3D Tank with a map

With themes applied (built from GDevelopApp/GDevelop-assets#704), first view and overview:
Not done / to check
GDevelop-ai-prompts).npm run build(database) loads every project, then stops in this sandbox when fetching the deployed themes (its axios version can't go through the proxy). The theme slots were checked withcheckStarterThemeSlots, and every theme was applied to every new starter withapplyThemeToStarter.🤖 Generated with Claude Code
https://claude.ai/code/session_01Wa8uKpYuQrYqGYnqGCsquj