Unity-RTS Engine 2023 U3827
Create your dream RTS game!
Programmable Render Pipeline (SRP) compatibility
The Unity Programmable Render Pipeline (SRP) is a feature that allows you to control rendering through C# scripts. SRP is the underlying technology that supports the Universal Rendering Pipeline (URP) and the High Definition Rendering Pipeline (HDRP).
Unity version
Built-in rendering pipeline
Universal Rendering Pipeline (URP)
High Definition Rendering Pipeline (HDRP)
2021.3.15f1
compatible
compatible
compatible
describe
Unity RTS Engine provides everything you need to develop your own RTS games and customizations. It handles map creation, factions, AI, buildings, units, combat, quests, resources, UI, single player, multiplayer, and more!
Demo | Forum | Documentation | Discord | Change Log
Function:
Maps and Factions:
– Create and customize unique maps.
– Create factions and customize each one, assigning them a unique set of buildings, units, tasks and restrictions.
– Customize NPC factions and control their behavior completely from the inspector, set a different difficulty level and get a different experience every time you fight an NPC faction.
– Gain full control over all aspects of NPC faction decision-making by easily adjusting AI-related components from the inspector, while setting varying AI difficulties to provide a different experience for each game.
resource:
– Create and customize different types of resources for each faction to collect and use to build houses, initiate missions, and create units.
– Have resource collectors collect resources automatically, or stack resources into buildings when a certain amount is collected.
– Add treasure objects to the map to reward factions when they collect enough resources.
building:
– Create various buildings and let each building complete different tasks for the faction: increase faction slots, attack enemy units, upgrade units/other buildings, generate resources, teleport units, serve as hiding places for units, etc.
– Buildings can be further customized by adding health status and construction status so that the building displays its current health status by hiding/showing special effects and/or different parts of its model.
– Each faction has its own border on the map, and within the area defined by the border, the faction can develop resources and place buildings.
– Enabling borders on the map allows factions to collect resources in the game and have exclusive rights to place buildings and collect resources within their respective areas; disabling borders on the map allows each faction to move freely in the game map .
unit:
– Create different types of units to complete various tasks, such as building houses, collecting resources, generating resources, attacking other factions, healing other units, inciting enemy units to rebel, teleporting other units, etc.
– Enabling automatic unit behavior allows healers and instigators to find target units within a predetermined range and cast their abilities, while allowing architects/resource collectors to find units that require buildings or resources (resources need to be continuously collected and cannot be left idle) houses.
– Create different types of units in the same way: whether it is a simple infantry unit, a catapult, a ship, a tank, an airplane, or even a spaceship, you can create unique and diverse units through the same steps.
– Use different movement formations to mobilize different unit types/groups, and easily locate all movement-related settings from the inspector.
– Create free units that do not belong to any faction and place them in the map to act as guardians of the map’s treasures and rewards. You can also create animals that can be hunted by players and NPC factions, or create other settings suitable for your RTS game. .
upgrade:
– Easy-to-use upgrade components let you upgrade units and buildings.
– Any upgrade can trigger upgrades for other units/buildings, allowing you to define which upgrades will advance your faction to the next level.
Combat/attack system:
– Units/buildings can attack directly, or use objects to attack (e.g. bullets, arrows, rockets, etc.) enemy units or buildings. Damage can be applied to a single target or to all targets within the area of effect. Other attack settings include: long-lasting damage, cooldown, damage/attack effects, line of sight, switching between different attack types, and more.
– Different attack range types (short range, ranged, etc.), as well as the movement/attack formation of attacking units can be easily defined and assigned from the inspector.
Mission system:
– Attach the Mission Launcher component to a unit or building to create missions for it. Mission types include: unit creation, research, self-destruction, upgrade triggers, and custom missions. Custom tasks only trigger delegation/Unity events to your custom components and pass all the task information you entered in the task launcher, allowing you to further customize the resource.
– Each task launcher can independently trigger events when a task is started, completed and/or canceled.
Lens:
– RTS cameras provide all the features you need: zoom, movement limits, tracking units, panning and more.
– RTS minimap and minimap camera allow for faster and more efficient navigation on the map and alert players when their units/buildings are under attack.
– Define different minimap flags for factions/free units/building types and resource types, giving players a complete understanding of events happening throughout the map.
choose:
– Select one or more units, buildings or resources, display information about them, and assign tasks to them. There’s all the selection functionality you’d expect from a traditional RTS game (double-click on a unit to select the same unit type within range, select the player’s faction’s idle units, etc.).
– Group selection: Assign a predefined key to a selected group of units, and use the same key every time to select the same group of units.
UI:
– The game’s full UI, including mission panel, single/multiplayer selection panel, resource panel, pause menu, victory/defeat game menu, tooltip menu, health bar on hover (player hovers over buildings/units) Display its health value when it is up) and so on.
– Ability to use different UI styles/sprites for different types of factions.
Tasks and scenarios:
– Fully dynamic and customizable mission system to create single player campaigns.
– Built-in mission types (resource collection, unit/building production/abolition, survival, etc.), as well as loss conditions (time limit, defend unit/building, faction failure, etc.), as well as customizable mission types with your own components /Loss of conditions.
– Each scene has a series of tasks that players must complete in order, and these task series can be used in any map scene.
– We have provided an example of a campaign menu display that allows you to define a series of scenarios that players can load, play, and complete in order to unlock the next scenario.
Single and multiplayer players:
– Full-featured single-player menu allows players to select a map, view corresponding features (maximum faction number, initial population, etc.), select speed modifiers, game victory/defeat conditions, selectable maximum faction number, and set AI factions difficulty, etc.
– Multiplayer mode powered by Mirror
– Full-featured multiplayer menu allowing players to create/join local games or online lobbies, select faction type, color and name. Allows hosts in online game lobbies to select only maps, victory/defeat conditions, and speed modifiers, while allowing hosts to start the game when all players are ready.
script:
– Almost all elements can be customized from the inspector. If you want to explore the code in depth, comments on each line can guide you.
– Further customize your RTS game using custom delegate events that give you access to object components associated with the event. For example, an event is called when a unit is created, and through this event you can access the entire “Unit” component of the newly created unit and get/set properties and call methods from within the “Unit” component.
– For a complete list of custom events, see this documentation page.
– Create units, buildings, resources, and more by calling simple methods from your own components.
Third party support:
– Mirror (multiplayer)
-Fog Of War
This asset uses “UI Pack: RPG Expansion”, “Castle Kit” and “Nature Pack Extended” (developed by Kenney) in a demo scenario under the CC0 1.0 Universal License. See the third-party Assets.txt file in the resource bundle.
technical details
related keywords
Starter Kit
AI
Real time strategy
combat
mirror
strategy
RTS toolkit
RTS Engine
rts framework
Pathfinding
Strategy kit
rts creator
Unity rts
unity strategy kit
rtsdev