2012-03-21 5 views
4

ここでこの質問をすることが許されているのかどうかはわかりませんが、どうしようもありません。ダミーのプログラミング言語をお探しの場合

平均的なユーザーが理解して書くための簡単なプログラミング言語を探しています。私が作っているゲームのためです。私はC++でフレームワークを構築しています。

私はLuaを検討していましたが、平均的なユーザーにとってはおそらくそれほど難しいと思います。

歩くだけの基本的なアクション、撃つ、これをつかむ、ここに入れるなどが必要です。これはタイルベースのゲームです。

+0

Javascriptは良い選択です。それは完全に使用されると単純な言語ではありませんが、簡単なことをするのに素早く簡単に学ぶことができます... – jcoder

+3

どのような種類のスクリプトをどの言語で書くのは難しいですか?これは単なる一連のアクションであり、1行に1つずつ表現できます。 –

+0

しかし、私は多くのユーザーがプログラムに必要なオーバーヘッドと恐ろしい文字を恐れていると思います。しかし、はい、独自の通訳を作ることは選択肢になりますが、これは大きすぎる可能性があります。 – RobotRock

答えて

4

のために理解することは簡単なことかもしれません)。代わりにdomain-specific languageを作成することを検討してください。私はあなたのゲームについて、ここでいくつかの仮定を作ることになりますが、あなたは、例えば、各スクリプトは、敵の行動を表し、ルールベースのスクリプト言語を実装することができます:

can_see(player) and distance_to(player) > 100: 
    run_towards(player) 

can_see(player) and distance_to(player) < 100: 
    shoot_at(player) 

default: 
    wander() 

各推論ステップで最初に一致したルールをでき実行される。その場合、あなたのNPCが無意識に見えないように、何らかの形のhysteresisが必要になります。

基本的には、プログラミング言語をif-else-ifの1つに減らし、限られた量のキーワードと演算子を使用します。あなたの言語に合わせてIntelliSenseでカスタムエディタを作成することもできます。いくつかの時点で

can_see(player): 
    distance_to(player) > 100: 
     run_towards(player) 
    default: 
     shoot_at(player) 

あなたは変数とユーザー定義関数を可能開始することができますが、その後、汎用言語は最初からより良い選択だったかもしれない:ユーザーがそれをアップしている場合は、ネストされたルールを持つことができます!だから、主な質問は、一般性とユーザーフレンドリーさのバランスを見つけることです。

2

ゲームのワークフローを作成するGUIを提供するだけですか?

あなたが見て持つことができます:http://en.wikipedia.org/wiki/List_of_educational_programming_languagesものは、あなたがあまりにもハードのLuaを検討し、その後、あなたはおそらく、一般的なプログラミング言語を探していない場合は(別の提案は、Pythonだろう初心者

+0

グイド・ヴァン・ロボットは、私のために右のように思える、ありがとう。 – RobotRock

+0

@KajToet:Guido van Robotは、Pythonスクリプトを書くGUIツールに過ぎないと思いますよね?それ自体は言語ではありません。 –

+0

ああ、感謝のためにありがとう。 – RobotRock

9

ルアは良い選択です。これはまさにルアのために設計されたものです。

Lua APIをゲームにどのようにデザインするかは、ユーザーにとって非常に簡単です。複雑な複雑なAPIを設計する場合や、Luaでより高度な機能を使用する必要がある場合は、より難しくなります。代わりに使用するのが簡単なAPIを作成すると、人々が例から始めて知る必要があるものを簡単に取得できるようになります。

関連する問題