Tower Defense Course
Assets
00 - CreatingTheProject
create-scene
PNG
DefaultProjectInitialized
PNG
delete-sample-scene
PNG
open-scenes-folder
PNG
UnityEngineInitializing
PNG
UnityHubProjectSettings
PNG
UnitySetDefaultLayout
PNG
01 - Unity Install
rename-scene
PNG
SelectUnity6000.0
PNG
Unity6DownloadComplete
PNG
Unity6DownloadInProgress
PNG
Unity6InstallWebGLBuildSupport
PNG
UnityHubInstalls
PNG
02 - Creating a Tile Grid
add-tile-fbx-to-scene
WEBP
apply-overrides-inspector
WEBP
challenge1-solution
PNG
change-to-snow-tile
WEBP
create-parent
WEBP
create-prefab
WEBP
create-prefabs-folder
WEBP
enter-prefab-scene-editor
WEBP
ExecutionOrder
SVG
ExtractFile
PNG
find-models
WEBP
import-fbx-format
WEBP
linear-on-10-objects
WEBP
linear-on-z-axis
WEBP
notice-prefab
PNG
open-prefab-editor
WEBP
perfect-alignment-with-inspector
WEBP
rename-folder
WEBP
resize-project-preview-size
WEBP
set-tile-dirt-model
WEBP
try-to-align
WEBP
unpack-tile-model
WEBP
verify-prefab-update
WEBP
03 - Creating Path and Obstacle Tiles
create-path-tile-prefab
WEBP
create-tiles-challenge
PNG
Example Finished Map
PNG
replace-multiple-prefabs
WEBP
replace-prefab
WEBP
replace-prefab-inspector
WEBP
unpack-path-tile
WEBP
04 - Play Mode Settings
editor-playmode-settings
PNG
enter-playmode-button
PNG
entering-playmode
WEBP
instant-playmod
WEBP
playmode-tint
PNG
preferences
PNG
project-settings
PNG
reloading-domain
PNG
05 - Isometric Camera
adjust-angle
WEBP
adjust-camera-position-angle
WEBP
adjust-clipping-plane
WEBP
camera-orthographic-projection
WEBP
camera-preview-setting
PNG
camera-preview-setting-2
PNG
center-all-tiles-with-pivot
WEBP
center-camera
WEBP
center-grid
WEBP
changing-playmode-color
WEBP
disable-low-aspect-ratios
WEBP
disable-low-resolution-aspect-ration
WEBP
editing-in-playmode
WEBP
iso-camera-scene-view
WEBP
missing-corner
PNG
moving-iso-camera
WEBP
ortho-graphic-projection
WEBP
orthographic-size
WEBP
pivot-setting
WEBP
pivot-setting
PNG
position-pivot
PNG
rotate-camera
WEBP
set-hd-resolution
WEBP
set-position-pivot
WEBP
06 - Adding an Enemy
add-enemy-movement
WEBP
add-model-to-enemy
WEBP
add-speed-to-enemy-movement
PNG
adjusting-speed-in-inspector
WEBP
common-mistake
PNG
create-empty
PNG
create-mono-behaviour-script
PNG
create-prefabs-folders
WEBP
create-scripts-folder
WEBP
enemy-movement-override-applied
PNG
enemy-movement-prefab-overrid
PNG
ensure-top-level-enemy
PNG
increment-transform-enemy-movement
PNG
kenney-character-models
PNG
playmode-move-at-1unit-per-second
WEBP
playmode-move-enemy
WEBP
playmode-move-enemy-deltaTime
WEBP
practice-renaming-unpacking
PNG
rotation-challenge-complete
WEBP
scale-movement-with-delta-time
PNG
serialize-speed-property
PNG
update-method-with-speed-property
PNG
verify-name
PNG
07 - Waypoints
add-waypoints
WEBP
change-children
PNG
create-prefab-in-project
PNG
create-sphere
PNG
culling-mask-settings
PNG
demonstrate-snap-movement
WEBP
disable-grid-clicking
WEBP
disable-grid-clicking
PNG
disable-mesh-renderer
WEBP
drawing-red-line-on-selected
PNG
enable-grid-snapping
PNG
exit-prefab-editor
WEBP
grid-and-snapping
PNG
move-tool
PNG
null-check
PNG
on-draw-gizmos
PNG
organize-waypoints
PNG
pivot-position
PNG
playmode-shows-waypoints
PNG
properties-window
WEBP
remove-sphere-collider
PNG
set-grid-snap-size
PNG
set-next-on-first-waypoint
WEBP
set-waypoint-dragging
WEBP
show-grid-and-snap-settings
WEBP
specify-waypoint-layer
PNG
tags-and-layers
PNG
verify-sphere
PNG
verify-waypoints
WEBP
verify-waypoints-hidden
WEBP
view-all-gizmo-lines
WEBP
view-gizmo-line
WEBP
waypoint-component
PNG
waypoint-prefab
PNG
waypoint-scene
PNG
where-is-layer
PNG
08 - Waypoint Traveler
add-waypoint-target
PNG
adjust-model-y-position
PNG
calculate-distance
PNG
challenge-complete
WEBP
change-waypoint-in-playmode
WEBP
move-to-waypoint
WEBP
nullreference-exception
PNG
set-enemys-initial-position
PNG
set-first-waypoint
PNG
use-mathf-epsilon
PNG
use-vector3-move-towards
PNG
verify-waypoint-traveler
WEBP
09 - Enemy Spawner
call-spawn-in-start
PNG
enemy-spawner-properties
PNG
example-enemy-spanwer-prefab
PNG
first-draft-spawn
PNG
invoke-repeating
PNG
ondisable-cancelinvoke
PNG
set-enemy-with-prefab
PNG
set-starting-waypoint
PNG
update-target-to-public
PNG
verify-ondisable
WEBP
verify-onenable
WEBP
verify-repeating-spawn
WEBP
verify-repeating-spawn 1
WEBP
verify-spawn-method
WEBP
10 - Turret
add-capsule-collider
PNG
add-kinematic-rigidbody
WEBP
add-targets
PNG
add-turret-to-scene
PNG
adjust-scale
WEBP
area-of-engagement-component
PNG
area-of-engagment
PNG
assign-aoe-material
WEBP
challenge-remove-transforms
WEBP
create-rendering-material
PNG
create-spehere
WEBP
create-trigger-collider
PNG
find-nearest-target-foreach
PNG
hard-to-tell-tiles
PNG
hideous-aoe
WEBP
metalic-map-smoothness-0
WEBP
rotate-challenge-complete
WEBP
scale-aoe-y
WEBP
set-aoe-color
WEBP
set-aoe-material
PNG
set-aoe-model-inspector
PNG
transparent-surface-type
PNG
turret-target-aoe-model
PNG
verify-collider-size
WEBP
verify-targets-added
WEBP
verify-trigger-working
WEBP
11 - Projectile
add-health-to-enemy
PNG
apply-hit-damage
PNG
create-scene-scene
PNG
destroy-gameobject-1
PNG
get-health-apply-hit
PNG
health-script-base
PNG
missing-target
WEBP
projectile-challenge-complete
WEBP
projectile-challenge-completed
WEBP
projectile-completed
PNG
projectile-speed-damage-target
PNG
projectile-test-scene-setup
WEBP
verify-damage-is-updating
WEBP
verify-enemy-is-destroyed
WEBP
verify-projectiles-removed
WEBP
12 - Firing Projectiles
adding-on-death-listener
PNG
call-fire-in-start
PNG
challenge-complete-missing-reference-exception
WEBP
health-on-death-event
PNG
implement-fire
PNG
ondeath-remove-listener
PNG
refactor-area-of-engagement
PNG
refactor-fire
PNG
remove-on-death-method
PNG
setup-turret-attack
PNG
test-firing-once
WEBP
turret-attack-completed
WEBP
turret-attack-test-scene-setup
PNG
turret-projectile-in-scene
WEBP
13 - Placing Turrets
add-components-to-tile-model
PNG
add-on-enter-event
WEBP
add-on-enter-event
PNG
attach-tile-to-onenter
WEBP
challenge-enter-exit-click-complete
WEBP
change-tile-name-challenge
WEBP
find-mouse-events
PNG
gameobject-set-active
PNG
isometric-camera-preview
PNG
leave-set-active-false
PNG
mouse-events-on-mouse-enter
PNG
occupied-spaces
PNG
verify-on-mouse-entered
WEBP
verify-tiles-deactivate
WEBP
Challenges
Binary Waypoint Challenge
binary-waypoint-connections
PNG
no-waypoints-visible
PNG
Isometric Camera Challenge
import-challenge
WEBP
isometric-camera-challenge-solution
PNG
m14 - Tile Controller
add-on-cursor-enter
PNG
add-tilecursor-to-tile
WEBP
clear-events
WEBP
complete-challenge-part-14
WEBP
dynamic-tile-controller
PNG
handle-tile-entered
PNG
listen-to-tiles-in
PNG
notify-cursor-enter
PNG
on-enable
PNG
register-grid
PNG
tile-controller-is-occupied-false
PNG
tile-cursor
PNG
tile-cursor-model-examples
PNG
tile-cursor-notify-cursor-enter
PNG
verify-cursor-moves
WEBP
verify-cursor-working
WEBP
m15-Spawning a Turret
15 - Spawning a Turret
PNG
15 - Spawning a Turret 1
PNG
add-tile-layer
PNG
apply-tile-layer
WEBM
camera-event-mask-layers
PNG
eventmask
PNG
layer-mask-working
WEBM
on-click-notify-cursor-clicked
PNG
select-tile
WEBM
set-event-mask-tile
WEBM
set-spawn-turret-invoke
WEBM
set-turret-prefab
WEBM
spawn-many-turrets
WEBM
spawn-turret
WEBM
SpawnTurretMethod
PNG
tags-and-layers
PNG
verify-on-cursor-click-inspector
PNG
m16-BuyingTurrets
Add button textmeshpro
PNG
add-tilecurser-and-spawner
WEBM
after-importing-button
PNG
button-changes-resolution
WEBM
change-build-text
WEBM
create-button-listener
WEBM
create-game-camera-prefab
WEBM
import-tmp-essentials
PNG
observe-pivot
WEBM
practice-turretspawner
WEBM
reposition-button
WEBM
set-pivot-bottom-left
WEBM
set-tile-cursor-active
WEBM
test-button
WEBM
test-enable-disable-turret-cursor
WEBM
test-place-turret
WEBM
verify-button-in-center
PNG
m17 - Building Resources
17-challenge-complete
WEBM
add-player-controller-gold-200
PNG
adjust-x-and-y
WEBM
adjust-x-and-y 1
WEBM
create-gold-label
WEBM
disable-raycast-target
WEBM
GoldLabelController
PNG
Pasted image 20250227105306
PNG
Pasted image 20250227134917
PNG
place-build-test
WEBM
place-info-button
PNG
player-interaction-info-label
PNG
reference-player-controller
PNG
set-anchor-and-pivots
WEBM
set-spawner-tile-cursor
PNG
show-info-method
PNG
testing-can-spawn
WEBM
update-gold
WEBM
view-canvas-in-scene-view
WEBM
m18-GeneratingGold
cache-player-controller
PNG
ensure-set-public
PNG
gold-generating-invoke-repeating
WEBM
gold-generator
PNG
gold-generator example
WEBM
gold-generator-nullreference-exception
WEBM
set-parent-object
PNG
set-turret-prefab-on-click
WEBM
spawning-gold-generators
WEBM
test-buttons
WEBM
test-prefab-build-button
WEBM
verify-player-controller-set
WEBM
m19-BuildingData
adding-new-building
WEBM
BuildingDatas
WEBM
classname-match
PNG
create-building-data
WEBM
fields
PNG
instantiate-update
PNG
its-almost-a-game
WEBM
rename-building-spawner
WEBM
scriptable-object
PNG
selected
PNG
selected-1
PNG
selectedcost
PNG
SetTurretData
WEBM
turret-placement
PNG
turret-prefab-set
PNG
TurretData
WEBM
verify-all-buttons
WEBM
verify-buildingdata
PNG
verify-name-component
PNG
verify-turret-placement
WEBM
verify-using-cost
WEBM
m20 - Tower
create-test-tower-scene
WEBM
demo-game-over
WEBM
enemy-attack-setup
WEBM
show-game-over
WEBM
test-tower-controller
WEBM
test-tower-scene
WEBM
test-tower-scene 1
WEBM
testing-collisions
WEBM
tower-collider
WEBM
tower-collider 1
WEBM
tower-prefab
PNG
Challenges
01 - Isometric Camera Challenge
Isometric Camera Challenge
IsometricCameraChallenge v1.0.0
UNITYPACKAGE
02 - Binary Waypoint Challenge
Binary Waypoint Challenge
BinaryWaypointChallenge V1.0.0
UNITYPACKAGE
Lessons
00 - Install Unity 6
01 - Creating the Project
02 - Creating a Tile Grid
03 - Creating Additional Tile Prefabs
04 - Play Mode Settings
05 - Creating an Isometric Camera
06 - Adding an Enemy
07 - Waypoints
08 - Waypoint Traveler
09 - Enemy Spawner
10 - Rotating Turret
11 - Projectile
12 - Firing Projectiles
13 - Mouse Events
14 - Tile Cursor
15 - Turret Spawner
16 - Placing Turrets
17 - Adding Gold
18 - Generating Gold
19 - BuildingData
20 - Tower
Community
Index