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

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.

主站蜘蛛池模板: 茌平县| 五河县| 广德县| 盐山县| 本溪市| 常州市| 蛟河市| 苏州市| 南平市| 辽阳市| 乐东| 运城市| 梓潼县| 龙口市| 西贡区| 来凤县| 台中县| 原阳县| 铁岭市| 南召县| 综艺| 许昌县| 疏附县| 依兰县| 静宁县| 徐闻县| 天镇县| 鄂伦春自治旗| 山西省| 德惠市| 云和县| 东宁县| 固始县| 县级市| 湟源县| 盘锦市| 枣强县| 宜君县| 赤水市| 高州市| 桦甸市|