<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>いちばんやさしいゲームの作り方 &#187; 2D</title>
	<atom:link href="http://www.game-create.com/archives/tag/2d/feed" rel="self" type="application/rss+xml" />
	<link>http://www.game-create.com</link>
	<description>文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ</description>
	<lastBuildDate>Tue, 08 Jun 2010 01:28:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML5 + 3D</title>
		<link>http://www.game-create.com/archives/3461</link>
		<comments>http://www.game-create.com/archives/3461#comments</comments>
		<pubDate>Sat, 05 Jun 2010 14:57:46 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ハードウェア]]></category>
		<category><![CDATA[行列]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3461</guid>
		<description><![CDATA[HTML5 が盛り上がっておりますが、現在でもプラグインをインストールすることで JavaScript からハードウェアのアクセラレータを利用できるらしく、なんとも恐ろしいものです。
O3D Demos and Samp [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5 が盛り上がっておりますが、現在でもプラグインをインストールすることで JavaScript からハードウェアのアクセラレータを利用できるらしく、なんとも恐ろしいものです。</p>
<p><a href="http://code.google.com/intl/ja/apis/o3d/docs/samplesdirectory.html" class="external">O3D Demos and Samples &#8211; O3D Plug-in API &#8211; Google Code</a></p>
<p>HTML5 の正式リリースでこういった流れが加速するのでしょうか。</p>
<p><span id="more-3461"></span></p>
<p>しかしながら、いまだに HTML5 とグラフィックス描画との関連が見えません。もしかすると、そういった用途を想定した DOM オブジェクトが追加になっているのかもしれませんが、よく聞く Canvas というのがそれなのでしょうか。</p>
<p>私が把握しているのはセクションやヘッダーといった、 WEB サイトや文章を作るならあるとうれしいなぁ、というエレメントが追加になっていることくらいなものです。</p>
<p><a href="http://www.w3.org/TR/html5/the-canvas-element.html#dom-canvas-getcontext" class="external">草案</a>によると…</p>
<blockquote><p>To draw on the canvas, authors must first obtain a reference to a context using the getContext(contextId) method of the canvas  element.</p>
<p>context = canvas.getContext(contextId)<br />
    Returns an object that exposes an API for drawing on the canvas.<br />
    Returns null if the given context ID is not supported.</p></blockquote>
<p>…とのことで <a href="http://www.w3.org/TR/2dcontext/" class="external">HTML Canvas 2D Context</a> というオブジェクトを取得することができるようです。リンク先を確認してみましたが、 3&#215;3 の行列を使ったトランスフォームができるようでして、確かに 2D 描画機能としては不足を感じません（でも、表示ツリーみたいなことをやるにはどうすればいいんだろう？）。</p>
<p>また、かなり速度的な疑問を感じますが、 <a href="http://www.w3.org/TR/2dcontext/#pixel-manipulation" class="external">Pixel manipulation</a> によってフレームバッファへアクセスするかのようなことも可能らしいです。一応 data というプロパティへアクセスすることで &#8220;Returns the one-dimensional array containing the data.&#8221; というお話ですので、関数を呼んで１ピクセル単位で読み書きするよりかは高速になりそうですが、はてさて…</p>
<p>ちなみに、現在 W3C の方でまとまっているのは 2D 関連のみなのか分かりませんが…</p>
<blockquote><p>Vendors may also define experimental contexts using the syntax vendorname-context, for example, moz-3d.</p></blockquote>
<p>…とのことです。もし、「 Flash を駆逐したい！」と思われる方がいらっしゃるなら、誰かが頑張って作るかもしれません。</p>
<p>いろいろと分からないことが多いので本を注文してみました。良かったら紹介します。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3461/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Express Edition の公開が始まったようです</title>
		<link>http://www.game-create.com/archives/3239</link>
		<comments>http://www.game-create.com/archives/3239#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:50:37 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[VC++ 2010 EE]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[コンパイル]]></category>
		<category><![CDATA[月月火水木金金]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3239</guid>
		<description><![CDATA[「 2D や 3D ゲーム開発を支援します」だそうで、自分が言いたかったことを代弁いただいております。
Microsoft Visual Studio Express

今日もお仕事の私奴はまだインストールしておりません [...]]]></description>
			<content:encoded><![CDATA[<p>「 2D や 3D ゲーム開発を支援します」だそうで、自分が言いたかったことを代弁いただいております。</p>
<p><a href="http://www.microsoft.com/japan/msdn/vstudio/express/?rss_fdn=MSDNTopNewInfo" class="external">Microsoft Visual Studio Express</a></p>
<p><span id="more-3239"></span></p>
<p>今日もお仕事の私奴はまだインストールしておりませんが、製品版購入を検討されている方は雰囲気に触れておかれることをおすすめします（パソコンのスペック的に動きがもっさりして使いづらい可能性もありますので）。</p>
<p>「無理に新しいものを使う必要ってある？」って思われるかもしれませんが、前述のスペック的な問題やバグ、仕様変更などによって現在のソースコードのコンパイルが通らなくなるなどの問題がなければ勉強に良いのではないでしょうか。個人的にはコンパイルが通らなくなったくらいなら原因を突き止めてノウハウにしたいと感じます。</p>
<p>製品版の予約販売は５月からだそうで、また延びたんでしょうか…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3239/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS コーダーの方、ゲーム作りませんか？</title>
		<link>http://www.game-create.com/archives/3092</link>
		<comments>http://www.game-create.com/archives/3092#comments</comments>
		<pubDate>Tue, 30 Mar 2010 14:20:13 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[スプライト]]></category>
		<category><![CDATA[テクスチャ]]></category>
		<category><![CDATA[仕事]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3092</guid>
		<description><![CDATA[最近、 CSS スプライトが流行っているおかげで、ゲームプログラミングを説明するのが楽です。ゲームのスプライトもまさにあんな感じです。

ちなみに、うちのブログは CSS スプライトを使っていません。 CSS スプライト [...]]]></description>
			<content:encoded><![CDATA[<p>最近、 CSS スプライトが流行っているおかげで、ゲームプログラミングを説明するのが楽です。ゲームのスプライトもまさにあんな感じです。</p>
<p><span id="more-3092"></span></p>
<p>ちなみに、うちのブログは CSS スプライトを使っていません。 CSS スプライトが有名になる前に作りましたので知りませんでしたし、思いつきませんでした（最初に知ったのは Amazon で使っているのを見た時だったかと）。次にリニューアルする際には使ってみようかと思います。</p>
<p>余談ですが、仕事で CSS スプライトを使う際、よくオフセットの正負を間違えてしまいます。ゲームでよく使う blt 系の関数と逆なので注意が必要です（うっかりさん）。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3092/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2D ゲーム作成時、テクスチャがぼけて表示されたらこの辺を確認することにします</title>
		<link>http://www.game-create.com/archives/2628</link>
		<comments>http://www.game-create.com/archives/2628#comments</comments>
		<pubDate>Wed, 23 Dec 2009 09:54:59 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ウェブログ]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[Direct3D]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[テクスチャ]]></category>
		<category><![CDATA[備忘録]]></category>
		<category><![CDATA[画像]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2628</guid>
		<description><![CDATA[DirectX で 2D 画像を描画時、テクスチャを期待通りに画面表示するために注意すべき情報のメモです。困ったら参照してみます。
テクセルからピクセルへの直接的なマッピング (Direct3D 9)
ラスター化ルール  [...]]]></description>
			<content:encoded><![CDATA[<p>DirectX で 2D 画像を描画時、テクスチャを期待通りに画面表示するために注意すべき情報のメモです。困ったら参照してみます。</p>
<p><a href="http://msdn.microsoft.com/ja-jp/library/bb219690%28VS.85%29.aspx" class="external">テクセルからピクセルへの直接的なマッピング (Direct3D 9)</a><br />
<a href="http://msdn.microsoft.com/ja-jp/library/bb147314%28VS.85%29.aspx" class="external">ラスター化ルール (Direct3D 9)</a></p>
<p><span id="more-2628"></span></p>
<p>スクリーン座標を算出する際、各頂点のＸとＹ座標を -0.5 となるようにするときれいに出るということかとでしょうか。ただ、 DirectX 10 ではこの辺りの考慮が不要とのことで、なんとも嬉しいやら残念やら…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2628/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>まどかの G.P.N.</title>
		<link>http://www.game-create.com/archives/2552</link>
		<comments>http://www.game-create.com/archives/2552#comments</comments>
		<pubDate>Sun, 06 Dec 2009 10:01:46 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[オリジナルゲーム制作]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Multimedia Fusion]]></category>
		<category><![CDATA[アニメーション]]></category>
		<category><![CDATA[スプライト]]></category>
		<category><![CDATA[パイプライン]]></category>
		<category><![CDATA[まどか]]></category>
		<category><![CDATA[同人ゲーム]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2552</guid>
		<description><![CDATA[実は徐々に情報を公開することに何の意味もない同人ゲーム。今日はちょっと決断がありましたのでメモ代わりに残しておきます。

あれほど参考にしてはいけないと思いつつも Flash の描画システムに倣って設計を進めているのです [...]]]></description>
			<content:encoded><![CDATA[<p>実は徐々に情報を公開することに何の意味もない同人ゲーム。今日はちょっと決断がありましたのでメモ代わりに残しておきます。</p>
<p><span id="more-2552"></span></p>
<p>あれほど参考にしてはいけないと思いつつも Flash の描画システムに倣って設計を進めているのですが、どうしても 2D と 3D の行き来で問題が発生してしまうため、アニメーション機構をふたつ用意することになりました。ひとつは基本中の基本、キーフレームアニメーション。もうひとつはスプライト用のビューポートアニメーション（ Multimedia Fusion に搭載されているものに似ています）。</p>
<p>これにより Entity 毎に描画ロジックを切り替えられるような仕組みが必要になり、今度はそれを考えています。 2D のゲームの場合はパイプラインの設定など変えないでしょうし、 TypicalRenderer2D とか作ればいいかなぁ、とか構想中…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2552/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自由なサイズのテクスチャを作る（ただし、描画できない！？）</title>
		<link>http://www.game-create.com/archives/2139</link>
		<comments>http://www.game-create.com/archives/2139#comments</comments>
		<pubDate>Tue, 01 Sep 2009 17:02:28 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[Direct3D]]></category>
		<category><![CDATA[テクスチャ]]></category>
		<category><![CDATA[備忘録]]></category>
		<category><![CDATA[勉強]]></category>
		<category><![CDATA[画像]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2139</guid>
		<description><![CDATA[全然試してないのでメモ程度ですが、頂点をソフトウェアで処理する方式にすると、自由なサイズのテクスチャが作れるみたいです。

前に、テクスチャを扱う際の注意点を載せておいたのですが、画像ファイルなんかの読み込み先くらい自由 [...]]]></description>
			<content:encoded><![CDATA[<p>全然試してないのでメモ程度ですが、頂点をソフトウェアで処理する方式にすると、自由なサイズのテクスチャが作れるみたいです。</p>
<p><span id="more-2139"></span></p>
<p>前に、<a href="http://www.game-create.com/archives/52">テクスチャを扱う際の注意点</a>を載せておいたのですが、画像ファイルなんかの読み込み先くらい自由にさせて欲しいと思っておりました。ただ、このテクスチャは描画することができないそうな…。ソフトウェアで処理するわけですので、描画コストがかかるのは覚悟の上でってことになりますが、手軽に 2D のゲームが作れたら嬉しかったかも。</p>
<p>ちなみに頂点をソフトウェアで処理するには D3DUSAGE_SOFTWAREPROCESSING 、自由なサイズのテクスチャを作りたいときは D3DPOOL_SCRATCH を指定して IDirect3DDevice9::CreateTexture() を呼び出します。なるほど、 SCRATCH か、そういう用途なのか。</p>
<p>この後、本物のテクスチャにコピーするなら普通のメモリに画像を読み込んでも同じですな。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2139/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ゲームプログラマになるために覚えておきたい技術</title>
		<link>http://www.game-create.com/archives/1793</link>
		<comments>http://www.game-create.com/archives/1793#comments</comments>
		<pubDate>Mon, 08 Jun 2009 08:58:49 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[データ型]]></category>
		<category><![CDATA[当たり判定]]></category>
		<category><![CDATA[暗号化]]></category>
		<category><![CDATA[書籍]]></category>
		<category><![CDATA[線型代数学]]></category>
		<category><![CDATA[行列]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1793</guid>
		<description><![CDATA[みなさまも気になっているはずのこの本です。


前々から面白そうだと思っていたのですが、品薄でなかなか手に入りませんでした。今では Amazon で普通に買えるようです（重版になったのかも）。
中身は熱いですよ。「名は体 [...]]]></description>
			<content:encoded><![CDATA[<p>みなさまも気になっているはずのこの本です。</p>
<p><span id="more-1793"></span></p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=game-create-22&#038;o=9&#038;p=8&#038;l=as1&#038;asins=4798021180&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" class="left"></iframe></p>
<p>前々から面白そうだと思っていたのですが、品薄でなかなか手に入りませんでした。今では Amazon で普通に買えるようです（重版になったのかも）。</p>
<p>中身は熱いですよ。「名は体を表す」を地でいく感じで、情報処理の基本から、当たり判定の基礎、基礎だけでは遅いので応用例、 2D と 3D の違い、 3D の基礎、ゲームを公開するために必要な暗号化など、まさしく「ゲームプログラマになるために覚えておきたい知識」が満載です。</p>
<p>一番面白かったのが、「線型代数の計算はなぜ正しいのか？」という項目。「座標変換や回転には行列が必要なんだ！」って割り切って使ってると思いつかないかもしれませんが、解説が詳しくて理解が深まります。こう書くと「 3D の知識はいらん」と思われるかもしれませんが、解説は 2D も含んでいますので参考になると思います。</p>
<p>float の正しい使い方などもためになります。これ、たぶん機会がないと勉強するタイミングが無い分野だと思いますので、大変貴重な情報源です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1793/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ゲームの土台がだんだん Flash っぽくなってきてます</title>
		<link>http://www.game-create.com/archives/1789</link>
		<comments>http://www.game-create.com/archives/1789#comments</comments>
		<pubDate>Sat, 06 Jun 2009 16:10:28 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[オリジナルゲーム制作]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[MovieClip]]></category>
		<category><![CDATA[クラス]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1789</guid>
		<description><![CDATA[命大事にしつつガンガンいろいろがんばって呪文節約しながらゲームを作っております。

ゲームというソフトウェアを作るためのプログラム構築方法には、実に多くのバリエーションがあるということなど今更言う必要もないと思います（で [...]]]></description>
			<content:encoded><![CDATA[<p>命大事にしつつガンガンいろいろがんばって呪文節約しながらゲームを作っております。</p>
<p><span id="more-1789"></span></p>
<p>ゲームというソフトウェアを作るためのプログラム構築方法には、実に多くのバリエーションがあるということなど今更言う必要もないと思います（でも、本当は言った方が良いような気もします）。</p>
<p>最近、インタラクティブに動くコンテンツの制作手法として Flash の実績が見過ごせなくなってきました。つまり、「 Flash の手法ってゲームが作りやすいなぁ」ということです。思わず、今、作っているゲームのクラス階層が ActionScript のそれに近くなってしまいました。</p>
<p>ただ、 ActionScript は「肥大化した MovieClip を再分析する」という歴史があるのを忘れてはならないと思います。つまり、今、ゼロから ActionScript を構築したら、同じクラス階層になるのかという視点が重要なのでは無かろうかということです。</p>
<p>自分のゲームに取り込んで良い物か悩みます。でも、作りやすいです。次のゲームが 2D だからなおさら悩むのかもしれません。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1789/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>スーパーペーパーマリオはシリーズ化して欲しい！！！</title>
		<link>http://www.game-create.com/archives/1710</link>
		<comments>http://www.game-create.com/archives/1710#comments</comments>
		<pubDate>Mon, 18 May 2009 12:50:29 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Direct3D]]></category>
		<category><![CDATA[DirectDraw]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1710</guid>
		<description><![CDATA[あれ、ゲームプログラミングを教えるのにすごく便利なんです！

最近よく、「一見、 2D のゲームでも 3D の技術で描いてるときがある」と説明するのですが、これのもっともわかりやすい実例がスーパーペーパーマリオです。実際 [...]]]></description>
			<content:encoded><![CDATA[<p>あれ、ゲームプログラミングを教えるのにすごく便利なんです！</p>
<p><span id="more-1710"></span></p>
<p>最近よく、「一見、 2D のゲームでも 3D の技術で描いてるときがある」と説明するのですが、これのもっともわかりやすい実例がスーパーペーパーマリオです。実際に遊んだことある人はよくわかると思います。あのゲームはＡボタンで 2D と 3D が切り替わりますが、あの 2D は疑似で、本当は全て 3D で描いているのです。</p>
<p>3D は必要性がないと興味すらわかない分野かと思います。 Windows の場合、特に DirectX8 からの 3D 化が激しいですよね。最初から 2D のゲームしか作る予定のない人が「 2D を切り捨ててまで 3D に移行する必要あるか？」と疑問に感じられても無理のないことだと思います（ただ、 DirectDraw も COM なので切り捨てられたわけではないようです）。しかしながら、 3D で 2D を作ると楽なのも事実です。少なくとも DirectX ならクリッピングは不要、透過転送も不要、拡大縮小回転も用意されているので自作のコードは不要。…魅力的です。</p>
<p>これからゲームプログラミングを学ばれる方が好きな作り方を選択できるよう、実例はたくさん欲しいところです。もちろん、自分で作れれば一番良いのですが…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1710/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>3D ゲームプログラミング突貫入門</title>
		<link>http://www.game-create.com/archives/1520</link>
		<comments>http://www.game-create.com/archives/1520#comments</comments>
		<pubDate>Sat, 18 Apr 2009 12:15:59 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[ポリゴン]]></category>
		<category><![CDATA[数学]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1520</guid>
		<description><![CDATA[この間、リンク元をチェックしていたら「 3D ゲームプログラミングを勉強したい」というページがありました。なんと、「できればこういうサイトで」としてここへのリンクがあったりなかったり。嬉しいことですね。

3D の難しい [...]]]></description>
			<content:encoded><![CDATA[<p>この間、リンク元をチェックしていたら「 3D ゲームプログラミングを勉強したい」というページがありました。なんと、「できればこういうサイトで」としてここへのリンクがあったりなかったり。嬉しいことですね。</p>
<p><span id="more-1520"></span></p>
<p>3D の難しいところは 2D よりも基礎知識が必要なことでしょうか。更に言うと、解説サイトや解説本などは、その「基礎知識が必要なこと」を「知っている」ことが前提で書かれているという点です。</p>
<p>「基礎知識があること」ではなく、「基礎知識の必要性を知っている」という意味です。難しいですね。ですから、「基礎知識」は「今現在持っていない」状態でも良いのです。ただ、「基礎知識が必要」ということを「認識」していればいいのです。ですが、本当の入門者はそれすらわからない状態から始めないといけないのです。これは入門者が途中で挫折してしまっても無理ありません。ほとんど勝ち目のない試合をしています。</p>
<p>メルマガでは 2D であれば、「点を描画する」というところから開始しています。それは、「あらゆるゲーム画面は点の集まりでできている」からであり、点の描き方さえわかってしまえば、理論上、どんなゲーム画面でも作れるからです。</p>
<p>でも、実は 3D も同じなのです。 3D の最小単位はポリゴンですが、１ポリゴンの描き方さえわかってしまえば、理論上、どんなゲーム画面でも作れるはずです。ただ、解説書などでは１ポリゴンの描き方を説明するのにとんでもない紙面を割きます。これは仕方ないことで、それだけ解説しないと「実用に耐えない」という理由があります。しかしながら、「俺にもがんばればできそうだ」と感じていただくために、１ポリゴンだけ手っ取り早く表示する方法があれば、それをお伝えした方が絶対良いと思います。ポリゴンは三角形ですが、その３頂点の座標さえあれば描けるはずなのです（事実、 Win32API にもポリゴンを描画する関数がありますが、その関数で必要なのは頂点の座標だけです）。</p>
<p>これは DirectX であれば簡単にできます。 DirectX でポリゴンを頂点座標だけで描くためには、<a href="http://www.game-create.com/archives/166">頂点フォーマットを「座標変換しない」モードで作ります</a>。とりあえず、これにて解説書の内容を無視してポリゴンを簡単に描くことができますので、まずはそれでゲームを作ってみることをおすすめします。もし、作っていく中で暗礁に乗り上げるようなことがありましたら、それを解決する方法が、「 3D の基礎知識」の可能性が高いです。</p>
<p>若い頃は「急がば回れ」という言葉に嫌悪感を持っていましたが、年を取ってその意味がわかるようになりました。もう、若くありません。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1520/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

