官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 晋江市| 西安市| 新蔡县| 平乐县| 金沙县| 伊金霍洛旗| 淮滨县| 渝中区| 金阳县| 清新县| 会同县| 陕西省| 吐鲁番市| 鞍山市| 巴青县| 宁化县| 株洲市| 九寨沟县| 吴堡县| 汕尾市| 镶黄旗| 海南省| 文安县| 雅安市| 临朐县| 永寿县| 枣强县| 六安市| 鄯善县| 北票市| 山阳县| 长丰县| 南江县| 方山县| 合肥市| 都江堰市| 遂平县| 福泉市| 南阳市| 丹东市| 修武县|