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

Summary

In this chapter, we learned how to create a basic game framework. We learned what a game loop is and how we create one for WebAssembly using Emscripten. We learned about game objects and created classes to define our player's spaceship, an enemy spaceship, and projectiles. We learned about object pooling, and how we can use an object pool to recycle objects in memory so that we do not need to create and destroy new objects in memory continually. We used this knowledge to create an object pool for our projectiles. We also created an AI stub for our enemy spaceship that gave that object random behavior, and we created functions that let our player and enemy shoot at each other while our projectiles pass harmlessly through the spaceships. 

By the end of the next chapter, we will add collision detection; this will allow our projectiles to destroy the spaceships they hit, and add an animation sequence that will show a ship being destroyed when it is hit by one of the projectiles.

主站蜘蛛池模板: 吴旗县| 江西省| 新乡县| 光山县| 金昌市| 蒲江县| 丘北县| 青铜峡市| 南京市| 龙川县| 尼木县| 江川县| 衡东县| 宜城市| 万载县| 萝北县| 神池县| 辽宁省| 句容市| 吉林省| 光泽县| 古田县| 油尖旺区| 通渭县| 汉寿县| 屯留县| 海南省| 泰来县| 渝北区| 建昌县| 菏泽市| 梁河县| 和林格尔县| 涞水县| 巫溪县| 安徽省| 长葛市| 安龙县| 大化| 嵊州市| 那曲县|