Skip to Content
RustとWebAssemblyによるゲーム開発 ―安全・高速・プラットフォーム非依存のWebアプリ開発入門
book

RustとWebAssemblyによるゲーム開発 ―安全・高速・プラットフォーム非依存のWebアプリ開発入門

by Eric Smith, 中田 秀基
July 2023
Intermediate to advanced
368 pages
6h 6m
Japanese
O'Reilly Japan, Inc.
Content preview from RustとWebAssemblyによるゲーム開発 ―安全・高速・プラットフォーム非依存のWebアプリ開発入門

5章衝突判定

ゲームを面白くするには、小さなRed Hat Boy(RHB)を走らせ、ジャンプさせ、スライディングさせなければならない。幸いここまでは全部実装できたので、後はジャンプして飛び乗るモノ、スライディングでくぐり抜けるモノ、ぶつかるモノが必要だ。それには、衝突判定(collision detection)を行う必要がある。衝突判定は、ゲームの開発で最も面白く、そして面倒なものの1つだ。

衝突判定は2つの形が交わるかどうかを判定する数学から始まるが、あらゆる興味深い問題へと発展する。本章では、これらの問題のうち、透過スプライトの処理など、いくつかの問題を扱う。キャラクターが浮き台の上からは着地するが、下からはぶつかるようにするにはどうしたらいいだろう?単純な箱型でない形のスプライトはどう扱えばいいのだろうか?考えることはたくさんある!

本章では以下のことを行う。

  • 舞台の作成
  • 軸平行バウンディングボックス
  • スプライトシートからのバウンディングボックスの取得
  • 障害物との衝突
  • 浮き台への着地と浮き台からの落下

本章を読み終える頃には、短いが本物のゲームが手に入る。もっともらしい衝突判定が設定されたシーンを作る技術や、衝突イベントを自分のプログラムに取り込む方法を学ぶ。望むなら、新たなオブジェクトをシーンに追加し、そのオブジェクトに衝突したり、飛び乗ったりすることもできるようになる。世界から落っこちることすら可能になる。さあ、はじめよう!

5.1 技術上の準備

本章で使用するアセットを下記からダウンロードしよう。https://github.com/PacktPublishing/Game-Development-with-Rust-and-WebAssembly/wiki/Assets ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

データベースリライアビリティエンジニアリング ―回復力のあるデータベースシステムの設計と運用

データベースリライアビリティエンジニアリング ―回復力のあるデータベースシステムの設計と運用

Laine Campbell, Charity Majors, 八木 和生

Publisher Resources

ISBN: 9784814400393Other