<?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; ライブラリ</title>
	<atom:link href="http://www.game-create.com/archives/tag/%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa/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/3410</link>
		<comments>http://www.game-create.com/archives/3410#comments</comments>
		<pubDate>Wed, 26 May 2010 14:30:23 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[DXUT]]></category>
		<category><![CDATA[Win32API]]></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=3410</guid>
		<description><![CDATA[現在執筆中の書籍の隠れたコンセプトをひとつご紹介です。

数としては非常に少ないのですが、時々、「ゲームを作るためにゲームプログラミングを勉強しようとはしているんだけど、基礎から理解しようか、必要な部分だけ理解しようか迷 [...]]]></description>
			<content:encoded><![CDATA[<p>現在執筆中の書籍の隠れたコンセプトをひとつご紹介です。</p>
<p><span id="more-3410"></span></p>
<p>数としては非常に少ないのですが、時々、「ゲームを作るためにゲームプログラミングを勉強しようとはしているんだけど、基礎から理解しようか、必要な部分だけ理解しようか迷っている」といったニュアンスのお問い合わせをいただくことがあります。これから理解しようとしているものの全容がつかめないわけですから当然の悩みかと思います。</p>
<p>そこで当サイトでは、基本は基礎から解説しつつ、課題を解決するためのライブラリや技術がある場合はそちらも同時に紹介するという方向で進めることに決定いたしました。「イチから作るとこうなる。この苦労を受け入れられるなら自分で作っていただければいいし、嫌なら課題を解決するためのライブラリなりを（名前だけになりそうですが）紹介するので利用を検討していただければいい」といった感じです。</p>
<p>中には「ゲームプログラミングでゲームを作る過程も楽しいし、基礎から知りたい」と思われる方もいらっしゃるでしょうし、基本は基礎でいいと思います。</p>
<p>かくいう自分も、 Win32API をどこまで勉強しようか悩んだ時期がありましたが、最近は <a href="http://msdn.microsoft.com/ja-jp/library/bb173316%28VS.85%29.aspx" class="external">DirectX のフレームワーク</a>がウィンドウ作成までやってくれますので、把握しておかねばなるまいと思われる範囲がだいぶ狭くなりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3410/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C/C++ の標準ライブラリって便利だなぁ…、ということが言いたいだけです</title>
		<link>http://www.game-create.com/archives/2533</link>
		<comments>http://www.game-create.com/archives/2533#comments</comments>
		<pubDate>Wed, 02 Dec 2009 08:12:48 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CakePHP]]></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=2533</guid>
		<description><![CDATA[CakePHP のプロマネとリードデベロッパーが新たに立ち上げた Lithium ( Lithium: the most rad php framework ) というプロジェクトがありまして、ゲームとは関係ないので詳し [...]]]></description>
			<content:encoded><![CDATA[<p>CakePHP のプロマネとリードデベロッパーが新たに立ち上げた Lithium ( <a href="http://li3.rad-dev.org/" class="external">Lithium: the most rad php framework</a> ) というプロジェクトがありまして、ゲームとは関係ないので詳しくは述べませんが、状況によっては追っかけてみるのも面白いと思います。</p>
<p>データの取得はクラスメソッド、レコードはインスタンスに対応するようになったみたいで、すっきりした印象があります。よくわからんのですが DAO のパターンに近いのでしょうか？</p>
<p>…と、まぁ、こういった感じで、今まで使っていた技術を交換したくなったり、状況に逆らえず交換しなければならなくなることがあります（どういう経緯かわからないけどお客さんに指定されてるとか）。ただ、今までのノウハウや資産が生きないのもよくないことと思います（例が悪かったです、 CakePHP → Lithium だったら生きそうな資産が多くあります）。なんとか一個人でも力になれる枯れさせるための活動ができないものか日々足りない脳味噌を回す日々…</p>
<p>そんな経緯から、どんなライブラリ、どんなフレームワーク、どんな言語を使うケースでも、「こういうの毎回書いているなぁ…」と嫌になるロジックをまとめようかと思うようになりました（ちなみに、これはゲームにも関係するのですが、このサイトではやりません）。</p>
<p>前ふり終わり。</p>
<p><span id="more-2533"></span></p>
<p>「状況が異なっても毎回書くような共通のロジックをまとめる」といっても、低の視点で見ると「共通」ではない何かに依存しているものです。たとえば、「変数 address の中に &#8220;Tokyo&#8221; が含まれているか？」という処理を実現する場合、まぁ、ポインタを進めて文字列を分析しても良いのですが、ほとんどの場合 strpos() とか使うのではと思います。「共通」と言いながらその言語の標準関数を使っていて、これに依存しているとほかの言語に持っていけません。…とは言うものの C/C++ の標準関数くらいだったら、ほかの言語にも似たような機能があるとみなして大丈夫ではなかろうかとも思い、前に買った書籍なんかを読み直して調べておりました。</p>
<p>結果、見逸れていただけで C/C++ の標準関数というのは（思っていたより）いろんなことができることが分かりました。とくに日付関連が便利でした。「これ、 PHP に持ってった時、対応する関数が見つかるだろうか？」などと心配にもなるほどです。</p>
<p>失敗です。考え直さねば…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2533/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ で GUI を簡単に構築するライブラリのいろいろ</title>
		<link>http://www.game-create.com/archives/2409</link>
		<comments>http://www.game-create.com/archives/2409#comments</comments>
		<pubDate>Wed, 04 Nov 2009 13:33:56 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ウェブログ]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[ウィンドウ]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2409</guid>
		<description><![CDATA[「あわせて読みたい」に挙がったリンク先を訪問させていただきましたところ、なんとも熱いエントリーを発見です。
 [プログラミング] C++ GUI ライブラリ &#8211; ひきぷろぐ
「あわせて読みたい」どころじゃない [...]]]></description>
			<content:encoded><![CDATA[<p>「あわせて読みたい」に挙がったリンク先を訪問させていただきましたところ、なんとも熱いエントリーを発見です。</p>
<p><a href="http://hikipuro.blog105.fc2.com/blog-entry-462.html" class="external"> [プログラミング] C++ GUI ライブラリ &#8211; ひきぷろぐ</a></p>
<p>「あわせて読みたい」どころじゃないです。「こっちを読んでください」的な勢いです。</p>
<p><span id="more-2409"></span></p>
<p>Windows なんかで GUI （ボタンとか）を構築するのは基礎知識が必要になりますので「誰かが肩代わりしてくれたら良いのに」なんて思われる方もいらっしゃることと思います。ただ、問題は基礎知識の必要性を理解するにも基礎知識（前提知識というか、背景というか）が必要ですので、ここのケアは我々のようなおっさん世代が頑張らねばと思います。</p>
<p>とりあえず、お仕事を終わらせないといけません…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2409/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ウィンドウを表示するプログラムはどうやっても簡単に説明できない</title>
		<link>http://www.game-create.com/archives/2063</link>
		<comments>http://www.game-create.com/archives/2063#comments</comments>
		<pubDate>Thu, 13 Aug 2009 10:20:13 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[ウィンドウ]]></category>
		<category><![CDATA[クラス]]></category>
		<category><![CDATA[ライブラリ]]></category>
		<category><![CDATA[勉強]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2063</guid>
		<description><![CDATA[ライブラリを使ってしまえばかなり理想的な形に隠蔽できるのですが、解説は必要かと思っております。

ウィンドウを作るためには、ウィンドウクラスを作って、そのクラスから実体を作ります。すでにプログラムがわかる方にはなんてこと [...]]]></description>
			<content:encoded><![CDATA[<p>ライブラリを使ってしまえばかなり理想的な形に隠蔽できるのですが、解説は必要かと思っております。</p>
<p><span id="more-2063"></span></p>
<p>ウィンドウを作るためには、ウィンドウクラスを作って、そのクラスから実体を作ります。すでにプログラムがわかる方にはなんてことはない流れなんですが、これをうまい順番で解説するのが大変です。ゲームとかの場合、ウィンドウをふたつ作らないのでなおさらクラスという型を用意する理由がわかりづらいと思います。</p>
<p>「こういうもんだと思って覚えよう」「誰が書いても同じようなプログラムになるからコピペして改造しよう」というのも覚え方としてはありなのですが、これが通じない場合もあります（私なんかどっちかというとダメな方です）。</p>
<p>今、「教え上手は、学ばせ上手」という本を読んで勉強しています。これ、研修なんかを想定した本みたいですが、参考になる部分も多くあります。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2063/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boost って結局はライブラリでしょ？</title>
		<link>http://www.game-create.com/archives/1707</link>
		<comments>http://www.game-create.com/archives/1707#comments</comments>
		<pubDate>Sun, 17 May 2009 12:42:36 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[Boost]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Generics]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1707</guid>
		<description><![CDATA[…というご指摘があるかもしれません。

わかります。私もプログラミングを学び始めた頃は、理解のためにライブラリに頼らない方向で考えていました。でも、 Boost は別格ですので、ぜひとも利用を検討してみて下さい。
まず、 [...]]]></description>
			<content:encoded><![CDATA[<p>…というご指摘があるかもしれません。</p>
<p><span id="more-1707"></span></p>
<p>わかります。私もプログラミングを学び始めた頃は、理解のためにライブラリに頼らない方向で考えていました。でも、 Boost は別格ですので、ぜひとも利用を検討してみて下さい。</p>
<p>まず、 Boost は作ってる人からして違います。 Boost は C++ 標準に大きく関わる方々が更新しています。時期 C++ 標準に Boost のアイデアが入ることすらあります（実際に C++0x でも Boost のアイデアが取り入れられています）。いわば規格公認のライブラリとでも申しましょうか。</p>
<p>もう、私は言語の一部と思って使うことにしました。他の言語でも Generics が台頭してきてますし、 C++ を知らない人に「これは全く未知のパラダイムだ！」と思われることもなくなってくると思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1707/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>我々のような「なんちゃってＣ言語世代」待望の一冊</title>
		<link>http://www.game-create.com/archives/1247</link>
		<comments>http://www.game-create.com/archives/1247#comments</comments>
		<pubDate>Sat, 24 Jan 2009 10:33:00 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[ライブラリ]]></category>
		<category><![CDATA[書籍]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1247</guid>
		<description><![CDATA[さも、Ｃ言語の使い手であるかのように振る舞っているが実は！？的な方には待望の一冊かもしれません。はい、私のためにある本です。


「標準ライブラリ？馬鹿だなぁ、手練れは暗記などしないのだよ。必要になったら調べるのだよ」な [...]]]></description>
			<content:encoded><![CDATA[<p>さも、Ｃ言語の使い手であるかのように振る舞っているが実は！？的な方には待望の一冊かもしれません。はい、私のためにある本です。</p>
<p><span id="more-1247"></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=4774137294&#038;md=1X69VDGQCMF7Z30FM082&#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>「標準ライブラリ？馬鹿だなぁ、手練れは暗記などしないのだよ。必要になったら調べるのだよ」などという言い訳をしなくて済むようになりそうですね。</p>
<p>たぶん Windows だと実装に Win32API が使われている場合もありそうですが、そこは気合いで何とかしましょう。とりあえず assert() はとんでもないダイアログがでるようですよ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1247/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ゲームアルゴリズムを勉強するためのライブラリ &#8211; gamelib</title>
		<link>http://www.game-create.com/archives/394</link>
		<comments>http://www.game-create.com/archives/394#comments</comments>
		<pubDate>Sun, 15 Jun 2008 05:35:44 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ウェブログ]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=394</guid>
		<description><![CDATA[どり～むきっずのたつにいさんより、ゲームアルゴリズムを勉強するためのライブラリを公開されました。
「Hello world」が組めれば出来る！ゲームアルゴリズム勉強用ライブラリ

以前から存在だけは教えていただいていたの [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dreamkids.sakura.ne.jp/" class="external">どり～むきっず</a>のたつにいさんより、ゲームアルゴリズムを勉強するためのライブラリを公開されました。</p>
<p><a href="http://dreamkids.sakura.ne.jp/info/002.html" class="external">「Hello world」が組めれば出来る！ゲームアルゴリズム勉強用ライブラリ</a></p>
<p><span id="more-394"></span></p>
<p>以前から存在だけは教えていただいていたのですが、一般公開されたようです。用途が明確なため、ゲームライブラリの中では随一の導入しやすさとコンパクトさを誇っています。</p>
<p>親切にも「このヘッダを選考作品として持って行くと笑われます」とあって好感触です。でもたしか、ぼっちーさんの DirectX ライブラリがこういう仕様だった気がします。あと、コンシューマゲーム機業界はオーバーレイが普通ですので、なんらおかしくないので安心です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/394/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C++ 標準ライブラリ勉強中</title>
		<link>http://www.game-create.com/archives/346</link>
		<comments>http://www.game-create.com/archives/346#comments</comments>
		<pubDate>Sun, 04 May 2008 01:01:53 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=346</guid>
		<description><![CDATA[面白いですね。

特に標準ライブラリのコンテナはパフォーマンスまでもが仕様に含まれるので安心して採用できます。何も考えないで使ってメモリがどういう状態になるかわからないという危惧はありますが Windows も仮想アドレ [...]]]></description>
			<content:encoded><![CDATA[<p>面白いですね。</p>
<p><span id="more-346"></span></p>
<p>特に標準ライブラリのコンテナはパフォーマンスまでもが仕様に含まれるので安心して採用できます。何も考えないで使ってメモリがどういう状態になるかわからないという危惧はありますが Windows も仮想アドレッシングをしているのですから、そこら辺はうまくやってほしいと思います。う～ん、さすがに怠けすぎか…</p>
<p>自分の過去のソースがいかに稚拙かがわかってしまいました。恥ずかしい。でも、面白い。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/346/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ゲーム制作に必要なライブラリ</title>
		<link>http://www.game-create.com/archives/58</link>
		<comments>http://www.game-create.com/archives/58#comments</comments>
		<pubDate>Sat, 01 Sep 2007 07:02:24 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[ライブラリ]]></category>
		<category><![CDATA[備忘録]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=58</guid>
		<description><![CDATA[ゲームプログラミングにおいて土台というのは非常に大事だと思います。今でいうところの scaffold （足場の意）というやつですね。メモ代わりにいくつか挙げておきます。

個人的に必須と思うライブラリ。

タスク管理
プ [...]]]></description>
			<content:encoded><![CDATA[<p>ゲームプログラミングにおいて土台というのは非常に大事だと思います。今でいうところの scaffold （足場の意）というやつですね。メモ代わりにいくつか挙げておきます。</p>
<p><span id="more-58"></span></p>
<p>個人的に必須と思うライブラリ。</p>
<ul>
<li><strong>タスク管理</strong><br />
プログラムを平行で実行するためのライブラリ。</li>
<li><strong>描画</strong><br />
グラフィックを出力するためのライブラリ。</li>
<li><strong>入力</strong><br />
キーボードやマウスを使うためのライブラリ。</li>
<li><strong>タイマー</strong><br />
FPS を制御するためのライブラリ。</li>
<li><strong>シーン</strong><br />
ゲーム中の画面切り替えを簡略化するためのライブラリ。</li>
<li><strong>ウィンドウ</strong><br />
ウィンドウを描画するライブラリ。</li>
</ul>
<p>一般公開や配布の際に必要と思うライブラリ。</p>
<ul>
<li><strong>データのパッキング＆暗号化</strong><br />
データを難読化するためのライブラリ。</li>
<li><strong>効果音</strong><br />
効果音（ SE ）を鳴らすためのライブラリ。</li>
<li><strong>BGM</strong><br />
BGM を流すためのライブラリ。</li>
</ul>
<p>必要に応じて加筆修正します。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/58/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リンカ</title>
		<link>http://www.game-create.com/archives/30</link>
		<comments>http://www.game-create.com/archives/30#comments</comments>
		<pubDate>Sat, 11 Aug 2007 13:39:00 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></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=30</guid>
		<description><![CDATA[リンカとはオブジェクトコードやライブラリを結合して実行可能ファイルを生成するプログラムです。

単体では動作しないオブジェクトファイルやライブラリを結合したうえ、さらに実行可能なコードを付加して、実行可能ファイルを生成し [...]]]></description>
			<content:encoded><![CDATA[<p>リンカとはオブジェクトコードやライブラリを結合して実行可能ファイルを生成するプログラムです。</p>
<p><span id="more-30"></span></p>
<p>単体では動作しないオブジェクトファイルやライブラリを結合したうえ、さらに実行可能なコードを付加して、実行可能ファイルを生成します。オブジェクトコードやライブラリをコンテナに例えると、リンカはトレーラーに相当します。</p>
<p>なお、オブジェクコードやライブラリを結合して実行可能ファイルを生成することを「リンクする」と表現します。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/30/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

