web-dev-qa-db-ja.com

(Lua)ゲームスクリプトとはどういう意味ですか?

Luaは多くの場合、埋め込みスクリプト、特にスクリプト用のゲームに使用されていることを読みました。正確にどのように使用されているか想像するのは難しいと思います。なぜ、どの機能でどのオーディエンスに使用されているのか説明できますか?

この質問は、特にLuaに対処するものではなく、Luaと同様の目的スクリプトを提供する埋め込みスクリプトです。

エンドユーザーがカスタム調整を行うために使用されますか?ゲーム開発者がゲームロジック(レベル、AIなど)の作成を高速化するために使用されていますか?スクリプトはより高速になる可能性があるため、ゲームフレームワークコードのスクリプトに使用されますか?

基本的に、このようなスクリプトの使用法がプレーンな構成とフレームワークロジックとの間でどの程度深いか疑問に思っています。そして、どのくらいのスクリプトが行われます。いくつかの構成行またはかなりの量?

9
Gerenuk

ゲームエンジンのスクリプト言語は、ゲームエンジンをより高いレベルで解釈された方法で公開するためのものです。

たとえば、Skyrimのようなゲームを見てみましょう。多くのクエストや相互作用が発生することに気づくでしょう。これらの中には、シーンの間にアイテムに近づくように反応するガードなど、かなり印象的なロジックが組み込まれているものがあります。これらは純粋なデータ形式で表現するのが難しいため、通常、クエストやカスタム動作はスクリプトとして表現されます。

考慮すべき多くの実用性もあります。これらのスクリプトを作成するゲームデザイナーは、ゲームエンジンプログラマーよりも高いレベルの抽象化で作業することがよくあります。彼らはメモリの割り当てなどについて心配したくありません。スクリプト言語は彼らにぴったりで、LUAを使用すると、通常、エンジンのニースの高レベルのファサードを呼び出します。また、スクリプトのいくつかの分の属性を調整するたびにゲームを再コンパイルする必要はありません。

これらすべてに加えて、デバッグ、変更、およびその他の素晴らしいことを簡単に行うことができます。

11
Daniel B

エンドユーザーがカスタム調整を行うために使用されますか?

構成だけでなく、ゲームのハイエンドロジックの大部分を実装することなど、幅広い目的に使用できます。ゲームに依存しますが、Luaは単なる埋め込みスクリプトです。人々はそれを好きなだけ使うことができます。

3
user204677

元のゲームプログラマー以外の人がゲームロジックを変更または拡張するために使用できます。そのような人々は、比較的非技術的なことができます。ゲームデザイナーまたはエンドユーザー(ゲーマー)。

スクリプトは通常、高水準言語であるため、LuaはC++よりも簡単です。スクリプトで記述されたコードは通常、メインアプリケーション(ゲームエンジン)を再コンパイルせずに変更できます。これは、ゲームデザイナーがゲームシーンをすばやく調整するのに役立ちます。

PS:gamedev.stackexchange.comでこの質問をすることをお勧めします

2
Den