<?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; DirectDraw</title>
	<atom:link href="http://www.game-create.com/archives/tag/directdraw/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>ピクセル情報を直接編集するのにロックが必要な理由</title>
		<link>http://www.game-create.com/archives/2186</link>
		<comments>http://www.game-create.com/archives/2186#comments</comments>
		<pubDate>Sat, 12 Sep 2009 04:04:52 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[Direct3D]]></category>
		<category><![CDATA[DirectDraw]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[テクスチャ]]></category>
		<category><![CDATA[画像]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2186</guid>
		<description><![CDATA[DirectX でテクスチャやサーフェスに読み込んだ画像のピクセル情報をコピーするためにロックという操作が必要になるのですが、これはテクスチャやサーフェスの配置アドレスが変わる可能性があり、それを一時的に止めるためとのこ [...]]]></description>
			<content:encoded><![CDATA[<p>DirectX でテクスチャやサーフェスに読み込んだ画像のピクセル情報をコピーするためにロックという操作が必要になるのですが、これはテクスチャやサーフェスの配置アドレスが変わる可能性があり、それを一時的に止めるためとのことです。</p>
<p><span id="more-2186"></span></p>
<p>ロックと聞くと、「排他する必要があるのか」と思ってしまうかと思います。これは間違いではなく、こっちが手を加えているうちは DirectX が勝手にテクスチャの配置アドレスを変えてしまわないように排他しなければならないのだと思います。</p>
<p>いつも文章が下手で何が言いたいのか伝わらず申し訳ないのですが、要は、一度取得したテクスチャやサーフェスの先頭アドレスを保持しておいて、「次からもここにアクセスすれば絵が描けるだろう」と思ってはいけないということです。</p>
<p>ロックによってピクセル情報を編集するためのアドレスがわかるというのは覚えておくと学習が楽になるかもしれません。もちろん、ドキュメントに書いてあるのですが、最初のうちは見落としてしまいやすいかと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2186/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>パソコンの 2D ゲームプログラミングは死んだのか？</title>
		<link>http://www.game-create.com/archives/946</link>
		<comments>http://www.game-create.com/archives/946#comments</comments>
		<pubDate>Sun, 09 Nov 2008 22:50:46 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[DIBSection]]></category>
		<category><![CDATA[DirectDraw]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=946</guid>
		<description><![CDATA[DirectX や XNA でゲームを作る場合は 3D の土台で作られます。果たしてパソコンでの 2D ゲームプログラミングは死んだのでしょうか？

自分は「今後、更新されない」という観点から見て 3D に取って代わられ [...]]]></description>
			<content:encoded><![CDATA[<p>DirectX や XNA でゲームを作る場合は 3D の土台で作られます。果たしてパソコンでの 2D ゲームプログラミングは死んだのでしょうか？</p>
<p><span id="more-946"></span></p>
<p>自分は「今後、更新されない」という観点から見て 3D に取って代わられたと思います。たとえば DirectDraw や DIBSection などは更新されていません（逆に言うと枯れた技術ということになるので喜ばしいことでもありますが）。</p>
<p>でも、あまり悲観的になる必要はないと思います。 3D は入り口だけ我慢して勉強すればあとは 2D よりすばらしい世界が広がっています。慣れてくると 2D のゲームを作る際にも 3D の土台で作りたくなるはずです。</p>
<p>3D の技術が 2D のゲームプログラミングにもたらす恩恵をいくつか挙げてみます。</p>
<ul>
<li>ゲーム専用機にのみ搭載されていたスプライトと同様の機能が用意されている</li>
<li>抜き色に加えてアルファブレンディングが可能になる</li>
<li>グラフィックの拡大・縮小・変形が容易になる</li>
<li>オブジェクトの重なり順をコンピュータが管理・計算してくれる</li>
<li>画面外へ出たオブジェクトを自動的に描画対象から外してくれる</li>
</ul>
<p>どうでしょうか？スプライトやアルファブレンド、描画順のハンドリングからの解放など魅惑の機能ばかりですね。</p>
<p>「そうはいっても 3D の書籍や入門サイトの内容は難しくてわからないよ」と思われる方もいらっしゃるでしょう。無理もありません、私もそうでした。ゲームプログラミングの情報を発信するサイトとしてこの状態を黙ってみているわけにはいきません。今はまだ、参考書籍を紹介するにとどまっていますが、このサイトを通じて何らかの答えを出そうと思います（できれば来年中に）。</p>
<p>震えてお待ちください。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/946/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
