今回は、Netflixオリジナルシリーズ『今際の国のアリス』の公開を記念して、エナジードリンク『ZONe』とコラボレーションした、“本能”のみで操作する新感覚ブラウザゲーム『今際の国のアナタ』について、Qosmoが担当した人工知能部分を取り上げたいと思います。

まずはじめに、本ゲームの元となった『今際の国のアリス』について簡単に説明させていただきます。

『今際の国のアリス』は、 麻生羽呂さんによる漫画が原作で、2020年12月に、Netflixオリジナルシリーズ『今際の国のアリス』としてドラマ化されました。

『今際の国のアリス』では、山﨑賢人演じる有栖良平(アリス)らが生死を賭けたデスゲームへと参戦していくことになるわけですが、ではもし自分が同じデスゲームへと参加したら、と考えてみるとどうでしょうか?もし今アリスと同じゲームへと参加することになったとしたら、いったいどのような行動を取るのでしょうか?

『今際の国のアナタ』は、「『今際の国のアリス』の作品の中で行われる生死をかけた“げぇむ”に、もしも自分が参加することになったら」という想像の世界を、AIを使用してリアルに再現したブラウザゲームです。プレイヤーはゲーム開始時に出題されるいくつかの質問に答え、その回答に応じてキャラクターにパラメータが割り振られます。その後、プレイヤーは自分ではキャラクターを操作することはできず、そのキャラクター自身が割り振られたパラメータに応じて様々な行動を取り、ゴールを目指して物語が展開していくことになります。

本ゲームにおいて、Qosmoはゲーム開発に加えてキャラクターの行動生成エンジンの開発を行いました。この行動生成エンジンについて、詳しく見ていきたいと思います。

ゲームAI

ゲームにおけるAIは、ゲームAIというジャンルとして、学術的なAI研究と交わりながら発展してきました。特にゲームのキャラクターAIとしては、「ステート・マシン」や「ビヘイビア・ツリー」といった手法が古くから使われてきました。これらの手法は現在でも広く使われており、単体あるいは組み合わせる形で様々なゲームに実装されています。今回の「おにごっこ」においても、鬼や仲間のキャラクターのAIには「ビヘイビア・ツリー」を使用しています。ビヘイビア・ツリーは柔軟でカスタマイズしやすいため、「おにごっこ」においても特定のキャラクターAIの実装には最適な選択肢でした。


Qosmoでは、2021年の新年のご挨拶として、GANのアルゴリズムを用いてマスクをデザインしました。今回は、そのマスクのデザインについて記したいと思います。

今回の柄生成では、幾何学パターンとGAN特有の崩れた質感を組み合わせたい、というのが基本的な方針でした。GANによる画像生成では、まず学習データとなる画像を多数用意する必要があります。今回の場合では、幾何学パターンの画像をスクレイピングする、あるいは幾何学パターンの学習素材を生成するためのアルゴリズムを別途開発して学習素材を集める必要があります。

モスクワのアーティスト、Vadim EpsteinによるProgressive GANを用いたAzerbaijani patternsの生成

そこで、今回はpix2pixを使用して柄を生成することにしました。pix2pixはGANをベースとした画像生成アルゴリズムであり、ペアとなる画像A・B間のA→Bへの変換を学習することにより、任意の入力画像A’に対してA→Bへの変換を加味した画像B’を生成することができます。以下はその一例になります。A→Bへの変換では、セグメンテーション結果のラベル画像から実世界画像への変換 (Labels to Scene) や、白黒画像からカラー画像への変換 (BW to Color) 、線画から写真への変換 (Edges to Photo) など、A・Bのペア画像を工夫することで様々な変換モデルを学習することができます。


Introduction

Unityを用いてリアルタイムでの流体表現の実験を行いました。

  • Stable Fluids

リアルタイムにおける流体表現では、Stable Fluidsという手法がよく用いられます。Stable FluidsはJos Stam氏が1999年にSiggraphにて発表した格子法による流体シミュレーションです。GPUを用いた並列計算によって高速にシミュレーションを行うことができるため、リアルタイムでの動作が必須なゲームやアプリケーションにおいて広く利用されてきました。

今回は、このStable Fluidsを3Dに拡張して流体シミュレーションを行いました。Compute Shaderを用いて実装しているため、リアルタイムで高速に動作します。

Ryosuke Nakajima

Programmer / Qosmo, inc. @rystylee

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store