- Procedural Content Generation for C++ Game Development
- Dale Green
- 229字
- 2021-07-16 09:37:46
Audio manipulation
As with graphics, SFML offers a number of functions that allow us to modify sounds. Therefore, we'll use these to alter the pitch and volume of our sound effects to create variance. We'll then use advanced functions to create 3D spatialized sound, bringing depth to the scene through our audio.
Behavior and mechanics
It's not just the static items and resources that can be generated procedurally. To add more variance to our gameplay, we'll use some procedural techniques to create dynamic gameplay mechanics. Specifically, we'll create a system that will generate a random goal for the player, and present them with a random reward should that goal be achieved.
We'll also give our enemies some basic Artificial Intelligence (AI) in the form of A Star (A*)pathfinding, allowing them to chase a player through the level.
Dungeon generation
Towards the end of the book, once we're comfortable using Random Number Generator (RNG) with procedural systems, and with our game project, we are going to implement the defining feature of roguelikes; randomly generated dungeons.
I've mentioned a few times that procedural generation can be used to create theoretically never-ending game worlds. So, we're going to do just that. We'll implement a system where every room that we visit is generated randomly, and we'll give each floor a distinct feel using the graphics manipulation techniques we'll learn in later chapters.
- Vue.js前端開發基礎與項目實戰
- Oracle 12c中文版數據庫管理、應用與開發實踐教程 (清華電腦學堂)
- Python零基礎快樂學習之旅(K12實戰訓練)
- 新編Premiere Pro CC從入門到精通
- Python程序設計案例教程
- Learning Neo4j 3.x(Second Edition)
- Xamarin.Forms Projects
- RabbitMQ Essentials
- Active Directory with PowerShell
- Java Web從入門到精通(第3版)
- Raspberry Pi Robotic Projects(Third Edition)
- MySQL程序員面試筆試寶典
- 深入實踐DDD:以DSL驅動復雜軟件開發
- Python第三方庫開發應用實戰
- C語言程序設計與應用實驗指導書(第2版)