Working period: August 2021 - January 2022
Tools: Unity (URP), C#, Shader Graph, Shaderlab (HLSL), Visual Effect Graph, Affinity Photo, Affinity Designer, Adobe AfterEffects, Blender, Sidefx Houdini, Adobe Substance 3D Designer
Role: programming (C# and shaders), modeling, materials, UI design
About this game

Silent Invasion is an AR weight training game for Microsoft Hololens2.
You will search for invisible invaders in your room, and destroy them using floating sphere nodes.
Silent Invasionは、Microsoft Hololens2向けのAR筋トレゲームです。
部屋の中にいる見えない侵略者を探し、浮遊する球体のノードを用いて破壊していきます。

The app is available on itch.io and Microsoft Store;
アプリはitch.ioとMicrosoft Storeから入手可能です。
Purpose of this project

The reason I started this project is to present the possibility of various options for fitness games.

Currently, most fitness games are focusing on aerobic exercises, rather than weight training.

What I aim to realize is a weight-training-focused game, that the exercise part is fully integrated into the game part as entertainment.
I would like to support users who have difficulty with keeping daily workouts (especially weight training) by making exercise itself fun.
Providing more variation of the type of fitness games would help these users to find his/her best option to continue the daily workout.

"Silent Invasion" proposes one of the alternative options for fitness games.

このプロジェクトを始めた目的は、フィットネスゲームの多様な選択肢の可能性を提示することです。
現在、フィットネスゲームの多くは有酸素運動に重点を置いたコンテンツが主流となっています。
私が目指しているのは、ウェイトトレーニングに特化したゲームで、エクササイズ部分それ自体が娯楽の一部としてコンテンツに統合されているものです。
運動そのものを楽しむことで、ユーザーの日々の運動の習慣づけを補助できないかと考えております。
運動の習慣づけの為の最適な選択肢を見つけるには、より多様なコンテンツの選択肢があって良いのではないかと考え、このコンテンツの制作を行っております。

Game System
What you can do is to send ultrasonic signals by an exercise you selected.

For instance, if you select squat in the game;
1. Squat down to charge energy to send a signal
2. Look at the target object to send a signal
3. Stand up to send a signal to the focused object

By sending a signal, you can do either of two types of actions; Find an enemy or order a sphere node to attack an enemy.
These actions are switched depending on the type of object that the signal hits.

ゲーム内の操作は、選択した種目の動作でオブジェクトに信号を送ることで行います。
例:ゲーム内でスクワットを選択した場合
1. しゃがみ込み、信号を送る為のエネルギーをチャージ
2. 信号を送る対象物を見てロックオン
3. 立ち上がって、ロックオンしたオブジェクトに信号を送る
信号を送ることで、「敵を探す」「球体のノードに攻撃命令を出す」という2種類のアクションを行うことができます。
これらのアクションは、信号が当たったオブジェクトの種類によって切り替わります。
Key Features

Visual interaction with the environment
Two types of in-game objects, the enemies and the sphere nodes, affect the visual style of the physical walls and floors.
When they are close to the physical objects, patterns appear on the walls around the objects.
This feature helps users to understand the relative position of the virtual objects in the real space.

環境との視覚的インタラクション
ゲーム内の2種類のオブジェクト(敵と球体のノード)は、物理的な壁や床の描画スタイルに影響を与えます。
物理的なオブジェクトに近づけると、その周囲の壁に模様が浮かび上がります。
この機能により、ユーザーは現実空間におけるCGのオブジェクトの相対的な位置関係を理解しやすくなります。
Snapping and lock-on by the eye-tracking
The direction to send signals is defined by the direction the player looks at.
But the cursor of the look direction snaps on the objects that the player can send signals; for instance, the hidden enemies and sphere nodes.

Also, the lock-on guide is displayed on the object to send a signal, which is the object looked at last time.

These guide and navigation features are implemented to help users to aim and shoot specific objects as they want, while their posture is always moving during the workout.

Getting look direction is achieved by the eye-tracking feature of the Hololens2.

アイトラッキングによるスナップとロックオン
信号を送る方向は、プレイヤーの視線の方向で決まります。
しかし、視線方向のカーソルは、プレイヤーが信号を送ることができるオブジェクト(例:隠れた敵や球状のノード)にスナップされます。
また、信号を送るオブジェクトにはロックオンガイドが表示されますが、これは体に負荷をかける姿勢の最中、直前に見たオブジェクトに対し表示されます。
これらのガイドとナビゲーション機能は、ユーザーが運動中に常に姿勢を動かしながら、特定のオブジェクトを意図した通りに狙い撃ちできるようにするために実装されました。
視線方向の取得は、Hololens2のアイトラッキング機能で実現されています。

Tutorial
Gameplay
Future Development Plan

- Enable this app to connect with muscle sensors, smart devices to detect movement of any body part
This feature enables users to choose more variations of the exercise, even if it requires a barbell or any type of machine.

・アプリケーションを筋電センサやその他のデバイスと連携させ、身体のあらゆる部位の動きを検出できるようにする
上記によりバーベル・ダンベルや各種マシンを必要とする種目への対応が可能となる見込みです。
Technical Descriptions
The technical description of this project can be seen from the button below.
技術面での概要は以下のボタンからご覧下さい。
Back to Top