ドットやチェッカーなどの座標ベースのゲームのプログラミング
-
11-07-2019 - |
質問
デカルトジオメトリまたは座標ベースのゲームプログラミングの基礎を学びたいと思っています。プラットフォームは無関係ですが、私はJavaScript、C、Objective-Cに最も精通しています。最終的には、ドットやチェッカーなどを作成できることが理想です。アイデアは、スプライトがどのように機能し、パスがプログラム的にどのように機能するかを学ぶことです。皆さんへの私の質問は、基本を学ぶのに最適な場所はどこですか?かなり率直に言って、この時点で計算よりも高度なものは灰色の線であり、記憶をリフレッシュする必要があるため、数学的に重くないものがあります。
特定の本、サイト、またはオープンソースプロジェクトがある場合、それがおそらく最も役立つでしょう。
アイデアをお寄せいただきありがとうございます。
解決
目標を達成するために、ゲームプログラミングの基本を理解するという、さらにいくつかのステップがあると思います。ゲームプログラミングに不可欠なスプライトとパスの理解に言及しましたが、最初は一般的なグラフィカルユーザーインタラクションの背後にあるプログラミングと方法論を理解するために少し時間を費やす必要があると思います。
最終的にゲームのプログラミングに使用する言語に関係なく、JavaやC#などの現代言語で学習すると、膨大な量のライブラリが提供され、アニメーションやイベントリスナーなどのタスクをより多く達成できると思います単に。
これは、私や他の人たちと同じように、あなたにとって非常に役立つと思われるガイドとチュートリアルのリストです。
- これは非常に詳細なチュートリアルです完全なソースコードと、悪名高い「Snake」を書く完全な(ソースコード付きの)ウォークスルーを含むJava Game Frameworkコントロールパネル、スコアボード、サウンドエフェクトを備えたJavaのゲーム!
- Jonathan S著の本" Beginning Java 5 Game Programming" Harborは、2Dベクトルグラフィックスやスプライトアニメーションを含むビットマップなどの概念を紹介します。さらに、Amazonマーケットプレイスで12ドルで使用できます!
- こちらは、5つ以上のパートを持つスプライトアニメーションの信じられないほどのチュートリアルです。それに!さらに、CompSciの教授であり、非常に信頼性が高く、知識の豊富な情報源であるRichard Baldwinによって書かれています。彼によるその他のチュートリアルについては、これが彼のサイトです
これらのソースの間に、ゲームに入る部分の方法論があります。これはどの言語でも適用可能であり、それらの部分が実際にどのように実装されるかについての知識もあります。
G'luck!
他のヒント
O'Reillyには、MacでObjective-CとCocoaを使用した簡単なゲーム開発に関する優れたチュートリアルがあります。 行アクション。
othello であり、この本はもちろん有名な PAIP by Peter Norvig
よくアクセスするサイトは GameDev.net です。彼らは一般的にゲームプログラミングのための多くのリソースを持っています。フォーラムは、ゲーム開発に関するより具体的な回答を得るのに最適な場所です。
サイトで、記事と参照ページにアクセスします。このページには、さまざまなゲームトピック。
チルトンのマニュアルを読んでも車のエンジンについて学ぶことはありません。フードを破って手を汚さなければなりません!
これがお役に立てば幸いです。
現在、pygameを使用してチェッカープログラムに取り組んでいます。グラフィックスを機能させるのは想像を超えるほど簡単で、流動的な動きを実現するために必要な数学は単純なベクトルとベクトルアニメーションです。
ボード上の各長方形または正方形には、中心座標と中心座標があります。左側の次の対角線は、centerx-82およびcentery + 82、または右側の次の対角線はcenterx + 82およびcentery + 82です。ジャンプは、2つの対角線です。コードをモジュール化するために関数を分離し、簡単なチェッカープログラムを用意します。簡単です。
まあ、Javaには、 GridWorld というAPIがあります(ケーススタディとして使用されますAPコンピューターサイエンス試験のため、私はそれに精通している理由です)座標系を使用しているので、あなたはそれを見ることから何かを学ぶかもしれません。
スプライトアニメーションは、プログラムを実行するプラットフォームに応じて大きく異なります。そのプラットフォームでアニメーション化するための一般的なリファレンスは、それを実現します。 Javaで撮影したい場合、Yoelyのリファレンスはかなり良いように見えます。
ただし、ゲームAIについては、人工知能:現代ラッセルとノービグによるアプローチ。恐ろしく見えます。本の多くを理解するには、高レベルの数学概念の実用的な知識が必要です。しかし、それは魅力的でよく書かれており、おそらく数学の地雷を打つことなく、最初の数十章を通過することができます。その本のアルゴリズムと概念は、単純なゲームのためにAIをプログラムするのに役立つだけでなく、それを決めるのにも役立つかもしれません。
私の提案は、スプライトを簡単に操作できる言語/開発環境を使用することです。
スクラッチをご覧ください。
Scratch Webサイトには、開発環境でダウンロードして編集できる数千のプロジェクトが含まれています。
開始するプロジェクトは次のとおりです。 http://scratch.mit.edu/タグ/ビュー/チェッカー
さらに、困ったときは親切な人でいっぱいの良いオンラインフォーラムがあります!
Scratchを使用してゲームを作成したら、開発環境から直接アップロード/共有したり、独自のWebサイトに投稿したりできます(ただし、ある程度の作業が必要です)。
これがお役に立てば幸いです。
これはおそらく、ネット上で最も有名なゲーム/グラフィックプログラミングサイトの1つです。そのフォーラムは、計算幾何学、アルゴリズム、およびすべてのレベルのGPUプログラミング概念の対象となります。
ここで多くの助けを得ることができます。このサイトにはすでにゲームプログラミングのテーマに関する多くの記事があり、そこから例を見ることができ、これらの種類のシステムをまとめる背後にある思考プロセスを理解できます。
:]
Pythonは使い始めるのに最適で、すばらしい例とチュートリアルが用意されています。