<?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; XOOPS Cube</title>
	<atom:link href="http://www.game-create.com/archives/tag/xoops-cube/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/1042</link>
		<comments>http://www.game-create.com/archives/1042#comments</comments>
		<pubDate>Sat, 06 Dec 2008 03:20:35 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Chaw]]></category>
		<category><![CDATA[XOOPS Cube]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1042</guid>
		<description><![CDATA[最近、自宅とオフィス間でのデータ同期が面倒になってきているため、レンタルサーバを契約しようと思っているのですが、さすがにデータ同期だけのためにサーバを借りるのはもったいない気がしてきました。
そこでゲーム制作ポータルサイ [...]]]></description>
			<content:encoded><![CDATA[<p>最近、自宅とオフィス間でのデータ同期が面倒になってきているため、レンタルサーバを契約しようと思っているのですが、さすがにデータ同期だけのためにサーバを借りるのはもったいない気がしてきました。</p>
<p>そこでゲーム制作ポータルサイトを作れないかと画策中です。</p>
<p><span id="more-1042"></span></p>
<p>内容はフォーラムやゲーム制作に役立つライブラリのメモやダウンロードコーナーなどです。ちょっと寂しい気もしますが、これだけでも十分に価値があると思います。方向性としては当サイトが理想とする省エネプログラミングです。</p>
<p>あと、何とかやりたいのが Chaw との連携です。これにはふたつのアプローチがあって、ポータルサイトに Chaw のフロントエンドを作るか、 Chaw にポータルサイトの機能を持たせるかです。 Chaw は CakePHP ですので後者の方が簡単ですが時間がかかるかもしれません。</p>
<p>いろいろと考えてみます。少なくともメモは自分のためにほしいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1042/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>汎化か特化かそれが問題だっつてんだバカヤロー</title>
		<link>http://www.game-create.com/archives/1005</link>
		<comments>http://www.game-create.com/archives/1005#comments</comments>
		<pubDate>Wed, 26 Nov 2008 04:39:13 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[XOOPS Cube]]></category>
		<category><![CDATA[オブジェクト指向]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1005</guid>
		<description><![CDATA[変な先入観は理解を妨げることがあります。先日もプログラミングの専門書籍を読んでいて頭が混乱しました。

クラス階層の説明で AdaptorClass←AbstractClass という記述があって、継承先が抽象的になると [...]]]></description>
			<content:encoded><![CDATA[<p>変な先入観は理解を妨げることがあります。先日もプログラミングの専門書籍を読んでいて頭が混乱しました。</p>
<p><span id="more-1005"></span></p>
<p>クラス階層の説明で AdaptorClass←AbstractClass という記述があって、継承先が抽象的になるとはいかに？と悩んでしまったのですが、どうやら AdaptorClass→AbstractClass としたかったようです。よく読んでみると、著者の方は「プログラムは PHP で覚えました」とのことで、どうやら自分の主観で矢印を書いていたようです。気がつきませんでした。</p>
<p>記号を使うという文化は論理を簡潔に記述するために必要かと思いますが、誤解を与えるようなら文字で書いても良いかもしれません。 UML くらいなら学校で教えても良さそうなんですけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1005/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>特定の位置にプログラムを注入する</title>
		<link>http://www.game-create.com/archives/978</link>
		<comments>http://www.game-create.com/archives/978#comments</comments>
		<pubDate>Tue, 18 Nov 2008 23:43:10 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XOOPS Cube]]></category>
		<category><![CDATA[ポインタ]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=978</guid>
		<description><![CDATA[PHP のようなインタプリタ言語では、ソースコードの動的読み込みやメソッドの動的追加など、プログラムを拡張するポイントを簡単に作ることができますが、コンパイル言語である C++ ではそうはいきません。やろうとするとコール [...]]]></description>
			<content:encoded><![CDATA[<p>PHP のようなインタプリタ言語では、ソースコードの動的読み込みやメソッドの動的追加など、プログラムを拡張するポイントを簡単に作ることができますが、コンパイル言語である C++ ではそうはいきません。やろうとするとコールバック関数などを考えると思うのですが、それだと関数ひとつしか登録できません。</p>
<p><span id="more-978"></span></p>
<p>もし、何かのイベントが発生した際にあらかじめ設定しておいた関数を複数呼び出したい場合は C# のデリゲータに近い構造にする必要があります。デリゲータはコールバックと発想は似ていますが、複数の関数を登録できる点で異なっています。コールバック関数でも目的は達成できるのですが、コールバック関数の場合は自分が所有するオブジェクトしか扱うことができません。その点でデリゲータに優位性があります。</p>
<p>私はこれを「言語の機能だから」と C++ ではあきらめていたのですが、冷静に考えてみると関数へのポインタを配列で持っておけばできそうですね。実際に XOOPS Cube ではそれに近い実装で実現しています（もっとも、 XOOPS Cube は元々スクリプト言語ですので、それ自体に拡張性があるわけですが）。</p>
<p>問題はインタフェースを完璧に決めておかないといけないということですが、そこら辺はがんばって調整したいと思います。というか、それが嫌ならコンパイル言語は使えないと思います。</p>
<p>着実に同人ゲーム開発への道を進んでおります。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/978/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

