• City Builder Game Template v0.6

    City Builder Game Template 0.6.0 alpha.01

    The new 0.6.0 alpha.01 version of the City Builder Game Template is available now on Itch.io. A complete project for the Godot Engine.

    This update brings a robust package of improvements focused on both the end-user experience and developer productivity, introducing advanced automation and completely redesigned interfaces.

    Main Highlights of Version 0.6.0 alpha.01

    Builder

    The new Builder now works as a state machine. This makes operational control easier and simplifies the implementation of new features. The Builder states include the three basic construction modes: Mesh, Box, and Path. In addition, there are specific states for saving and loading maps, as well as demolition and navigation states.

    The system was also designed to make things easier for the end user by automatically switching modes when a structure is selected. When a road is selected, the Path mode is automatically activated. When a floor structure is selected, the Box and Path modes become available. For multi-tile building structures, the Mesh mode is activated.

    Mesh Mode

    This mode is used for single structures such as houses and service buildings. It allows the construction of multi-tile mesh structures. Simply click on the map to place the structure.

    Box Mode

    The Box mode is primarily used for building floors and pavements. This mode makes it easier to place large floor areas by allowing the entire construction area to be selected at once. In addition to floors, structures such as houses and buildings with a 1 x 1 grid size can also use this construction mode.

    Path Mode

    Essential for creating roads, the Path mode allows you to draw paths between structures easily and quickly, without freezes or interruptions, thanks to an asynchronous construction system.

    Selector

    The Builder now features a new selector that indicates which grid positions allow the selected structure to be built. The selector uses specific mesh rendering for each construction mode.

    To make it easier to define selection permissions, a new validator system has been created. These validators can be easily attached to the Builder modes.

    Validators

    The new validator system allows designers to easily define selection and construction permissions for the Builder. The system is based on custom resources that store selection conditions to be used at the appropriate time.

    The system consists of three basic classes: Condition, Condition Validator, and ConditionContext.

    Condition

    This class makes it easy to define which conditions should be tested to determine whether a grid position can be selected. Permissions can be defined to allow construction on top of any other type of structure.

    Condition Validator

    This class is responsible for checking the conditions defined in its lists and returning a boolean value that determines whether the operation is allowed.

    It works with two combined condition lists: the any list tests its conditions and returns true if any condition is true (OR logic). The all list uses AND logic and returns true only if all conditions are true.

    ConditionContext

    This class is responsible for updating the data context used by the conditions to determine permissions. It must be updated before each condition test begins.

    New Graphical Menus

    No more memorizing keyboard shortcuts for Builder commands. The new version introduces a menu system that provides complete control over Builder functions through a simple and easy-to-use graphical interface.

    At the top of the screen, you will find general instructions for saving and loading maps, a button to open the structure menu, and the City Generator button, which activates the new tool available in this version.

    At the bottom of the screen, the Builder Menu makes it easy to select structure categories and structures within those categories, all automatically. The Builder Menu automatically updates its categories and structures based on the Structure Library.

    Main Menu

    Provides the main Builder commands.

    Builder Menu

    Organizes structures into categories and displays their icons for easy selection. It automatically updates according to the Structure Library.

    Structure Library

    The new Structure Library now includes commands to automatically update structure resources, making project data configuration and management easier.

    The Structure Library commands allow you to manually create new structures, update structure indices, and perform a complete reset.

    Road Builder

    The Road Builder is responsible for laying out the road path and automatically correcting the tiles. To prevent screen stutter, it now operates asynchronously, replacing tiles in the background while allowing the player to continue interacting with the game.

    Structure Generator

    One of the major new features of the City Builder Game Template for the Godot Engine is the Structure Generator.

    The Structure Library is made up of several custom resource files representing each structure available in the Builder Menu. Creating these files manually would require a significant amount of time and effort.

    In addition to the features mentioned above, the new Builder Menu includes structure icons. These icons are stored in a dedicated folder that the menu accesses whenever it needs to display them.

    Now imagine having to manually create dozens or even hundreds of structures in a project, each with its own configuration file and icon. For every structure, you would also need to define basic data such as its name, size, construction modes, and more.

    This is where tools become essential.

    The Structure Generator solves this problem in a simple way, significantly speeding up project configuration.

    The Structure Generator automatically creates the data files and icons for each structure based on the contents of the models directory. Simply add model files to the directory and run the Structure Generator.

    The custom resource files will be automatically created and populated according to a set of predefined rules. All structure icons will also be generated automatically.

    Once the data has been generated, simply update the Structure Library, and the structures will become available in the Builder Menu.

    City Generator

    Another great addition to the City Builder Game Template for the Godot Engine is the City Generator.

    Some projects may require a starting base or terrain where the player can build the city. The City Generator is responsible for this task.

    It creates new terrain using predefined tiles, making it easier to prepare the initial gameplay environment.

    The City Generator also provides several configuration options that allow you to adjust different aspects of terrain generation.

    Free Project

    The complete City Builder Game Template v0.6 project available on Itch.io.

    The project comes with a broad license, allowing it to be used for both personal and commercial purposes without restrictions.

  • Tiled City Builder BuilderMachine Class

    Inherits: Node3D

    Inherited by:

    Description

    An implementation of A* for finding the shortest path between two vertices on a connected graph in 3D space.

    transitioned(mode_name: String)

    Dictionary(int, PointType)_type
    void_read()
    void_unhandled_input(event: InputEvent)
    void_proccess(float: delta)
  • Tiled City Builder Builder Class

    Inherits: Node3D

    Inherited by:

    Description

    Tiles builder controller

    Planeplane
    boolmouse_click_enabledtrue
    intindex0
    GameMapmap
    Vector3world_positionVector3.ZERO
    Vector3gridmap_positionVector3.ZERO
    Stringcurrent_user_folderGlobalGameData.DEFAULT_GRIDMAP_PATH_NAME
    void_read()
    void_unhandled_input(event: InputEvent)
    void_proccess(float: delta)
  • Tiled City Builder Astar3DPath Class

    Inherits: Astar3D

    Inherited by:

    Description

    An implementation of A* for finding the shortest path between two vertices on a connected graph in 3D space.

    PointType

    NONE.PointType

    PASSING.PointType

    DEPART.PointType

    Dictionary(int, PointType)_type
    voidset_point_type(id: int, type: PointType)
    void_remove_point_typephysics_proccess(id: int)
    PointTypeget_point_type(id: int)
  • Tiled City Builder AiAgent3D Class

    Inherits: CharacterBody3D

    Inherited by:

    Description

    Controls the ai agents that populate the city.

    Vector3end_positionVector3(0.0, 0.0, 0.0)
    intindex0
    floatmin_distance0.05
    boolmovefalse
    Array[Vector3]path_to_go[]
    floatspeed0.5
    voidstart_agent(path: Array[Vector3])
    void_physics_proccess(delta: float)
    voidwalk_the_path(_delta: float)
  • Simple Series 3D Models Pack

    Is a series of 3D Models primarily built to be used with the City Builder Game Template as the models are stylished and scaled to reach the best visual for the game template package.

    Packges Included

    • Simple Buildings
    • Somple Cars
    • Simple Facilities
    • Simple Grounds
    • Simple Houses
    • Simple Roads
    • Simple Textures
    • Simple Trees

    Simple Facilities

    Simple Cars

    Simple Pack Buildings

    City Hall

    2x Scaled 3D Model using two textures: simple universal base texture and tiled roof texture.

    Hotel

    2x Scaled 3D Model using two textures: simple universal base texture and tiled roof texture.

    Municipal Hospital

    1.6x Scaled 3D Model using two textures: simple universal base texture and tiled roof texture.

    Military Police

    1.6x Scaled 3D Model using two textures: simple universal base texture and tiled roof texture.

    Municipal School

    1.6x Scaled 3D Model using simple universal base texture.

    Municipal Theather

    2.0x Scaled 3D Model using simple universal base texture.

    Simple Pack Houses Vol. 1

    House 01A

    1.0x Scaled 3D Model using simple universal base texture.

    House 02A

    1.0x Scaled 3D Model using simple universal base texture.

  • Create Personalized Tiles

    The City Builder Template Game Standard Edition allows you to create your own tiles. You just need to walk through some easy steps.

    To create personailized tiles you need to evaluate three major aspects.

    1. 3D Models
    2. Scene Composition
    3. Resource Data Setup

  • City Builder Game Template Free Edition

    City Builder Game Template Free Edition

    City Builder Game Template (Godot)

    Build your own city-building game in Godot β€” faster than ever!
    This is a tiled driven city builder kit that gives you everything you need to kickstart your project, with clean, modular scripts and low-poly assets designed for performance and creativity.

    ✨ Features

    • 🧱 15+ Low Poly 3D Tiled Scenes – Pre-built modular environments ready to drop into your project.
    • πŸ›£οΈ Automatic Roads Builder – Effortlessly connect your city with an intelligent road generation system.
    • πŸ—ΊοΈ Custom Gridmap Script – Flexible grid-based placement system for buildings, decorations, and terrain.
      βš™οΈ Optimized for Godot Engine – Lightweight and easy to modify for both 3D and hybrid projects.
    • πŸ’Ό Free for Personal & Commercial Use – Use it in any project, no strings attached.
    • πŸ†“ No Attribution Required (CC0 Licensed) – 100% open and royalty-free.

    🧩 Perfect For

    • Developers learning how to make city builders in Godot
    • Prototyping new ideas quickly
    • Creating low-poly simulation or strategy games

    πŸ“¦ Included Full Godot project folder

    • 3D models and textures (low poly, tile-based)
    • Example scenes and scripts
    • Documentation and usage notes

    πŸ”— License

    This project is released under CC0 (Public Domain) β€” use it freely in any way you like, personal or commercial.

    Start building your dream city today!

    β†’ Download the City Builder Starter Kit and see what you can create with Godot πŸš€

    City Builder Game Template Free Edition

    This kit is based on the Kaykit City Builder Starter Kit with some improvements.

    Commands

    BUILD: Left Mouse Button

    DEMOLISH: Shift + Left Mouse Button

    TOGGLE STRUCTURE: Control + Left Mouse Button or Control + Right Mouse Button

    ROTATE STRUCTURE: Right Mouse Button

    MOVE CAMERA FORWAD: Key W

    MOVE CAMERA BACKWARD: Key S

    MOVE CAMERA LEFT: Key A

    MOVE CAMERA RIGHT: Key D

    CAMERA ROTATE: Hold Middle Mouse Button

    CAMERA ZOOM IN: Mouse Scroll Up

    CAMERA ZOOM OUT: Mouse Scroll Down

    SAVE MAP: Key K

    LOAD MAP: key L

  • City Builder Free Tiles

    City Builder Free Tiles

    Description

    • Suitable models 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:

    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
    • Road Gate Crospassing
    • Road Intersection
    • Road Intersection Crosspassing
    • Road Parking
    • Road Parking with Car-01
    • Road Parking with Car-02
    • Road Parking with Car-03
    • Road Split
    • Road Straight
    • Road Straight Crosspassing
  • First 2D Game

    First 2D Game

    Create Your First 2D Game