2010-12-27 16 views
3

私はpoint'n'clickアドベンチャーゲームを作ることを考えていました。私が実行してきた問題は、ゲームのロジックと状態を一般的な方法で表しています。アドベンチャーゲームの状態管理

ゲームの状態:
あなたは、もはや(簡単に行うことができる)が あなたが別の部屋/画面に影響を与え何かを行ったキャラクターに話を聞いたことになって、部屋からアイテムを取っていません部屋とキャラクターがゲームロジック

が何であるかの状態で保存する方法:あなたがキャラクターに話
が、彼はいくつかのアニメーションを行い、世界の状態でいくつかのものを変更し、どのようにそれをハードコーディングせずにこれを設定しますゲーム?

私は、状態を表現する方法を理解することが「行動」を定義する方法を理解するために長い道のりをつくるため、質問が関係していると思います。

+5

あなたはhttp://gamedev.stackexchange.comでこれをお願いした場合だけので、あなたが知っている、あなたはこのゲームでこれを行う方法のより良い適用の応答を得る可能性があります。 – cHao

答えて

3

あなたのゲームエンジンは、ある種のスクリプト言語が含まれていない限り、あなたはハードコード何かする必要があります。ハードコーディングを削除すると、アクションを定義する責任がランタイムに移る傾向があり、実行時環境では、それらのアクションを定義するための方法が必要になります。既に持っていないのであれば、LuaやPythonのような埋め込み可能な言語、あるいはおそらくJavascriptを調べてみてください。

4

より良い選択肢の1つは、Luaのようなスクリプト言語を使用することです。あなたは、彼らかもしれないは(例えばアイテムが部屋にある)相互に関連して、すべての実のものがスクリプトによって行われますか、だけ与えられた部屋やアイテムの特性や文字かもしれないが持っているゲームの中にハードコーディング。これは簡単なデバッグの利点があります(実際には、ゲームを再コンパイルする必要はなく、実際にはそれを再起動する必要はありません)が、複雑さを増すという欠点があります。

AGSWintermuteのような、ポイントアンドクリックの冒険にはすでに利用可能なゲームエンジンを使用することもできます。 ゲームをにしたい場合は、できるだけプログラミングを避けて、ゲームデザインに直接ジャンプしたいと思うでしょう。私は、プログラマのために受け入れることは難しいかもしれ知っている:)

+3

+1はホイールを改造しないことを推奨します。 :) – cHao

関連する問題