<?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; JavaScript</title>
	<atom:link href="http://www.game-create.com/archives/tag/javascript/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>GW 出かける方は BEAT.B で帰省ラッシュゲージが常に満タン</title>
		<link>http://www.game-create.com/archives/3271</link>
		<comments>http://www.game-create.com/archives/3271#comments</comments>
		<pubDate>Wed, 05 May 2010 12:36:53 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Maps API]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mr. Children]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[コード]]></category>
		<category><![CDATA[デバッグ]]></category>
		<category><![CDATA[月月火水木金金]]></category>
		<category><![CDATA[関数]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3271</guid>
		<description><![CDATA[仕事の疲れから謎のタイトルを登録してみる。

うちは小さい頃から GW には旅行とか行かなかったし、両親の実家も近所なので里帰りするということもなく、大型連休のありがたみが他人より少ないかもしれません。
本日は Goog [...]]]></description>
			<content:encoded><![CDATA[<p>仕事の疲れから謎のタイトルを登録してみる。</p>
<p><span id="more-3271"></span></p>
<p>うちは小さい頃から GW には旅行とか行かなかったし、両親の実家も近所なので里帰りするということもなく、大型連休のありがたみが他人より少ないかもしれません。</p>
<p>本日は Google Maps API を使ったプログラムを開発しておったのですが、リファレンスを見ながら「この関数あって助かった！！！」と叫び祈り箒星です（２曲飛ばしやがった）。 API を作った方も「この関数は必要だろう」という頭で持って設計いただいたということでしょうか。今日は悩んだ割に書いたコードが少ない日になりました。</p>
<p>Firefox でデバッグできる分、 PHP より JavaScript の方が開発が楽です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3271/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PayPal 決済にヘルパー機能とかつけられないものだろうか…</title>
		<link>http://www.game-create.com/archives/3198</link>
		<comments>http://www.game-create.com/archives/3198#comments</comments>
		<pubDate>Tue, 20 Apr 2010 07:49:08 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PayPal]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[アイデア]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3198</guid>
		<description><![CDATA[ゲームプログラミング関連のサービスでも PayPal 決済をよく見るようになりましたが、これにヘルパー機能とかつけられないものだろうかと思います。

PayPal は簡単に導入できる反面、フォームのデザインやワークフロー [...]]]></description>
			<content:encoded><![CDATA[<p>ゲームプログラミング関連のサービスでも PayPal 決済をよく見るようになりましたが、これにヘルパー機能とかつけられないものだろうかと思います。</p>
<p><span id="more-3198"></span></p>
<p>PayPal は簡単に導入できる反面、フォームのデザインやワークフローがある程度固定されてしまうため、どうしても「決済の手引き」的な解説情報が必要になるかと思われます（実際にそういうページを設けているサイトが多くあります）。</p>
<p>顧客が決済画面に到達した際に画面外、もしくは画面の下半分とかに決済時の疑問に対するヒントを随時提供できるようなヘルパー機能とかつけられたら利用者にとって楽なのかなぁ、なんて考えます。</p>
<p>ただ、単純に JavaScript とフレームなんかを使うのはダメなんですね。たぶん、他ドメインのページの情報にアクセスするのは制限がかかるはずです（少なくとも昔はそうでした）。ですので、「今、決済ボタンが押されたから、戻るリンクについての説明をポップアップで表示しよう」というのはできない可能性が高いです。</p>
<p>時間があったら実際のところを調査して良いアイデアを考えたいものです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3198/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>あれかな、スパムコメント付ける人はリアルタイムに内容を考えているの？</title>
		<link>http://www.game-create.com/archives/3160</link>
		<comments>http://www.game-create.com/archives/3160#comments</comments>
		<pubDate>Sun, 11 Apr 2010 09:41:26 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Akismet]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[コメント]]></category>
		<category><![CDATA[スパム]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3160</guid>
		<description><![CDATA[いつもご贔屓（？）にしていただいているアダルト系スパムがあるのですが、先日、件名が「ぎゃぼぉぉぉ」になってて笑いました。のだめ、またいろいろと始まるらしく、人気ですからね。

WordPress のスパム対策は Akis [...]]]></description>
			<content:encoded><![CDATA[<p>いつもご贔屓（？）にしていただいているアダルト系スパムがあるのですが、先日、件名が「ぎゃぼぉぉぉ」になってて笑いました。のだめ、またいろいろと始まるらしく、人気ですからね。</p>
<p><span id="more-3160"></span></p>
<p>WordPress のスパム対策は Akismet でほぼ決まりかと思いますが、他のサイトで使うには面倒なことが多くありまして、 Captcha みたいなのが人気みたいです。ただ、うちはそれすら面倒で、投稿フォームを Ajax にすることがあります。たったこれだけなんですが、意外にもスパムが来なくなりまして、まだまだ JavaScript を理解するスパム投稿プログラムが少ないということなのかもしれません。</p>
<p>余談ですが、 SPAM の CM に出ているお姉さんが美人です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3160/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>高パフォーマンスさえ実現できれば jQuery の書き方をゲームに使いたいものです</title>
		<link>http://www.game-create.com/archives/3083</link>
		<comments>http://www.game-create.com/archives/3083#comments</comments>
		<pubDate>Sat, 27 Mar 2010 14:15:51 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[RPG]]></category>
		<category><![CDATA[STAR OCEAN]]></category>
		<category><![CDATA[タスクシステム]]></category>
		<category><![CDATA[ロックマン]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3083</guid>
		<description><![CDATA[適当ですが、こんな感じに。
// 戦闘が終了したので敵の攻撃を無害化する
$(&#34;.enemy .attack-effect&#34;).each(function () { this.sanitize(); [...]]]></description>
			<content:encoded><![CDATA[<p>適当ですが、こんな感じに。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-comment">// 戦闘が終了したので敵の攻撃を無害化する</span><span class="hl-default">
$</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">.enemy .attack-effect</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-default">.</span><span class="hl-identifier">each</span><span class="hl-brackets">(</span><span class="hl-reserved">function </span><span class="hl-brackets">() { </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">sanitize</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-brackets">})</span><span class="hl-default">;</span></pre></div></div>
<p><span id="more-3083"></span></p>
<p>全部のゲームがこうじゃないんですが、 RPG なんかで勝利すると敵の攻撃を受けても無効になる仕様を多く目にします。ロックマンみたいに、ボスを倒したら敵の弾が全部消えちゃって良いなら簡単なのですが、敵の弾は残しつつ、もし、プレイヤーに当たってもダメージを受けないようにするためには、相応の処理（条件分岐）が必要になります。</p>
<p>スターオーシャンとか、勝利ポーズを決めるまでスローモーションになって戦闘が継続するのですが、その間はキャラクターを動かせないので敵の攻撃に当たることがあります。でも、ダメージを受けません。そういうやつです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3083/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boost を使って JSON をパースする</title>
		<link>http://www.game-create.com/archives/2771</link>
		<comments>http://www.game-create.com/archives/2771#comments</comments>
		<pubDate>Thu, 21 Jan 2010 11:11:23 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ウェブログ]]></category>
		<category><![CDATA[Boost]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2771</guid>
		<description><![CDATA[C++ で苦手な分野かと思われましたが、サンプルを見ると「なるほどこうやるのか」と得心が行きました。
Chapter 14. Boost.PropertyTree

パスをルートから渡すことで途中の構造を柔軟に解析できる [...]]]></description>
			<content:encoded><![CDATA[<p>C++ で苦手な分野かと思われましたが、サンプルを見ると「なるほどこうやるのか」と得心が行きました。</p>
<p><a href="http://www.boost.org/doc/libs/1_41_0/doc/html/property_tree.html" class="external">Chapter 14. Boost.PropertyTree</a></p>
<p><span id="more-2771"></span></p>
<p>パスをルートから渡すことで途中の構造を柔軟に解析できるというのがポイントかと思いました。これで数値や文字列など基本的な型であれば値を取得することができ、リストの場合はループで巡回することもできると。なんとも便利じゃないですか。</p>
<p>次のゲーム制作には使うところがありませんが、覚えておいて損はなさそうです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2771/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>モーションデータの持ち方に YAML を検討中</title>
		<link>http://www.game-create.com/archives/1986</link>
		<comments>http://www.game-create.com/archives/1986#comments</comments>
		<pubDate>Tue, 21 Jul 2009 15:29:50 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[オリジナルゲーム制作]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[YAML]]></category>
		<category><![CDATA[アニメーション]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1986</guid>
		<description><![CDATA[モーションデータは Flash を参考に XML で持つことを考えていたのですが、もっと軽いフォーマットがあると教えていただきました。その名も YAML 。

ぱっと見、 JavaScript の JSON みたいな感じ [...]]]></description>
			<content:encoded><![CDATA[<p>モーションデータは Flash を参考に <a href="http://www.game-create.com/archives/1514">XML で持つ</a>ことを考えていたのですが、もっと軽いフォーマットがあると教えていただきました。その名も <a href="http://ja.wikipedia.org/wiki/YAML" class="external">YAML</a> 。</p>
<p><span id="more-1986"></span></p>
<p>ぱっと見、 JavaScript の JSON みたいな感じです。ちょっとモーションデータをイメージしてみました。</p>
<div class="hl-surround" ><div class="hl-main"><pre>- frame: 10
  viewpoint: [0, 0, 32, 32]
  position: [0, 0, 0]
  alpha: 0.75
  easing:
    - type: custom_ease
    - rate:
        - 0.1
        - 0.2
        - 0.3
        - 0.6
        - 0.9
- frame: 15
  position: [100, 100, 0]
  easing:
    - type: simple_ease
- frame: 50
  rotate: [0.0, 0.0, 90.0]
  scale: [2.0, 1.5, 1.0]</pre></div></div>
<p>あと、ラベルとループ指定も必要か…</p>
<p>ちなみに C++ だと &gt;&gt; をオーバーロードして、取り込み先のオブジェクトとして最適な型を選ぶことができるようです。まぁ、当たり前と言えば当たり前。それなくして C++ で使う意味はないかもしれません。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1986/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>同人ゲームの PR サイト制作に役立ちそうなライブラリ</title>
		<link>http://www.game-create.com/archives/1121</link>
		<comments>http://www.game-create.com/archives/1121#comments</comments>
		<pubDate>Thu, 25 Dec 2008 17:43:02 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[prototype.js]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1121</guid>
		<description><![CDATA[JavaScript の jQuery というライブラリがあるのですが、これが悶絶便利です。

JavaScript のライブラリというと prototype.js が有名ですが、 jQuery の方がパフォーマンスを調 [...]]]></description>
			<content:encoded><![CDATA[<p>JavaScript の jQuery というライブラリがあるのですが、これが悶絶便利です。</p>
<p><span id="more-1121"></span></p>
<p>JavaScript のライブラリというと prototype.js が有名ですが、 jQuery の方がパフォーマンスを調節しやすく、重要な機能がコンパクトにまとめられている印象があります。</p>
<p>一番良いなぁと思ったのが、 query の名が表現するとおり、目的のオブジェクトを問い合わせで決定することができる点です。たとえば prototype.js では id を頼りに操作するオブジェクトを決定しますが、 jQuery では #id .class のように id と class を頼りに操作するオブジェクトをひとつ、または複数選択することができます。</p>
<p>最近の WEB サイトは JavaScript などから操作することを考えて id 地獄に陥ってしまいがちですが、 jQuery に置き換えればもっとすっきり書くことができそうです。</p>
<p>お試しあれ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1121/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>久々に敗北感を味わったツリー構造管理</title>
		<link>http://www.game-create.com/archives/713</link>
		<comments>http://www.game-create.com/archives/713#comments</comments>
		<pubDate>Sat, 13 Sep 2008 06:20:32 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=713</guid>
		<description><![CDATA[ゲームでもそうなんですけど、ツリー構造を管理するためのしくみって結構需要があるんですよね。私もそうでして、先日も WEB サイト上で Ajax を使ったドラッグ＆ドロップによるツリー構造管理を実現しようとしたのですが、失 [...]]]></description>
			<content:encoded><![CDATA[<p>ゲームでもそうなんですけど、ツリー構造を管理するためのしくみって結構需要があるんですよね。私もそうでして、先日も WEB サイト上で Ajax を使ったドラッグ＆ドロップによるツリー構造管理を実現しようとしたのですが、失敗しました。久々の敗北感です。</p>
<p><span id="more-713"></span></p>
<p>どうやら Ajax を使うと、あるノードを別のノードの下に移動する際、 li 要素の後に ul 要素が挿入されるらしく、そのミスマッチから DOM が見つけられなくなってしまうようです（正しくは li 要素の中に ul 要素が入る形です。 ul 要素の子供は li 要素しか認められていません）。</p>
<p>XHTML って難しいですよね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/713/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript でゲームに応用できそうな情報のメモ</title>
		<link>http://www.game-create.com/archives/333</link>
		<comments>http://www.game-create.com/archives/333#comments</comments>
		<pubDate>Mon, 21 Apr 2008 13:13:33 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=333</guid>
		<description><![CDATA[Ajax の勉強のために JavaScript の本を買ったのですが、これが結構良い本でした。中にはゲーム制作に応用できそうな TIPS もありましたのでメモしておきます。
最初に言っておきますが、かなり初歩的です。経験 [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax の勉強のために JavaScript の本を買ったのですが、これが結構良い本でした。中にはゲーム制作に応用できそうな TIPS もありましたのでメモしておきます。</p>
<p>最初に言っておきますが、かなり初歩的です。経験者の方は期待すべきではありません。</p>
<p><span id="more-333"></span></p>
<ul>
<li>position に absolute や fixed を指定すると、本来その要素が配置されるはずの場所のスペースはなくなる</li>
<li>z-index で重ね順を指定できる（大きい数値ほど手前に描画される）</li>
<li>visibility に hidden を指定すると要素の幅を維持したまま不可視状態になるが、 display に none を指定すると要素が幅を取っていたスペースがなくなる</li>
</ul>
<p>JavaScript というより CSS の話題でしたね。でも、これで Ajax のライブラリを使うか DOM に詳しい人ならいろんなゲームが作れそうですよね。私も WEB 2.0 っぽいサービスを作ってみたいものです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/333/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
