専用のルール/スコアリングライブラリ/フレームワーク/エンジンはありますか?[閉まっている]


8

これはグラフィックス/物理学/ 2D / 3D /等についてではないことに注意してください!むしろ、既存のフレームワークの上にカスタムルール/スコアリングを実装するために利用できる専用のソリューションがあるかどうかを知りたい。好き?

または、この機能は通常、これらすべてのグラフィック指向のライブラリ/フレームワーク/エンジンに含まれていますか?もしそうなら、この点で目立つものはありますか?たとえばエンジンのグラフィックス部分を使用せずにルール/スコアリングコンポーネントを簡単に再利用できるようにしますか?

または、ゲームAIのJavaルールエンジンで提案されているように、このトピックは標準のビジネスルールエンジンによって適切に対処されると考えますか?

回答:


4

あなたの言語に応じて、私は自分で書きます。典型的なゲームのルールは一般に、ルールエンジンのメンテナンスよりも単純です(殺した人の数を殺した人の数よりも多くする、このアイテムを保持するよりも長く保持するなど)。ルールをハードコーディングするだけよりも重要です。


1
ゲームロジックに一般的なデータ構造とアルゴリズムをどのように使用できるかを示す例のリポジトリがあれば、きちんと思うでしょう。より複雑なものの1つは、たとえばWarhammer 40Kなどの卓上RPGや戦争ゲームです。特定のユニットは、ダイスの目を変更したり、プレイヤーの入力に応じて結果を変更したりすることができます。
Extrakun

3

自分でエンジンを書く必要があると思います。

Zillions of Gamesを見たことがありますか?これは、ZRFと呼ばれるスクリプト言語で記述された抽象的なゲームを実行する商用アプリケーションです。

ZRF言語仕様を見ると、インスピレーションを得ることができます。私が見つけた最高のドキュメントはここにあります。もちろん、ここここで他のゲームの実装を見ることができます


これは、カスタムソリューションの概念を実際に掘り下げるための興味深い出発点です。
Steffen Opel

2

ネットワーキングソリューションには、洗練されたマッチメイキングルールシステムが含まれていることがあります。他には考えられない。

ゲームには多くの共通の概念がありますが、残念ながらそれらすべてがプラグインテクノロジーやミドルウェアを使用して十分にサポートできるわけではありません。一部のゲームエンジンまたはゲームツールは、メニューやハイスコアを作成するためのプレハブシステムを提供しますが、プリファレンス、レベル選択などの特定の画面を実装するための汎用ソリューションはありません。これらはゲーム固有です。

AD&Dのような非常によく文書化されたルールシステムでさえ、標準的な実装はありません。バリエーションが多すぎる可能性があり、各ゲームには独自のルールセットが必要であるか、ゲームプレイのためにそれらを微調整する必要があります。


2

カスタムルールの実装に利用できる専用のソリューションがあるかどうか知りたい

はい、それらはプログラミング言語と呼ばれています。:)

しかし真剣に、本当にカスタムロジックを作成するには、通常、任意の条件とアクションを許可するシステムが必要です。これは、プログラミング言語が行うこととほぼ同じです。あるいは、それを別の方向から見ると、ある種の完全なプログラミング言語に似ていない多種多様なゲームルールをカプセル化できるシステムを想像するのは難しいでしょう。

一般に、ゲームルールやゲーム全体のスコアリングメカニズムには、どのような種類の標準化もありません。そのため、この領域で意味のある共通の機能を抽出することはあまりできません。


まあ、あなたや他のすべてのポスターがこれをかなり均一に述べているにもかかわらず、私はまだあちこちに共通の根拠がないことを完全には確信していません(しかし、もちろん再考する必要があるかもしれません;)-これはおそらく「古い'および/または本格的な商用3D対応のタイトルよりも、カードゲームやボードゲームなどの'小さな 'ゲーム。具体的には、プログラミング言語の類推に関して、DSL経由のアプローチが増えることを期待していました(@jpbochiで指摘された例のように)。とにかく、あなたの洞察をありがとう!
Steffen Opel

jpbochiの回答にあるように、より抽象的なゲーム全体で共通の基盤を見つけることができます。しかし、一般にコンピュータゲームの場合、パズルよりもシミュレーションに似ていることが多く、システムははるかに恣意的であり、多くの場合、離散的なものではなく連続的な状態の測定に基づいています。
カイロタン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.