1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AIを使ったゲームを作成しました(Star Hands)

Last updated at Posted at 2025-01-06

動機

Tensorflow.jsを使うとブラウザだけでAIを使ってハンドジェスチャーを識別できることを知りました。ハンドジェスチャーをいろいろと機械学習させているうちに、ゲームに使えそうだなと思って作り始めました。

ゲーム概要

カメラに映った手のポーズで敵を攻撃する3Dシューティングゲームです。効果音を入れて敵を倒した時の爽快感を重視してます。

URL

技術要素

クライアント側(ブラウザ)で動作するものだけです。サーバー処理は一切ありません。

  • Tensorflow.js
  • Three.js
  • React

動作環境

  • カメラが付いているノートPC、デスクトップPCを推奨
  • ブラウザはChromeを推奨
  • 処理が重めなので、まあまあスペックの良いPCを推奨

画面

{529DA779-9FF3-4668-A27B-2F3F8D7E04A9}.png

{790D69FE-CD09-402B-A32A-16A65D023599}.png

ゲームで使えるジェスチャー

  • 通常攻撃
    • 銃のポーズで構えてバーンって撃つ感じで攻撃できます
  • チャージショット
    • 銃のポーズで停止しているとチャージされます(最大5段階)。この状態でバーンって撃つ感じで貫通攻撃できます
  • デコピン
    • 敵をデコピンすると敵を後ろに下げることができます

ジェスチャーの学習

ジェスチャーの認識が悪い場合に再学習できるようにトレーニング用の画面も作ってあります。

今後の予定

アイテムを取得したら武器の威力が強くなるとか入れようかなと思ってます。他のジェスチャーを使った攻撃や防御もアイディアが浮かんだら入れる予定です。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?