まえがき

Rustは、6年連続でStack Overflowの「最も愛されている」技術ランキングで1位にランキングされている言語だ。一方、JavaScriptは9年連続で「最も使われている」プログラミング言語の座を維持している(https://bit.ly/3JBg4ms)。これは、JavaScriptがすべてのブラウザで動作するからだ。WebAssembly(Wasm)のおかげで、最も愛されている言語(Rust)を、あらゆる場所に存在するプラットフォーム(ブラウザ)で使用できるようになった。本書は、読者が自力でゲーム開発できるようにするためのわかりやすく書かれた参考書だ。本書を読めば、ゲーム開発のすべてと、エンドレスランナー†1という種類のゲームをゼロから書く方法がわかるようになる。読者は、まずブラウザウィンドウに簡単なグラフィックを描く方法を、次にメインキャラクターをスクリーン上で動かす方法を学ぶ。さらに、ゲームループやレンダラなどを、すべてRustで書く方法を学ぶ。スクリーン上に簡単な図形を表示できるようになったら、さらに進んで、スプライトや音声、ユーザ入力などの、より難しい課題に挑戦する。読み進めるにつれて、ゲームの世界をプログラムで生成する方法や、効果音やBGMを追加する方法もわかるようになる。最後に、新しい機能をいつでも追加できるように、Rustのコードをきれいに整理する方法と、Web上のアプリケーションとしてデプロイする方法を学ぶ。本書を読み終わる頃には、Rustで書いた2DゲームをWeb上で動作させることができるようになり、自信を持って自分のゲームを書き始めることができるようになるだろう。

[†1] 訳注:「エンドレスランナー」はゲームのジャンルの1つで、強制的にスクロールするシーンの中をプレイヤーキャラクターが障害物を避けて進んでいく形式のゲーム。 ...

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.