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

Compiling collider.html

The command we use to compile our collider.html file is similar to our compile command in the last chapter. We will need to add a new collider.cpp file into the command line, but other than that it should be the same. Here is the command you use to compile collider.html:

em++ main.cpp collider.cpp ship.cpp enemy_ship.cpp player_ship.cpp projectile.cpp projectile_pool.cpp -std=c++17 --preload-file sprites -s USE_WEBGL2=1 -s USE_SDL=2 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS=["png"] -o collider.html

Now that we have collider.html compiled, we can serve it from our web server of choice, or run it with emrun, and load it into a web browser. Here is what it looks like:

The enemy spaceship explodes when hit by a projectile
Please remember that you must run WebAssembly apps using a web server, or with emrun.  If you would like to run your WebAssembly app using emrun, you must compile it with the  --emrun  flag.  The web browser requires a web server to stream the WebAssembly module.  If you attempt to open an HTML page that uses WebAssembly in a browser directly from your hard drive, that WebAssembly module will not load.

I did not take a screenshot of the entire browser as I have in previous screenshots of the game because I wanted to zoom in on the player ship destroying the enemy ship. As you can see, we now have colliders that can detect when a projectile collides with a spaceship and can destroy that spaceship when the collision happens by running an explosion animation.

主站蜘蛛池模板: 长泰县| 河池市| 昔阳县| 太和县| 安图县| 陇川县| 高安市| 崇州市| 调兵山市| 横山县| 团风县| 普洱| 新化县| 河津市| 阿尔山市| 海阳市| 达孜县| 江达县| 文成县| 连城县| 新闻| 林甸县| 赫章县| 西贡区| 同江市| 南投县| 三穗县| 安西县| 凯里市| 枝江市| 兴山县| 彰武县| 四子王旗| 中西区| 兖州市| 永胜县| 靖安县| 基隆市| 钟山县| 东至县| 朝阳区|