The RTS Engine is undergoing a major upgrade! Check out the latest development update.
- Support for current version remains available through the Discord server.
- Current version will receive only bug fixing updates until the major upgrade is released.
- If you already own the asset or you purchase it before the release of the major upgrade, you will upgrade for FREE as a thank you for your support!
The Unity RTS Engine is a framework that includes essential tools and systems necessary to create a Real Time Strategy game. It manages maps, units, buildings, resources, building placement, movement, UI, tasks, AI, combat, singleplayer, multiplayer and much more! Create your RTS game easily from the editor, making your models come to life by dragging and dropping components and configuring properties on the inspector.
The RTS Engine comes with an API that allows you to customize the behavior of the asset even further as well as create your own modules on top of the base asset, use them among different projects and share them with other creators!
Documentation | Discord | Changelog
Demo
- Standalone Demo (Windows): Includes multiplayer and single player game modes for a simple RTS game where the goal of each faction is eliminate other factions in a game.
Create and Customize Maps
- Configure various map scenes with different setups and connect them to the same single player, multiplayer or custom menu!
- Create and customize maps using Unity terrains and/or custom meshes and manage each map by defining areas (ground, water, air, etc..) that influence the behavior of entities.
- Create faction slots and faction types that affect what advantages and limitations each player gets when playing with one faction type.
Entities and Entity Components
- Create Units, Buildings, Resources and Building Resources with the editor easily, define their basic defining, health and selection properties then drag and drop components that define the behavior of each entity.
- Assign limitations on unit and building creation for factions that include resources, faction entity requirements, limitations on the amount of instances per unit/building type.
- Components that can be attached to buildings allow to: attack enemy faction entities, upgrade faction entity properties or upgrade their types completely, generate resources, create units, carry units, heal units, convert units to local factions, have a rallypoint and act as resource drop off point.
- Components that can be attached to units allow to do all tasks that buildings do in addition to: movement, placing buildings, constructing buildings, collecting resources and dropping off resources.
- More entity components are available in addon packages and from community members!
- Create components that deliver your custom tasks for one or many entity types by implementing a simple interface that handles access to the entity, its other components and other entities it can interact with as well as UI, upgrades, setting targets and more.
- Add entity tasks to a tasks queue and have them execute consecutively in the order they were added at.
Building Placement
- Rotate buildings when placing them and hold a key to spawn multiple instances of the same building type.
- Configure builder units to define which buildings they can place and construct.
- Customize a building's construction phase using visual effects by tracking its health until it is fully constructed.
- Create buildings that define a territory in the map occupied by the faction that owns the building to stop other factions from collecting resources or placing buildings in that territory.
Unit Movement
- Use Unity's navigation mesh or other supported pathfinding solutions.
- Create and customize movement formations or use the default movement formation types on simple movement or when setting attack positions.
- Create units that move on different terrain areas such as flying units, ground units and water units or have unit
Description sourced from the Unity Asset Store listing.