<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://catwalk2.blog94.fc2.com/?xml">
<title>あばばばばー</title>
<link>http://catwalk2.blog94.fc2.com/</link>
<description>ゲームつくりたい！</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://catwalk2.blog94.fc2.com/blog-entry-8.html" />
<rdf:li rdf:resource="http://catwalk2.blog94.fc2.com/blog-entry-7.html" />
<rdf:li rdf:resource="http://catwalk2.blog94.fc2.com/blog-entry-6.html" />
<rdf:li rdf:resource="http://catwalk2.blog94.fc2.com/blog-entry-5.html" />
<rdf:li rdf:resource="http://catwalk2.blog94.fc2.com/blog-entry-4.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://catwalk2.blog94.fc2.com/blog-entry-8.html">
<link>http://catwalk2.blog94.fc2.com/blog-entry-8.html</link>
<title>画像のファイルサイズのはなし</title>
<description> ゲームの画像としてPNGを使う価値なんかを考えてみたゲームでPNGを使うってことは、要するにサイズ削減が目的なことが多いハズです。要するに圧縮です。圧縮と言えばZIPです。ええ、ZIPです。異論は認めるということで、PNGをそのまま入れるのと、BMPをZIPで圧縮するのはどっちがサイズに優しいのかをちょっとだけ実験してみましたドット絵500枚をまずフルカラー24bitBMPに変換しまして、その総サイズ7.36MB。最後にZIP圧縮するの
 </description>
<content:encoded>
<![CDATA[ ゲームの画像としてPNGを使う価値なんかを考えてみた<br /><br />ゲームでPNGを使うってことは、要するにサイズ削減が目的なことが多いハズです。要するに圧縮です。<br />圧縮と言えばZIPです。ええ、ZIPです。異論は認める<br /><br />ということで、PNGをそのまま入れるのと、BMPをZIPで圧縮するのはどっちがサイズに優しいのかをちょっとだけ実験してみました<br /><br /><br />ドット絵500枚をまずフルカラー24bitBMPに変換しまして、その総サイズ7.36MB。最後にZIP圧縮するので今は見て見ぬフリ<br />なぜドット絵をフルカラーかといいますと、簡単に言えばゲームで使うときにフルカラーじゃないと不都合が起こるようなバカを私がやってるからでして。<br /><br />そんでそれを<a href="http://optipng.sourceforge.net/" title="OptiPNG">OptiPNG</a>でプロンプトから<br />　optipng -q *.bmp<br />で一発変換＆最適化。１０秒ほどで終わりました。OptiPNG優秀すぎるだろｊｋ<br /><br />そんでそれらの総サイズを427KB。5.8%くらいかな？PNGすごいね！<br /><br />それで最後にZIPでそれぞれを一つにまとめて終わり！<br /><br />最終的にはこうなりました。<br />BMPをZIP圧縮：　624KB<br />PNGをZIPでひとまとめ：　553KB<br /><br />さすがPNGですね。画像と限定してるだけあります<br />まあ当たり前と言えばそうなんですけどー<br /><br />まあこれで一見サイズでモチのロンでPNGが劣る要素が全く無いように見えます。<br /><br />しかしそんなPNGにも最後の障壁が。<br /><br />展開しなければいけないんですね。そりゃ圧縮してるからあたりまえかと言いますが、問題は展開そのものじゃなくて、展開するためのDLLなんですね。。<br /><br />私はlibpngというDLLを使うんですが、そいつのサイズが128KBです。<br /><br />アレ。<br /><br />pngを使うために必要なものなので、これさっきのPNGのほうのサイズに合わせて良いですよね。<br /><br />アレアレ。<br /><br />思い出してみましょう・・<br /><br />＞最終的にはこうなりました。<br />＞BMPをZIP圧縮：　624KB<br />＞<s>PNGをZIPでひとまとめ：　553KB</s>　これを<br />＞PNGをZIPでひとまとめ：　681KB(553KB+128KB)　こう<br /><br />・・・<br /><br />こうして私はフルカラーBMPをそのまま使うことにしたのでした。。。<br /><br /><br /><br />#もっと大きな画像を扱わないとゲームでPNGを使うときの効果は出ないと思いました ]]>
</content:encoded>
<dc:subject>ゲーム開発</dc:subject>
<dc:date>2008-04-10T05:53:17+09:00</dc:date>
<dc:creator>colo（笑）</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://catwalk2.blog94.fc2.com/blog-entry-7.html">
<link>http://catwalk2.blog94.fc2.com/blog-entry-7.html</link>
<title>追いかけるアルゴリズム</title>
<description> ゲームで良く使う「ビット」の自機との距離調整アルゴリズムというのかなんなのか大きく３つほどあるとおもいましたパターン１　ひも　　距離が一定以上離れていたら近づく。その際常にその一定の距離に一瞬で移動する。　　距離内ならなにもしない。パターン２　ゴム　　ひもパターンに加えて、慣性が入る。　　遠いところからゴムパターンで近づくと勢い余って反対側に行ったりきたりするやつですパターン３　棒　　ひもパターン
 </description>
<content:encoded>
<![CDATA[ ゲームで良く使う「ビット」の自機との距離調整アルゴリズムというのかなんなのか<br /><br />大きく３つほどあるとおもいました<br /><br />パターン１　ひも<br />　　距離が一定以上離れていたら近づく。その際常にその一定の距離に一瞬で移動する。<br />　　距離内ならなにもしない。<br /><br />パターン２　ゴム<br />　　ひもパターンに加えて、慣性が入る。<br />　　遠いところからゴムパターンで近づくと勢い余って反対側に行ったりきたりするやつです<br /><br />パターン３　棒<br />　　ひもパターンに加えて、距離内にいた場合でもその一定の距離に一瞬で移動する。<br />　　常に一定の距離を保っているので、近づけないし、離れられない。<br /><br />パターン４　バネ<br />　　棒パターンに慣性を入れる。そのまんま。<br />　　無理に近づこうとすると跳ね飛ばしてしまう。ビヨンビヨン<br /><br />４つでした ]]>
</content:encoded>
<dc:subject>ゲーム開発</dc:subject>
<dc:date>2008-03-28T19:48:50+09:00</dc:date>
<dc:creator>colo（笑）</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://catwalk2.blog94.fc2.com/blog-entry-6.html">
<link>http://catwalk2.blog94.fc2.com/blog-entry-6.html</link>
<title>ぅあああああああああああ</title>
<description> 今日の成果-D言語とLuaをうまくつないだ気がする！Lua側-- 関数定義1function func()    print(&quot;func呼び出し&quot;)    return 10end-- 関数定義2function fnc2(a, b, c)    print(&quot;fnc2呼び出し&quot;)    print(&quot;[&quot; .. a .. &quot;, &quot; .. b .. &quot;, &quot; .. c .. &quot;]&quot;)endprint(&quot;printテスト&quot;)D側import util.luau : Lua;import std.stdio : writefln;void printString(char[] str) {    writefln(str);}void main() {    scope lua = new Lua();    
 </description>
<content:encoded>
<![CDATA[ 今日の成果<br /><br />-D言語とLuaをうまくつないだ気がする！<br /><br />Lua側<br /><div style="margin-left: 40px;">-- 関数定義1<br />function func()<br />    print("func呼び出し")<br /><br />    return 10<br />end<br /><br />-- 関数定義2<br />function fnc2(a, b, c)<br />    print("fnc2呼び出し")<br />    print("[" .. a .. ", " .. b .. ", " .. c .. "]")<br />end<br /><br />print("printテスト")<br /></div><br />D側<br /><div style="margin-left: 40px;">import util.luau : Lua;<br />import std.stdio : writefln;<br /><br />void printString(char[] str) {<br />    writefln(str);<br />}<br /><br />void main() {<br />    scope lua = new Lua();<br />    lua.register!(printString)("print");<br />    lua.evalfile("luafile.lua");<br />    auto i = lua.call!("func", int)();<br />    writefln("func結果: %s", i);<br />    lua.call!("fnc2")(1,5,6);<br />}</div><br />結果<br /><div style="margin-left: 40px;">printテスト<br />func呼び出し<br />func結果: 10<br />fnc2呼び出し<br />[1, 5, 6]</div><br /><br />要するにLuaのスタックを意識しないでいいってことですよヤッター<br /><br />繋いだは良いけど後の問題これをどう使うかですね！！<br />成長に期待 ]]>
</content:encoded>
<dc:subject>プログラミング的な話</dc:subject>
<dc:date>2008-03-24T17:50:17+09:00</dc:date>
<dc:creator>colo（笑）</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://catwalk2.blog94.fc2.com/blog-entry-5.html">
<link>http://catwalk2.blog94.fc2.com/blog-entry-5.html</link>
<title>Lua使う</title>
<description> 作っているゲームにLuaという組み込みのスクリプト言語を使ってみることしたうまく使えればキャラクターの動きとかを全部そっちに任せていろいろと楽ができるかもしれない成長に期待
 </description>
<content:encoded>
<![CDATA[ 作っているゲームにLuaという組み込みのスクリプト言語を使ってみることした<br /><br />うまく使えればキャラクターの動きとかを全部そっちに任せていろいろと楽ができるかもしれない<br />成長に期待 ]]>
</content:encoded>
<dc:subject>プログラミング的な話</dc:subject>
<dc:date>2008-03-24T00:08:03+09:00</dc:date>
<dc:creator>colo（笑）</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://catwalk2.blog94.fc2.com/blog-entry-4.html">
<link>http://catwalk2.blog94.fc2.com/blog-entry-4.html</link>
<title></title>
<description> 最近早寝早起きです7時くらいに寝て３時に起きる感じですね（早すぎかしかし残念ながらそのリズムはたいてい2日くらいで崩れるんですけど・・・ファイアーエムブレムというのを最近やってますよ前評判はキャラゲーキャラゲーと言われてばかりで自分的に非常によろしくないものだったんですがこれが以外や以外、かなりシステムも練られていて自分好みなのです特に戦闘がシビア！いくら防御力が高くても突っ込ませて囲まれたらやられ
 </description>
<content:encoded>
<![CDATA[ 最近早寝早起きです<br />7時くらいに寝て３時に起きる感じですね（早すぎか<br /><br />しかし残念ながらそのリズムはたいてい2日くらいで崩れるんですけど・・・<br /><br /><br />ファイアーエムブレムというのを最近やってますよ<br />前評判はキャラゲーキャラゲーと言われてばかりで自分的に非常によろしくないものだったんですが<br />これが以外や以外、かなりシステムも練られていて自分好みなのです<br />特に戦闘がシビア！<br /><br />いくら防御力が高くても突っ込ませて囲まれたらやられますよねそりゃー・・・<br /><br />これはハマるかも ]]>
</content:encoded>
<dc:subject>ただの日記</dc:subject>
<dc:date>2008-03-16T19:34:27+09:00</dc:date>
<dc:creator>colo（笑）</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>