17

デカルト幾何学または座標ベースのゲームプログラミングの基礎を学びたいと思っています。プラットフォームは関係ありませんが、私は JavaScript、C、Objective-C に最も精通しています。最終的にドットやチェッカーなどを作成できるのが理想です。アイデアは、スプライトがどのように機能し、パスがプログラムでどのように機能するかを学ぶことです。皆さんへの私の質問は、基礎を学ぶのに最適な場所はどこですか? 率直に言うと、この時点で私にとって微積分よりも高度なものは灰色の線であり、記憶をリフレッシュする必要があるため、数学はそれほど重くありません。

特定の書籍、サイト、またはオープン ソース プロジェクトがあれば、それがおそらく最も役に立ちます。

アイデアをありがとう。

4

11 に答える 11

13

ゲーム プログラミングの基本を理解するという目的を達成するには、さらにいくつかの手順があると思います。あなたは、ゲーム プログラミングに不可欠なスプライトとパスを理解することについて言及しましたが、最初は、一般的なグラフィカル ユーザー インタラクションの背後にあるプログラミングと方法論を理解するのに少し時間を費やすべきだと思います。

最終的にゲームをプログラミングする言語に関係なく、Java や C# などの最新の言語で学習すると、膨大な量のライブラリが提供され、アニメーションやイベント リスナーなどのタスクをより簡単に実行できるようになると思います。

以下は、私や他の人にとって非常に役立つと思われるガイドとチュートリアルのリストです。

  1. これは Java ゲーム フレームワークの非常に詳細なチュートリアルで、完全なソース コードと、悪名高い「スネーク」ゲームを Java で作成するための完全なチュートリアル (ソース コード付き) を含み、コントロール パネル、スコア ボード、効果音を完備しています。 !
  2. Jonathan S. Harbor による本「Beginning Java 5 Game Programming」では、2D ベクター グラフィックスやスプライト アニメーションを含むビットマップなどの概念を紹介しています。さらに、Amazonマーケットプレイスで12ドルで使用できます!
  3. これは、5 つ以上のパーツからなるスプライト アニメーションに関する信じられないほどのチュートリアルです! さらに、CompSci の教授であり、非常に信頼性が高く知識豊富な情報源である Richard Baldwin によって書かれています。彼によるその他のチュートリアルについては、これが彼のサイトです。

これらの情報源の間で、どの言語にも適用できるゲームに組み込まれる部分の方法論と、それらの部分が実際にどのように実装されるかについての知識を得ることができます。

運がいい!

于 2009-03-30T09:02:58.140 に答える
5

O'Reilly には、Mac で Objective-C と Cocoa を使用した簡単なゲーム開発に関する優れたチュートリアルがあります。アクションライン。

于 2008-12-01T01:26:39.677 に答える
1

私は現在、pygameを使用したチェッカープログラムに取り組んでいます。グラフィックを機能させるのは想像を絶するほど簡単です。滑らかな動きを実現するために必要な計算は、単純なベクトルとベクトルアニメーションです。

ボード上の各長方形または正方形には、centerxおよびcentery座標があります。左側の次の正方形の対角線はcenterx-82とcentery+82、または右側の次の対角線はcenterx+82とcentery+82です。ジャンプはちょうど2つの対角線です。関数を分離してコードをモジュール化すると、簡単なチェッカープログラムができます。簡単。

于 2012-09-25T13:56:29.280 に答える
1

オセロと本はもちろんピーター・ノーヴィグによる有名なPAIPです

于 2009-03-27T21:27:14.523 に答える
1

私がよく訪れるサイトはGameDev.netです。彼らは、一般的にゲームプログラミングのための多くのリソースを持っています. フォーラムは、ゲーム開発に関するより具体的な回答を得るのに最適な場所です。

このサイトのArticles and Referencesページにアクセスしてください。このページには、開発者がさまざまなゲーム トピックについて書いた記事が含まれています。

チルトンのマニュアルを読んでも車のエンジンについて学べません。フードを開けて手を汚さなければなりません。

お役に立てれば。

于 2009-04-01T15:28:37.560 に答える
0

http://www.pygame.org/

Pythonは始めるのに最適で、すばらしい例とチュートリアルが利用できます。

于 2009-04-03T21:12:15.510 に答える
0

さて、Javaの場合、GridWorldと呼ばれるAPIがあります(AP Computer Science試験のケーススタディとして使用されているため、私はそれに精通しています)座標系を使用しているので、それを見て何かを学ぶことができます。

于 2009-03-31T23:37:06.017 に答える
0

http://www.gamedev.net/

これはおそらく、ネット上で最も有名なゲーム/グラフィックス プログラミング サイトの 1 つです。そのフォーラムは、計算ジオメトリ、アルゴリズム、および GPU プログラミングの概念のすべてのレベルの対象となります。

ここで多くの助けを得ることができます。このサイトには、ゲーム プログラミングに関する多くの記事が既に掲載されており、その中から例を見て、この種のシステムを組み立てる際の思考プロセスを理解することができます。

:]

于 2009-04-03T19:24:55.767 に答える
0

おそらく、ミニマックスアルファ ベータ プルーニングを理解したいと思うでしょう。

于 2009-04-01T20:23:06.167 に答える