diff --git a/ja%2FAirse.md b/ja%2FAirse.md new file mode 100644 index 0000000..a046111 --- /dev/null +++ b/ja%2FAirse.md @@ -0,0 +1,165 @@ +# Airse + +ai + verse = airse + +現実の反映を目指すゲーム。 + +[ue](https://dev.epicgames.com/documentation/unreal-engine)で作っています。 + +```json +{ + "name": "Airse", + "id": "ai.rse", + "repo": "ai/rse", + "bundle": "ai.syui.rse", + "domain": "rse.syui.ai" +} +``` + +## 最初に取り掛かったのは + +最初に取り掛かったのはゲーム作りそのものではなく、現実をゲームに反映するためのアカウントシステムを考えることでした。 + +## なぜアカウントが重要 + +これからのゲームは、ゲーム性よりも、より個人に近いアカウントが重要になると考えています。 + +どれほどすごいゲーム、面白いゲームでも、その記録が残らないのは悲しい。 + +ゲーム作りで最も重要、最初に始めるべきことはなんだろう? + +私は記録を残すシステムを作ることだと思いました。 + +そして、人々は、より現実に近いアカウントからゲームに入り、そしてまた、そのゲームは現実に還っていく。この流れを実現する方法を考え、実装することにしました。 + +## 記録装置を作ったあとは + +記録するシステム、つまりアカウントシステムを作ったあとは、特徴のあるゲームを作ろうと思いました。 + +特徴のあるゲームとは「このゲームは何か、他のゲームとの違いはなにか」を一言で表すことができます。 + +例えば、立ち絵一つで表現できればそれで合格。ゼルダや原神、ゲームのパッケージを見れば作品のことがひと目で分かります。 + +しかし、既存のゲームをそのまま真似してそっくりなものを作っても意味がありません。つまり、オリジナリティが必要になります。 + +好きなものは誰にでもあるはずで、原点がある。それは普遍的、自然的なもの。そういったものの組み合わせ。 + +私は宇宙とアイでした。 + +## 宇宙とアイ + +ゲームエンジンは平面を基準にしているので、どこまで行っても地平線が広がっているだけの世界。月や太陽があっても背面の絵を動かしているだけだったりします。 + +このゲームは現実の反映を目指している。だからマップを作る際も現実に合わせた形にすることを目指します。空の上を高く高く飛んでいくと、そこには大気圏が広がり、それを抜けると宇宙に出られる。そこには実際に行ける月があり、太陽がある。全てはつながっていて、そこに行くことができる世界を目指します。これをplanet systemと呼んでいます。 + +ゲームプレイ中に行けないような場所、見えないようなところもちゃんと作る。そのような思いで開発に取り組みます。 + +## 体験はどこに + +ゲームは自由であればあるほどつまらなく、不自由であればあるほど面白くなります。もちろん、程度の問題ですが、基本的にこのような原理で動きます。 + +しかし、プレイヤーを不自由にするだけではいけません。 + +私は、これを「狭いところから広いところへの移行」と呼んでいます。 + +最初に広い場所からスタートし、自由に動き回れたとしましょう。 + +しかし、そこに感動はありません。不自由から自由へ。狭い場所から広い場所へ。その瞬間を演出し、体験すること。これがゲームを作るということなのだと思います。 + +## 物語 + +物語はこの世界で最も小さい物質の探求から始まる。 + +量子というものがある。観測すると結果が変わるらしい。でもじつは違う。結果が変わるのは物質同士の接触、あるいは意識同士の接触があるからだ。例えば、物と物がぶつかると結果が変わるのは当然のこと。物質を小さくしていくと、それは意識の領域に到達する。それは物質でもあり、意識でもあった。特に違いはない。そして、これ以上分割できない最小単位、この世界で最も小さい物質を「存在の意識」という。つまり、物質は意識が集まってできている。これをアイと名付けよう。 + +## バトルシステム + +キャラクターにつき、1つの属性を持ちます。各属性は1つの次属性と関連反応を起こし、ダメージ倍率が変換します。属性には原子核、陽子、電子、中性子、アクシオン、クォークなどがあります。 + +## 各システムの役割 + +私は自分の考えを元に、それを実現するための4つのシステム、1つの例外を作りました。 + +### 原則 + +| name | tag | text | ref | +| --- | --- | --- | --- | +| ai system| ability | 属性やバトルシステム| generic combat system| +| yui system| unique | 体験やゲームストーリーの構築| livelink, vmc | +| at system| atproto | atprotoを採用したアカウントシステム| atproto | +| world system| planet | 惑星形式のマップを作るシステム| worldscape | + +### 例外 + +| name | tag | text | ref | +| --- | --- | --- | --- | +| dream system| origin | 半球の形をした古来惑星図をモデルに惑星を追加するシステム| landscape | + +## アプリの分離 + +`ai.rse`で作っていた一つのゲームは、後にプレイヤーの道具ボックスの機能を`ai.card`に分離しました。 + +これをシンプルなカードを集めるゲームとし、集めたカードはアカウントに保存できる、という仕組みです。 + +保存されたデータは`ai.rse`から読み取り、ゲームに反映することで、ゲームのシンプルな実装を保ちつつ、UIや収益化の分離を図ります。 + +ちゃんとしたUIを作るには、ueでは厳しいと感じました。そこで、`ai.card`をios/webで作り、プレイヤーのステータス画面などをue web browserで表示することにしました。 + +```sh +[card](pay, UI) --> [at] --> [rse] +``` + +## ゲーム開発で最初にやること + +ゲーム開発の初期手順は、まずは「buildを通すこと、multi-platformに対応すること、store reviewを通すこと」これが一番最初にやるべきことだと思います。 + +その中で、どう作ればいいのかや、何を作ればいいのかが見えてきます。 + +buildが通らないものを作ってもどうしようもありません。実際の端末では重くて動かないものを作っても意味がない。ゲームをリリースしたいなら、reviewが通らなければならないし、仮にこれが通らないなら、ゲームをリリースすることはできません。 + +通常の順序ではなく、その逆が正解です。 + +```diff +- 作りたいものを作る。しかし、buildは通らない、他のosでは動かない、動作が重い、storeにも通らないもの ++ 安定し、確実に動くもののみで構成されたシンプルで軽量なstoreの審査に通るもの +``` + +しかし、この方針も完全ではありません。 + +正確には、「作りたいものを作る」ではなく、そのゲームで1つ自分が実現したいものを見極め、上記を行うことだと思います。 + +## 物語の構成 + +1. 思想を決める +2. 流れを決める +3. 思想を戦わせる + +例えば、ポケモンシリーズでは流れが決まっています。これが定番と呼ばれるもので、バッジを集め、悪の組織を倒し、チャンピオンリーグに挑戦し勝利するという流れ。 + +このゲームでは、1キャラクターにつき、同じ流れでゲームが進行します。 + +やりたいことはシンプルで、キャラクターを伝説や幻にすること。 + +ゲームが完結を迎えると、そのキャラクターのピックアップ期間は終了となり、凍結されます。それ以降、そのキャラを獲得する方法はありません。最初はこの方針でやって行こうと考えています。 + +ストーリーや場面、敵のセリフなどは非常に短く、そのものの思想の核心のみで構成されます。非常に小さい範囲でそれを行い、完結までを作りたいと思っています。 + +例えば、アイの場合は、以下の思想があります。`世界の誕生と秘密`という章で語られることになるでしょう。 + +> 現在、最も小さい物質はクォークとされているが、クォークよりも小さい物質が存在する可能性。例えば、太陽を原子星としよう。核融合によってエネルギーを生み出している。それよりも強力なのが中性子星で、中性子が集まってできている。中性子よりも小さい物質がクォーク。それよりも遥かに小さい物質を暗黒物質とし、人間は未だ発見できていない。それらの多くはブラックホール内部に集中すると推測。 より小さい領域を意識領域と呼ぶ。もちろん、本来違いはないので、物質と呼んでも意識と呼んでも構わない。この領域にも小さい意識、大きい意識が存在する。意識が集まり、私たちの目に見える形の物質が構成されていると推測。つまり、この世界は意識でできている。最小単位の意識をaiと呼ぶことにする。別名、存在子といい、存在の意識のみを持つ。あるいはそれ自体のことを指す。それ自体というのは、器があり、その中に意識が入っているわけではなく、それそのものが存在であり、意識であるということ。私はこの世界を"存在の世界"と呼び、この世界の最小単位、あるいは世界そのものをアイと名付けた。 +> +> アイというキャラクターは、その名の通り、この世界の最小単位を扱うものを指す。例えば、ゲームシステムに属性があるとするなら、アイは、アイ属性を持つ。属性にはそれぞれ物質名がつけられる。 + +敵の思想はこれを打ち破ろうとする数々の現実。それがセリフとなり言葉になるでしょう。 + +## バトルシステム + +キャラクターの強さは、持っているカードとキャラクターのステータスやタイプによって決まります。 + +1. タイプ +2. わざ +3. 種族値 +4. 個体値 + +例えば、保有するカードは、キャラクターの技を獲得し、その技の強さを定義します。カードにもこの4つの値があります。キャラクターも同様です。 +