1章Hello WebAssembly

この本を手に取ったということは、おそらくあなたはRustが好きなのだろう。そして、RustプログラムをWeb上にデプロイする方法として、WebAssemblyが最適だと思っているのだろう。良い知らせがある。あなたは正しい。RustとWebAssemblyの組み合わせは、プログラマの天国だ。WebAssemblyの歴史はまだ浅いが、ゲーム開発はWebAssemblyの用途として理想的だ。本書では、Stack Overflowで「最も愛されている」言語として選ばれたRustを使って、Web上のゲームを作成する方法を紹介する。そのお供ができることをとても嬉しく思っている。

本章では、これから始めるゲーム開発の旅で用いるツールを装備する方法について説明する。以下のトピックについて述べる。

  • WebAssemblyとは何か?
  • RustとWebAssemblyプロジェクトのスケルトンの作成
  • JavaScriptコードのRustコードへの変換
  • HTML Canvasを用いたスクリーンへの描画

1.1 技術上の準備

プロジェクトスケルトンにしたがって作業するためには、rustupをインストールして、Rustのツールチェーンをインストールする必要がある。rustupは、https://rustup.rs/からインストールできる。rustupを使わなくてもRustとさまざまなツールチェーンをインストールすることはできるのだが、簡単ではないのでここでは書かない。Rustのコードを書くためにはエディタも必要だ。rust-analyzerが動作するエディタなら事実上どんなものでも構わないのだが、Rustを書くのに慣れていないなら、Visual Studio Codeに ...

Get RustとWebAssemblyによるゲーム開発 ―安全・高速・プラットフォーム非依存のWebアプリ開発入門 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.