Version 0.4.0
About
Build your own city-building game in Godot — faster than ever!
With this game template package you everything you need to kickstart your project, with clean, modular scripts and low-poly assets designed for performance and creativity.
Description
- Suitable for all major Game Engines.
- 25+ Low poly 3D tiled models.
- Unique textured material.
- Free for personal and commercial use.
- No attributions required (CC0 licensed).
- .OBJ, .FBX and .GLB files included.
Features:
Pre-Built City Tiles
The City Builder comes with a lot of ready to use pre-built tiled models.
Houses Vol. 1
Modern architecture Big Houses.
Buildings
Six diferent building models available.

Facilities
Grand Stand, Half Basketball Court, Half Football Court, Half Tennis Court
Fences
Fence, Fence with Trees, Fence Wall, Fence Wall Corner, Fence Wall Corner In
Pavements
Pavement, Grass, Grass with Trees
Roads
Road Corner, 4 Way Straight Crospassing, 3 Way Intersection, Road Dead End (Parking)
3D Models
Create or change tiled models as your wish with the complemetary packt of 3D models.
Download
meas-cbt-fe-v0.9.2.zip 5.5 MB
meas-cbt-fe-v0.9.3.zip 7.8 MB
Godot Project
Project Settings
Rendering
- Project -> Settings -> General -> Rendering -> Anti-aliasing -> MSAA 3D -> 2x (Average)
- Project -> Settings -> General -> Rendering -> Anti-aliasing -> Use TAA -> on
Globals
Class Reference
AiAgent3D
Inherits: CharacterBody3D
Inherited by:
Description
Controls the ai agents that populate the city.
Properties
| Vector3 | end_position | Vector3(0.0, 0.0, 0.0) |
| int | index | 0 |
| float | min_distance | 0.05 |
| bool | move | false |
| Array[Vector3] | path_to_go | [] |
| float | speed | 0.5 |
Methods
| void | start_agent(path: Array[Vector3]) |
| void | _physics_proccess(delta: float) |
| void | walk_the_path(_delta: float) |
Astar3DPath
Inherits: Astar3D
Inherited by:
Description
An implementation of A* for finding the shortest path between two vertices on a connected graph in 3D space.
Enumerations
PointType
NONE.PointType
PASSING.PointType
DEPART.PointType
Properties
| Dictionary(int, PointType) | _type |
Methods
| void | set_point_type(id: int, type: PointType) |
| void | _remove_point_typephysics_proccess(id: int) |
| PointType | get_point_type(id: int) |
Builder
Inherits: Node3D
Inherited by:
Description
Tiles builder controller
Properties
| Plane | plane | |
| bool | mouse_click_enabled | true |
| int | index | 0 |
| GameMap | map | |
| Vector3 | world_position | Vector3.ZERO |
| Vector3 | gridmap_position | Vector3.ZERO |
| String | current_user_folder | GlobalGameData.DEFAULT_GRIDMAP_PATH_NAME |
Methods
| void | _read() |
| void | _unhandled_input(event: InputEvent) |
| void | _proccess(float: delta) |
BuilderMachine
Inherits: Node3D
Inherited by:
Description
An implementation of A* for finding the shortest path between two vertices on a connected graph in 3D space.
Signals
transitioned(mode_name: String)
Properties
| Dictionary(int, PointType) | _type |
Methods
| void | _read() |
| void | _unhandled_input(event: InputEvent) |
| void | _proccess(float: delta) |
BuilderMode
FacilityBuilderMode
CarAiAgent3D
CarManager
Drone
GameData
GraphPoints
GroundBuilderMode
HouseBuilderMode
InputManager
MeasGridMap3D
PathMap3D
PedestrianManager
PeopleManager
PointMap
RaodBuilder
RoadBuilderMode
SceneLibrary
SceneStructure
Selector
SpriteBox
Structure
