- Hands-On Game Development with WebAssembly
- Rick Battagline
- 335字
- 2021-06-24 13:40:59
Introduction to WebAssembly and Emscripten
Welcome to the exciting new world of WebAssembly! These are early days for WebAssembly, but the technology is currently taking off like a rocket, and by reading this book, you are in a position to get in on the ground floor. If you are interested in game development on the web, or you are interested in learning as much about this new technology as you can to position yourself for when it does reach maturity, you are in the right place. Even though WebAssembly is in its infancy, all major browser vendors have adopted it. These are early days and use cases are limited, but lucky for us, game development is one of them. So, if you want to be early to the party for the next generation of application development on the web, read on, adventurer!
In this chapter, I will introduce you to WebAssembly, Emscripten, and some of the underlying technologies around WebAssembly. I will teach you the basics of the Emscripten toolchain, and how you can use Emscripten to compile C++ code into WebAssembly. We will discuss what LLVM is and how it fits into the Emscripten toolchain. We will talk about WebAssembly's Minimum Viable Product (MVP), the best use cases for WebAssembly in its current MVP form, and what will soon be coming to WebAssembly. I will introduce WebAssembly text (.wat), how we can use it to understand the design of WebAssembly bytecode, and how it differs from other machine bytecodes. We will also briefly discuss asm.js, and its historical significance in the design of WebAssembly. Finally, I will show you how to install and run Emscripten on Windows and Linux.
In this chapter, we will cover the following topics:
- What is WebAssembly?
- Why do we need WebAssembly?
- Why is WebAssembly faster than JavaScript?
- Will WebAssembly replace JavaScript?
- What is asm.js?
- A brief introduction to LLVM
- A brief introduction to WebAssembly text
- What is Emscripten and how do we use it?
- Intel FPGA/CPLD設計(基礎篇)
- 零點起飛學Xilinx FPG
- Instant uTorrent
- INSTANT ForgedUI Starter
- 電腦軟硬件維修從入門到精通
- Learning Game Physics with Bullet Physics and OpenGL
- Large Scale Machine Learning with Python
- Apple Motion 5 Cookbook
- 計算機組裝與維護(第3版)
- 微軟互聯(lián)網(wǎng)信息服務(IIS)最佳實踐 (微軟技術開發(fā)者叢書)
- 超大流量分布式系統(tǒng)架構解決方案:人人都是架構師2.0
- 基于PROTEUS的電路設計、仿真與制板
- FreeSWITCH Cookbook
- 筆記本電腦維修技能實訓
- 計算機組裝與維護立體化教程(微課版)