<?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%95%e3%82%a1%e3%82%a4%e3%83%ab/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>Subversion の作業ファイルが壊れた？</title>
		<link>http://www.game-create.com/archives/3356</link>
		<comments>http://www.game-create.com/archives/3356#comments</comments>
		<pubDate>Thu, 20 May 2010 09:58:06 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[TortoiseSVN]]></category>
		<category><![CDATA[ファイル]]></category>
		<category><![CDATA[備忘録]]></category>
		<category><![CDATA[月月火水木金金]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3356</guid>
		<description><![CDATA[例によって grep の実行待ちをしている間、別の関連タスクを進めようと Subversion のリポジトリにファイルを add したのですが、エラーに遭遇してしまいました。

エラー内容を確認したところ、どうやら作業コ [...]]]></description>
			<content:encoded><![CDATA[<p>例によって grep の実行待ちをしている間、別の関連タスクを進めようと Subversion のリポジトリにファイルを add したのですが、エラーに遭遇してしまいました。</p>
<p><span id="more-3356"></span></p>
<p>エラー内容を確認したところ、どうやら作業コピーが配置してあるディレクトリに対するアクセスがエラーになっているようで、理由は不明ですが update せよとのメッセージが表示されました。早速 update しようとしたのですが、 update も失敗してしまいました。どうしようかと悩んだのですが、今回も時間がかけられないのでリポジトリの再構築をして対処としました（どうせ自分ひとりしか使っていませんし）。</p>
<p>念のための他の作業コピーを update してみたところ、何もしてないはずなのにエラーとなってしまうファイルが他にもありました。そっちは作業コピーが最新だったので checkout し直して対応しました。</p>
<p>ひとりで使っているのでついつい update をしなくなるのですが、今後は日に１回くらい update して作業コピーをチェックしたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3356/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>パソコン使い分けを加速するプラン</title>
		<link>http://www.game-create.com/archives/3243</link>
		<comments>http://www.game-create.com/archives/3243#comments</comments>
		<pubDate>Fri, 30 Apr 2010 08:14:23 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[HDD]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[USB メモリー]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[アイデア]]></category>
		<category><![CDATA[ファイル]]></category>
		<category><![CDATA[ファイル同期]]></category>
		<category><![CDATA[メモリ]]></category>
		<category><![CDATA[ルーター]]></category>
		<category><![CDATA[仕事]]></category>
		<category><![CDATA[無線 LAN]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3243</guid>
		<description><![CDATA[いろいろと頑張って効率良く仕事をこなせるよう考える日々でございます。

仕事はセキュリティ対策を講じやすい Windows 7 ノート、音楽制作は対応ソフトとハードの多い Windows XP ノート、メモを取ったりアイ [...]]]></description>
			<content:encoded><![CDATA[<p>いろいろと頑張って効率良く仕事をこなせるよう考える日々でございます。</p>
<p><span id="more-3243"></span></p>
<p>仕事はセキュリティ対策を講じやすい Windows 7 ノート、音楽制作は対応ソフトとハードの多い Windows XP ノート、メモを取ったりアイデアをまとめたりは Windows XP ハンドヘルド PC といった使い分けをしております。</p>
<p><a href="http://www.game-create.com/archives/3211">先日導入したファイル同期ソフト</a>のおかげでだいぶ環境を気にしないで作業できるようになったのですが、別のパソコンへデータを移したい場合は USB メモリーに入れてデータを持ち運ぶということをやっておりました。</p>
<p>なんとかもう少し便利にできないかと考えていたのですが、かねてより気になっておりました無線 LAN ルーターを使うことで <a href="http://buffalo.jp/products/catalog/network/wzr-hp-g301nh/hdd.html" class="external">USB メモリーを NAS 化することができる</a>とのことです。これはすばらしい（しかも使っている USB メモリーが対応機種のリストに入っています）。</p>
<p>NAS 化してしまうと USB メモリーとして使っていた時とは別のドライブレターが必要なので、使うソフトよっては USB メモリーの状態でデータをやりとりする場合と NAS 化した状態でデータをやりとりする場合とで設定変更が必要になります。ただ、このあたりの調整も前述のソフトがやってくれるので助かります（パソコンを家で使うだけなら NAS につながることを前提にして大丈夫なんですが、外で使うことも多いため USB メモリーでデータを扱う場合とで同じ設定が使えるようになる仕組みがありがたいです）。</p>
<p>今使っているルーターも問題なく使えているのでもったいないのですが、パソコン側が新しい無線の規格に対応しているという事もありますので新調することに決めました。</p>
<p>余談なんですが、もし、いつも使っている USB メモリーが手元にない場合でもある程度仕事ができるようにローカルマシンにデータを配置し、必要に応じて USB メモリーに戻すこともできるようにしてあります。これをやるも前述のソフトです。 USB メモリー、壊れちゃったりが心配なんです…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3243/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>かゆいところに手が届くファイル同期ソフト</title>
		<link>http://www.game-create.com/archives/3211</link>
		<comments>http://www.game-create.com/archives/3211#comments</comments>
		<pubDate>Fri, 23 Apr 2010 14:55:12 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows XP]]></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=3211</guid>
		<description><![CDATA[先日見つけたのですが、一気に一軍ソフトになりました。普段どれだけ効率悪いことをしているのかという…
Toucan &#124; PortableApps.com &#8211; Portable software for USB  [...]]]></description>
			<content:encoded><![CDATA[<p>先日見つけたのですが、一気に一軍ソフトになりました。普段どれだけ効率悪いことをしているのかという…</p>
<p><a href="http://portableapps.com/apps/utilities/toucan" class="external">Toucan | PortableApps.com &#8211; Portable software for USB drives</a></p>
<p><span id="more-3211"></span></p>
<p>単純なコピーやミラーリング、差分コピー、同期する際に除外するファイルやディレクトリの指定など、同期ソフトの要件は当然満たしつつ、変数展開機能によって環境の差を吸収できるのが嬉しいポイントです。</p>
<p>例えば Windows XP と Windows 7 ではホームディレクトリが異なりますが、 @Home@ という変数に Windows XP の時と Windows 7 の時とで別のディレクトリを割り当てることができるので、同じ設定を異なるマシンで共有することが可能です（※ちょっと嘘で、ホスト名によって変数に別の値を割り当てることができるという感じです）。</p>
<p>今まで使っていたソフトは環境ごとに同期設定を増やさないといけなかったので手間が減って楽になりました。 Other というホスト名を書くと、該当するホスト名に対する変数値がなかった場合のデフォルト値を設定できるのも便利です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3211/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>「スレッドってどれくらい作れるんだろう？」という好奇心を 3% くらい満たすツール</title>
		<link>http://www.game-create.com/archives/3177</link>
		<comments>http://www.game-create.com/archives/3177#comments</comments>
		<pubDate>Thu, 15 Apr 2010 08:18:40 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[TortoiseSVN]]></category>
		<category><![CDATA[USB メモリー]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[スレッド]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[ファイル]]></category>
		<category><![CDATA[プロセス]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3177</guid>
		<description><![CDATA[Process Explorer を使うと特定のプロセスがどれくらいのスレッドを持っているのか確認することができます。
Process Explorer

使われ方が分からないスレッド（ほとんど休眠しているとか）の数を数 [...]]]></description>
			<content:encoded><![CDATA[<p>Process Explorer を使うと特定のプロセスがどれくらいのスレッドを持っているのか確認することができます。</p>
<p><a href="http://technet.microsoft.com/ja-jp/sysinternals/bb896653.aspx" class="external">Process Explorer</a></p>
<p><span id="more-3177"></span></p>
<p>使われ方が分からないスレッド（ほとんど休眠しているとか）の数を数えたところで自分のソフトウェア開発には生かしにくいかもしれませんが、雰囲気だけでも知りたいという方にはおすすめです。</p>
<p>他にも開いているファイルやレジストリのハンドルなんかもわかりますので、 USB メモリーを取り出そうとしたら「まだ使ってるよ」というエラーに遭遇した際、誰が犯人かを調べるのに役立ちます。自分も USB メモリーを取り出す際にだいたいエラーになってしまうのですが、 Tortoise SVN が原因のようでした（どうやら鍵ファイルを USB メモリーに入れてるのが問題らしいです）。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3177/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>雨降って地固まるとはちょっとニュアンスが違いますが…</title>
		<link>http://www.game-create.com/archives/2843</link>
		<comments>http://www.game-create.com/archives/2843#comments</comments>
		<pubDate>Thu, 04 Feb 2010 14:14:43 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FenrirFS]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[ThinkPad]]></category>
		<category><![CDATA[USB メモリー]]></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=2843</guid>
		<description><![CDATA[昨年の事故以来、 Subversion と FenrirFS が大活躍中です。

昨年の ThinkPad 入滅が発端で、パソコンを３台所有することになってしまったのですが、ゲームの動作確認ができるようになりますので結果 [...]]]></description>
			<content:encoded><![CDATA[<p>昨年の事故以来、 Subversion と FenrirFS が大活躍中です。</p>
<p><span id="more-2843"></span></p>
<p>昨年の ThinkPad 入滅が発端で、パソコンを３台所有することになってしまったのですが、ゲームの動作確認ができるようになりますので結果オーライかと思っておりました。ただ、こうなると過去の経験からして、メインのマシン１台のみを使うという事態になりかねません。自分の場合、ソフトウェアやメインの作業データが入っているマシンが１台だけというケースが多いためです。</p>
<p>ソースファイルでしたらバージョン管理ツールの管理下に入れてしまえば解決する話なのですが、これを思い切って他のファイルにも広げてみております。結果、リポジトリのサイズは大きくなりますが、いい感じで成功しているように思えます。</p>
<p>使っているソフトウェアの製品シリアルなどを保存した Excel ファイルもバージョン管理しているのですが、先日 XP マシンをリカバリする際に、別のマシンにてチェックアウトしたものを参照してインストールを完了させることができました。以前はテキストファイルに控えて USB メモリに入れたりしておりましたので手間を大幅に減らすことができております。</p>
<p>ただ、一応、バージョン管理ツールは最新版が手元にないと目的を達成できないファイルのみを管理下におくべきですので、このあたりの見極めが重要です。…といっても難しいことはありません。いらないファイルを管理下においてしまった場合は外すことができますので気軽に始めてみて良いと思います。</p>
<p>FenrirFS はバージョン管理から外れたファイルを管理するために使っております。主にメールの添付ファイルや仕事の作業過程データなどです（途中の計算に使った Excel ファイルなど）。これらのデータは前述のルールからするとバージョン管理下に入れない方が望ましいデータなのですが、いざという時にはすばやく目的のファイルを見つけられないと作業に支障をきたすことが多くあります（実際ありました）ので分類ツールが役立ちます。特に他人ルールにて命名されているファイルを抽出・検索するの際に強みを感じます。</p>
<p>新しいツールや手法に移行するというのはなかなか勇気がいるのですが、パソコンの不調と Vista 以降で安定して動作しないソフトウェアを使わなければならなくなった（つまり、 XP マシンを必要に応じて使い分けなければならなくなった）関係から従来のやり方を変えることになりました。</p>
<p>なんとかなるものです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2843/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ローディング画面を作りたいですよね</title>
		<link>http://www.game-create.com/archives/2585</link>
		<comments>http://www.game-create.com/archives/2585#comments</comments>
		<pubDate>Sun, 13 Dec 2009 14:49:55 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[オリジナルゲーム制作]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[テクスチャ]]></category>
		<category><![CDATA[ファイル]]></category>
		<category><![CDATA[まどか]]></category>
		<category><![CDATA[入出力]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2585</guid>
		<description><![CDATA[まどかの同人作品。先のミーティングでローディング画面に触れました。そんなにロード時間はかからない見込みですが、ロード中の画面とか作りたくなる可能性もありまして、ちょっと手法を調べておりました。

Windows で非同期 [...]]]></description>
			<content:encoded><![CDATA[<p>まどかの同人作品。先のミーティングでローディング画面に触れました。そんなにロード時間はかからない見込みですが、ロード中の画面とか作りたくなる可能性もありまして、ちょっと手法を調べておりました。</p>
<p><span id="more-2585"></span></p>
<p>Windows で非同期読み込みというのをやったことが無く、どうやって実現するのか MSDN で探していたのですが、 CreateFile() にてファイルを開く際に FILE_FLAG_OVERLAPPED を指定し、続く API に OVERLAPPED 構造体のデータを作って渡すと、その API のファイル入出力が非同期になるそうです。</p>
<p>うそー、そんな簡単に。</p>
<p>もちろん、非同期読み込みならではの注意点をすべてケアしないといけなくなるわけですが、近いようなことは ActionScript でやってきたのでうまくいけばいいなぁ、と思います。ただ、描画に影響しないのかは実際にやってみないとわかりません。</p>
<p>当初の予定通り SQLite を使うようにすると非同期読み込みは簡単みたいです。 SELECT を投げたら、あとはループでぐるぐる回して、 if 文で「読み込み終わった？」というのを確認することができるとのこと。</p>
<p>ただ、どっちにしても DirectX なんかでテクスチャを生成するのに時間がかかったら意味ないかもしれません。ロード画面でアニメーションがカクッってなりそうです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2585/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows でファイル入出力する場合は API を検討すべきかも</title>
		<link>http://www.game-create.com/archives/889</link>
		<comments>http://www.game-create.com/archives/889#comments</comments>
		<pubDate>Sat, 25 Oct 2008 12:18:16 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[ファイル]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=889</guid>
		<description><![CDATA[C/C++ の標準関数はマルチスレッドに対応していないとのことです。 Win32API にはマルチスレッドに対応したファイル入出力関数があるので検討してみましょう。
ファイル入出力

一通り見てみた限りですが、特に前提知 [...]]]></description>
			<content:encoded><![CDATA[<p>C/C++ の標準関数はマルチスレッドに対応していないとのことです。 Win32API にはマルチスレッドに対応したファイル入出力関数があるので検討してみましょう。</p>
<p><a href="http://msdn.microsoft.com/ja-jp/library/cc429126.aspx" class="external">ファイル入出力</a></p>
<p><span id="more-889"></span></p>
<p>一通り見てみた限りですが、特に前提知識などが必要ないため問題なく使えそうです。ただ fseek() に相当する SetFilePointer() 関数が 2GB 以上のファイルに対応するためにポインタの位置をふたつの変数を使って指定しなければならない点が面倒そうです。</p>
<p>余談なんですが、 Windows にファイルをロックする関数があったんですね。 Windows で動く Perl で flock() 関数を使うと予期しない動作をすると記憶しているのですが、今は昔の話なのかもしれません。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/889/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
