3

ユーザーの選択に基づいて複数のエンディングを持つストーリー アプリを設計するアイデアがあります。例えば ​​:

ストーリー 1 -> 選択肢 (A、B、C) -> ユーザーが A -> ストーリー 2 などを選択します。

1 つの方法は、力ずくで作成することです。つまり、フローをそのまま作成します。しかし、将来、私が変更を加えなければならない場合、それは難しいでしょう. そのため、テキストのデータ構造を作成することを考えていますが、何もわかりません。

また、現在、生のテキストがあるので、アプリケーションでテキストを取得し、データ構造に従って使用するには、どの形式を使用すればよいですか?

私を案内してください。

写真の下にはグラフィックビューが表示されます。根底から物語が始まり、それぞれの子供は選択です。また、各子供にはストーリーの内容がありますが、ここの写真では選択肢のみを含めています.

アプリのグラフィックフロー

低解像度の写真で申し訳ありませんが、グラフ全体を大きな画像で取得できませんでした。

前もって感謝します。

4

3 に答える 3

1

私が考えることができる最良の方法

1)次のような有向グラフ G(V,E) :

E = ユーザーがストーリーに沿って選択したルートを示す「重み」機能を持つエッジ。

V = 伝えたいストーリーの部分を保持するノード。

次に、流動シミュレーションを実行します。

ユーザーは、現在オンになっている Vertices 'v1' のストーリーの一部を読み、複数の選択肢 ( 'v1'から出るエッジの数) を与えられます。

ユーザーが自分の行きたい道を選んだとしましょう。彼が道 2 を選んだとしましょう。

次に、その Vertic\node v2に進み、ユーザーに vertic\node v2に保存されているストロイの一部を表示します。

2) "Stroy" を保存するデータの種類に関する質問については、HD スペースまたは高速読み込みプログラムのどちらが重要かによって異なります。

HDスペース:ホフマンツリーのような圧縮方法をチェックしてください(非常に基本的な実装はそれほど難しくありません\ Zipはこれを使用していました...おそらくまだわかりません)

高速:各ノードには、HDに保存されているファイルからテキストを読み取ることができるファイル名があります。単純なものはSTRINGを使用しますが、ヒープ\スタックサイズに制限されます..

id は、長いテキストを保存およびロードする方法を調査し、最適なものを見つけることをお勧めします。

幸運を !

于 2013-08-20T08:08:28.183 に答える
0

最良の選択は有向グラフです。このソリューションが失敗するより複雑なものはありますか?

于 2013-08-19T12:55:03.960 に答える