質問

そのためにOCaml SDLを使用して小さなゲームを開発しています。それに関するドキュメントが見つからなかったので、3 つの質問があります。

  1. WindowsでOCaml SDLを使用したいので、コンパイル方法を教えてください(私はすでにあきらめて仮想PCにLinuxをインストールしました)
  2. OCaml SDL の使用方法に関するドキュメントはありますか?
  3. 800x600 のウィンドウを使用していて、内部のグラフィックスを表現したいと考えています。たとえば、そのピクセルは背景を表し、もう 1 つは岩を表します。その (800x600) ウィンドウの最適な表現は何ですか?一般的なケースとして、800 * 600 セルの配列を使用します。
役に立ちましたか?

解決

  

1 - 私は窓の下にocamlのSDLを使用したいので、誰がどのようにすることができますすることができます   それをコンパイルし、(私はすでにあきらめ、   仮想PCにインストールされているLinux)

あなたは窓の下で働くSDLを取得し、それをCプログラムをコンパイルすることはできますか?もしそうなら、あなたはその後、はocamlのコンパイルの章を読んで立ち上がっ必要がありますマニュアルのCプログラムと。

  

2 - OCAML SDLを使用する方法上の任意のドキュメントがあります。

パッケージにドキュメントがあります。私は本当に--I'mを誇張することができ、まともなドキュメントを持っているOCamlでは、単一のパッケージが存在しないので、私はありませんが、これが最善ではないことを想像?

これを回避するために、あなたはocamlSDLのソースディレクトリにMLIファイルに対応するものを見つけるその後、SDLに必要な機能何を探求する必要があります。それはあまりにも悪いことではないはずです。それはかなり組織的だように思えます。私は他のパッケージでこれをしなければなりませんでした。プログラマはいくつかの標準的な命名規則を持っている、とあなたが本当にただの関数のシグネチャを知る必要があり、あなたは行くよ。

私はあなただけそれは簡単なはずの大部分--for直接SDLを呼び出しているふりをあなたのビジネスに取り掛かるために、可能な限りハードとして、しようとするだろう。

  

3 - 私は800x600のウィンドウを使用しています、と私はいくつかのグラフィックを表現したいです   例えば内部、そのピクセル   背景を表し、他の   岩を表し、というように、何であります   その最高の表現(   800×600)のウィンドウ?一般的なケースとして午前   800×600セルのアレイを使用して、I   それは醜い表現を知っています、   しかし、いずれの提案をしてください。

OCamlではHashtblsはかなり効率的--ocamlが実際に変数のスコープのためにそれらを使用していますです。プラス任意のハッシュ衝突は、データの複数の層のためにいいかもしれない要素のリストになります。

その他そしてそれは、あなたがスプライトを使用する場合があります。しかし、私はあなたが基本的に軌道に乗る必要があり、その後、スプライトが後でおこがましいであることのため--sorry実装し、それは実装の私の方法だと思います。

の編集:

あなたのコメントと私は、最終的な提案をしたいあなたの現在の経験に基づいて... ocamlSDLを使用しないでください。私が間違っている場合はない理由、ちょうど私が集められたものです--which言語を学んでいる、特に誰かがない何をしているかについては、私を修正してください。私の推薦は、グラフィックスのモジュールnoreferrer">

他のヒント

示唆trollishly nlucaroniに反して、ocamlsdlのドキュメントには、実際には非常に良いです。

ocamldocはドキュメントでもほとんどの機能の説明を持っている、あなたはほとんど可能性がSDLのCドキュメントを検討する必要はありません生成されます。

私が言及するページには、私はそれらに従うことを試したことがないのにWindows上でコンパイルする命令を持っています。

例えばここに私たちは、あなたが画面上のピクセルを描画することができ、モジュールのドローのインタフェースです。

ヴァルのdraw_player:INT - > int型 - >単位

ヴァルのdraw_missile:INT - > int型 - >単位

ヴァル・draw_text_centerます。int - > int型 - >列 - >ユニット

型プレイフィールド

ヴァル・empty_playfieldます。int - > int型 - >プレイフィールド

型の画素=背景|ダート|ロック

ヴァルのset_playfield_pixel:プレイフィールド - > int型 - > int型 - >ピクセル - >単位

ヴァル・draw_playfield:プレイフィールド - >ユニット

ヴァル更新:ユニット - >単位

これらは、私たちは私たちのゲームを設計するために使用する機能です!とても貧しいヘクタール! とにかく、私は最初にそれをコンパイルする必要があります(それ自体がocamlsdl使用)ウィンドウでそのモジュールを利用します 私の質問は、ピクセルあたり800×600ピクセルの画面を描画することをお勧めします、ありますか?ピクセル(XY)は、背景やゲームの別の部分を表していると、たとえば言って、その画面を表現するために、どのようなことが最善のプレゼンテーションは、することができますか?800×600の配列、peronnaly私はそれで快適に感じることはありません、パフォーマンスと...あなたが自演!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top