1 - Windows で ocaml sdl を使用したいので、コンパイル方法を教えてください (既にあきらめて仮想 PC に Linux をインストールしました)。
SDL を Windows で動作させ、それを使用して C プログラムをコンパイルできますか? もしそうなら、マニュアルの c プログラムでの ocaml のコンパイルに関する章を読んでください。
2 - OCAML SDL の使用方法に関するドキュメントはありますか?
パッケージにはドキュメントがあります。適切なドキュメントを備えた ocaml のパッケージは実際には 1 つも存在しないため、これは最善ではないと思います -- 誇張しても構いませんよね?
これを回避するには、SDL で必要な関数を調べてから、ocamlSDL のソース ディレクトリにある MLI ファイルで対応する関数を見つける必要があります。悪くないはずです。かなり整理されているようです。私は他のパッケージでこれをしなければなりませんでした。プログラマーにはいくつかの標準的な命名規則があり、関数のシグネチャを知るだけで十分です。
できる限り、SDL を直接呼び出しているふりをして、あなたのビジネスに取り組もうと思います。ほとんどの場合、それは簡単なはずです。
3 - 私は 800x600 のウィンドウを使用しています。たとえば、ピクセルは背景を表し、もう 1 つは岩などを表します。その (800x600) ウィンドウの最適な表現は何ですか? 一般的なケースとして、800 * 600 セルの配列を使用しています。これが最も醜い表現であることは承知していますが、何か提案があれば教えてください。
ocaml の hashbls は非常に効率的です -- ocaml は実際にそれらを変数のスコープに使用します。さらに、ハッシュの衝突によって要素のリストが生成されるため、データの複数のレイヤーに適しています。
それ以外では、スプライトを使用することをお勧めします。しかし、基本を理解してから、後でスプライトを実装する必要があると思います。
編集:
あなたのコメントとあなたの現在の経験に基づいて、私は最終的な提案をしたいと思います... ocamlSDL を使用しないでください。あなたがしていることには理由がありません。特に言語を学んでいる人にとっては特にそうです。私が集めたものです。間違っていたら訂正してください。私の推奨は、ocaml に組み込まれている、マシンに依存しないグラフィックモジュールを使用することです。このシンプルなゲームに必要なすべての機能を備えています。モジュールは非常に簡単で、すぐにセットアップを開始できるはずです。