内容简介
Within the next few years, WebAssembly will change the web as we know it. It promises a world where you can write an application for the web in any language, and compile it for native platforms as well as the web.This book is designed to introduce web developers and game developers to the world of WebAssembly by walking through the development of a retro arcade game. You will learn how to build a WebAssembly application using C++, Emscripten, JavaScript, WebGL, SDL, and HTML5.This book covers a
AI简介
这是一本详细讲解如何使用WebAssembly和Emscripten工具链进行游戏开发的实战指南。书中以创建一个2D街机游戏为例,逐步指导读者如何利用C++、WebGL、SDL、HTML5和CSS等技术开发出能在浏览器中运行的WebAssembly应用。
本书首先介绍了WebAssembly的基本概念和优势,包括其性能、平台独立性以及与JavaScript的交互方式。接着,作者详细讲解了如何使用Emscripten将C++代码编译成WebAssembly,并介绍了如何利用HTML5和CSS构建游戏的用户界面。
在游戏的开发过程中,作者深入讲解了如何使用WebGL进行图形渲染,包括如何使用SDL在WebAssembly中创建Hello World应用,以及如何实现圆形碰撞检测和2D游戏碰撞检测技术。此外,书中还介绍了如何设计游戏的用户界面,包括游戏屏幕、开屏、说明、游戏开始按钮、游戏进行屏幕、得分文字、游戏结束屏幕、获胜信息、失败信息以及再次开始按钮等。
在游戏的AI设计方面,作者详细讲解了自主代理与自上而下AI的对比,以及如何在游戏中实现障碍避免。此外,书中还介绍了如何使用Ope