Index
A
- adaptive difficulty
- about / Adaptive difficulty
- Enemy AI / Enemy AI
- game, finishing up / Finishing up
- algorithm
- designing / Algorithm design
- overview / Algorithm overview
- grid / The grid
- essential path / Essential path
- random path / Random path and chambers
- chambers / Random path and chambers
- grid, filling / Filling in the rest of the gird
- entrance, determining / Placing the entrance and exit
- exit, determining / Placing the entrance and exit
- summary / Algorithm summary
- animation / Animation
- Animation folder, Roguelike project
- armor items / Generating items in the dungeon
- array / Array, Dictionary
- artificial intelligence (AI) / AI
- AudioSauna
- URL / Setting up the script
B
- base line, music
- about / The base line
- script, setting up / Setting up the script
- Sound Manager script / The Sound Manager script
- BoardManager class / BoardManager, Adding enemies to the world board
- BuildEssentialPath function / Challenge
C
- challenges / Challenge
- chambers / Random path and chambers
- character facing directions
- adding / Adding character facing directions
- chest
- implementing / Chest implementation
- spawning / Spawning the chest
- Chest prefab
- about / The Chest prefab
D
- 3D models
- about / Models
- data structure
- about / Data structure choice
- data structure, options
- about / Data structure choice
- array / Array
- linked list / Linked list
- dictionary / Dictionary
- data structures, Dungeon Board
- about / Data structures
- dictionary, using / Back to the map
- queue / Queue
- prefab setup / Prefab setup
- exit sign / An exit sign
- dictionary / Dictionary
- dungeon
- about / Algorithm design
- seeding / Seeding the dungeon
- items, generating in / Generating items in the dungeon
- Dungeon Board
- enemies, adding / Adding enemies to the Dungeon Board
- dungeon crawler
- about / Algorithm design
- DungeonManager class / DungeonManager
- dynamic / Array
E
- enemies
- adding, to world board / Adding enemies to the world board
- adding, to Dungeon Board / Adding enemies to the Dungeon Board
- fighting / Fighting the enemy
- Enemy AI / Enemy AI
- Enemy class / Setting up sprites
- enumeration
- URL / DungeonManager
- essential path / Essential path
- exit sign / An exit sign
F
- first in first out (FIFO) / Queue
G
- GameManager.cs script
- Awake() function / Scripts
- OnLevelWasLoaded (int index) function / Scripts
- InitGame() function / Scripts
- Update() function / Scripts
- GameOver() function / Scripts
- MoveEnemies() function / Scripts
- Start() function / Scripts
- Move() function / Scripts
- SmoothMovement() function / Scripts
- AttemptMove () function / Scripts
- OnCantMove() function / Scripts
- GameManager class / GameManager
- game story / Story
- game world
- health items, generating in / Generating health items in the game world
- grid
- about / The grid
- filling / Filling in the rest of the gird
H
- health item generation
- implementing / Implementing health item generation
- health items
- generating, in game world / Generating health items in the game world
- height map / Terrain
I
- icosahedron sphere / Multi mesh planet
- initial Game Board
- about / Initial Game Board
- code, connecting / Connecting code
- item code
- about / Item code
- item interaction
- player, adding to / Adding player to item interaction
- Item prefab
- about / The Item prefab
- items
- generating, in dungeon / Generating items in the dungeon
- generating / Items
L
- levels / Levels
- linked list / Linked list, Dictionary
M
- measure
- about / Measure
- dividing / Dividing the measure
- Minecraft / Introducing PCG
- modular weapon script
- actions / Modular weapon scripts
- Moving Object class / Setting up sprites
- multi mesh planet
- about / Multi mesh planet
- exploring / Exploring the planet
- multiple image prefab
- creating / Creating a multiple image prefab
- music
- concept / Concept of music
- tempo / Tempo
- melody / Melody
- repetition / Repetition
- base line / The base line
- tension, adding / Adding tension
- music melody / Melody
- music repetition
- about / Repetition
- procedurally generated music algorithm / Procedurally generated music algorithm
- measure / Measure
- measure, dividing / Dividing the measure
- music tempo / Tempo
N
- No Mans Sky game / The player sandbox
O
- object pooling / Data structure choice
P
- pathfinding / Algorithm overview
- PathTile class / DungeonManager
- PCG
- about / Introducing PCG
- usage / Usage of PCG
- applications / Application of PCG
- PRNs / PRNs in PCG
- PCG, with modules
- about / PCG with modules
- PCG algorithm
- overview / PCG algorithm overview
- PCG Game Board
- about / The PCG Game Board
- physics / Physics
- player
- adding, to item interaction / Adding player to item interaction
- Player.cs script
- overview / Scripts
- Player class / Player, Setting up sprites
- player sandbox / The player sandbox
- prefab
- setup / Prefab setup
- PRNs
- about / Pseudo random numbers
- versus random number / Random versus pseudo random numbers
- key points / Random versus pseudo random numbers
- in PCG / PRNs in PCG
- random Hello World / Random Hello World
- challenge / Challenge
- PRNs, in PCG
- about / PRNs in PCG
- classic Hello World / Classic Hello World
- PCG Hello World / PCG Hello World
- procedural music generator
- URL / Repetition
- procedure / Introducing PCG
Q
- queue / Queue
R
- random paths / Random path and chambers
- Rogue
- Roguelike
- about / An introduction to Roguelike games, Algorithm design
- benefits / Why Roguelike?
- using / Our own Roguelike project
- URL / Our own Roguelike project
- project, setting up / Setting up the project
- Roguelike project
- setting up / Setting up the project
- base package, importing / Importing the base project
- files / File overview
- Animation folder / Animation
- Role-playing Game (RPG) / An introduction to Roguelike games
S
- scene setup
- about / Scene setup
- player, positioning / Player positioning
- camera, following / Camera following
- layers, adding / Layers
- scripted weapon animation
- adding / Adding scripted weapon animation
- script serialization
- URL / Scripts
- seed / Random versus pseudo random numbers
- Serializable
- URL / Scripts
- singleton
- Slerp (Spherical Linear Interpolation)
- about / Adding scripted weapon animation
- reference link / Adding scripted weapon animation
- space complexity / 3D versus 2D
- spawn point
- adding / Adding a spawn point
- sphere
- generating / Generating a sphere
- randomization, adding / Adding randomization
- spherical gravity
- URL / Exploring the planet
- sprites
- setting up / Setting up sprites, Setting up sprites
- creating / Creating and configuring new sprites
- configuring / Creating and configuring new sprites
- static / Array
- statistics, of modular PCG
- about / Statistics of modular PCG
T
- terrain / Terrain
- texture / Texture
- third dimension (3D)
- adding / Adding a third dimension
- versus 2D / 3D versus 2D
- geometry / Know your geometry
- Unity primitive sphere, working with / Working with the Unity primitive sphere
- sphere, generating / Generating a sphere
- randomization, adding / Adding randomization
- space complexity / Bad time and space complexities
- bad time complexity / Bad time and space complexities
- tiles / Data structure choice
- time complexity / 3D versus 2D
U
- Unity
- UI features, URL / Classic Hello World
- Random, URL / PCG Hello World
- URL / Generating a sphere, Multi mesh planet
- Unity Asset Store
- Unity Docs
- URL / Layers
- Unity Editor
- about / Back to the Unity Editor
- Unity primitive sphere
- working with / Working with the Unity primitive sphere
W
- weapon pick up
- adding / Adding a weapon pick up
- world board
- enemies, adding / Adding enemies to the world board