<?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>BoxHeadRoom &#187; 3DCG</title>
	<atom:link href="http://boxheadroom.com/tag/3dcg/feed" rel="self" type="application/rss+xml" />
	<link>http://boxheadroom.com</link>
	<description>蝸牛の一歩</description>
	<lastBuildDate>Tue, 07 Feb 2012 13:41:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>BGEで日本語表示（仮）</title>
		<link>http://boxheadroom.com/2010/04/01/bge_japanese</link>
		<comments>http://boxheadroom.com/2010/04/01/bge_japanese#comments</comments>
		<pubDate>Thu, 01 Apr 2010 11:14:39 +0000</pubDate>
		<dc:creator>boxheadroom</dc:creator>
				<category><![CDATA[CG]]></category>
		<category><![CDATA[3DCG]]></category>
		<category><![CDATA[Blender]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://boxheadroom.com/?p=3863</guid>
		<description><![CDATA[
だれかBlender+MakeHumanでラブプラス作ってください（ウソ）
っていうか、遊んだことないので、ジャンルが恋愛シミュ、という以上のことがよくわからず。
Blenderゲームエンジン(BGE)で日本語表示
Blenderには、本格的な3Dゲームを作る機能が付いています。　しかし、残念ながら、日本語を表示するのは難しかった。。。
なので、ドラクエ風RPGやノベルゲームを作れるように、日本語を表示できるスクリプトを書きました。
（Blenderで文字主体のゲームを作ることに意味があるのか、という疑問は、さておき）
実際の表示は、こんなかんじ。

ダイナミックに表示する文字を変更できます



しくみの説明

Rasterizer.drawLineメソッドを使用
毎秒60回、、文字の形に線を書いているので若干重いかもです。

&#8593;
【Py】 KSTストロークフォントを展開
こちらのモジュールを少し改造。
BGEの詳しい説明は、今回は割愛して最小限の説明だけ
&#8593;
必要なファイル

blender
KST32B 極めてコンパクトなJIS第1水準漢字他のStrokeFont(KST)
今回も、こちらのフォントを使用。
vectorでフォント本体をダウンロード。
アーカイブ中のKST32B.TXTを、blendファイルと同じフォルダに置く。
jtext.zip
日本語表示テスト用サンプルファイル一式。こちらのzipファイル中の
blendファイルおよび、kst.pyをKST32B.TXTと同じフォルダに。
blendファイルを開いて、キーボードのPを押すと表示開始

（ホントに日本語を表示するだけ）
&#8593;
ここから下はエイプリルフールになるのですが
ひさしぶりに、超小粒なゲームでも作って、BGEなコンテストに応募してみようかしらん？と思ったり、、、
でも、海外のコンテストに応募するなら、メッセージに日本語は要らないですー
自分がどこかに応募するまでナイショにしておこうかと思ったのですが、その前にファイル一式を紛失しそうな気がしたのでblogにメモ。

日本語を表示するためのPythonコントローラは、こんな感じに書きます。
blenderのTextウィンドウでは日本語が直接入力出来ないので、適宜エンコードしたり、外部ファイルから読み込んだりします。


import kst
import Rasterizer
from message import msg
cont=GameLogic.getCurrentController()
own=cont.owner
pos=own.getPosition()
color=[1,0,0]
txt="""\u300c\u30e2\u30e4\u3055\u307e\u300d\u304c
\u56db\u6708\u304b\u3089
\u30b4\u30fc\u30eb\u30c7\u30f3\u306b\u266a"""

txt=txt.decode("raw_unicode_escape")

x,y,z=pos
for moji  in kst.k.getstroke(txt,(x,y,z+2)):

	for st in moji :
		last = st[0]
		for p in st :
			Rasterizer.drawLine( last, p, color)
			last=p


	Tags: 3DCG, Blender, Python

	Related posts
	
	Pythonで名前つきリスト その2 (0)
	【Py】webページの先頭数バイトだけ取得 (0)
	wget.py webをまとめて取得　などなど (0)
	CUIでプログレスバーもどき (0)
	ドロネー三角形 matplotlibで (0)


]]></description>
			<content:encoded><![CDATA[<div id="pukiwiki_content2" class="pukiwiki_content">
<p>だれかBlender+MakeHumanでラブプラス作ってください（ウソ）<br />
っていうか、遊んだことないので、ジャンルが恋愛シミュ、という以上のことがよくわからず。</p>
<h2 id="content_1_0">Blenderゲームエンジン(BGE)で日本語表示</h2>
<p>Blenderには、本格的な3Dゲームを作る機能が付いています。　しかし、残念ながら、日本語を表示するのは難しかった。。。<br />
なので、ドラクエ風RPGやノベルゲームを作れるように、日本語を表示できるスクリプトを書きました。<br />
（Blenderで文字主体のゲームを作ることに意味があるのか、という疑問は、さておき）</p>
<p>実際の表示は、こんなかんじ。<br />
<a href="http://boxheadroom.com/wp/wp-content/uploads/2010/04/moya1.png" rel="nofollow"><img src="http://boxheadroom.com/wp/wp-content/uploads/2010/04/moya1.png" alt="http://boxheadroom.com/wp/wp-content/uploads/2010/04/moya1.png" /></a><br />
ダイナミックに表示する文字を変更できます</p>
</div>
<p><span id="more-3863"></span></p>
<div id="pukiwiki_content3" class="pukiwiki_content">
<h2 id="content_1_0">しくみの説明</h2>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="http://www.tutorialsforblender3d.com/GameModule/RasterizerModule_3.html" rel="nofollow">Rasterizer.drawLineメソッドを使用</a><br />
毎秒60回、、文字の形に線を書いているので若干重いかもです。</li>
</ul>
<div class="jumpmenu"><a href="#pukiwiki_content3">&uarr;</a></div>
<h2 id="content_1_1"><a href="http://boxheadroom.com/2009/06/03/kst" rel="nofollow">【Py】 KSTストロークフォントを展開</a></h2>
<p>こちらのモジュールを少し改造。</p>
<p>BGEの詳しい説明は、今回は割愛して最小限の説明だけ</p>
<div class="jumpmenu"><a href="#pukiwiki_content3">&uarr;</a></div>
<h2 id="content_1_2">必要なファイル</h2>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>blender</li>
<li><a href="http://www.vector.co.jp/soft/data/writing/se119277.html" rel="nofollow">KST32B 極めてコンパクトなJIS第1水準漢字他のStrokeFont(KST)</a><br />
今回も、こちらのフォントを使用。<br />
vectorでフォント本体をダウンロード。<br />
アーカイブ中のKST32B.TXTを、blendファイルと同じフォルダに置く。</li>
<li><a href="http://boxheadroom.com/wp/wp-content/uploads/2010/04/jtext.zip" rel="nofollow">jtext.zip</a><br />
日本語表示テスト用サンプルファイル一式。こちらのzipファイル中の</li>
<li>blendファイルおよび、kst.pyをKST32B.TXTと同じフォルダに。</li>
<li>blendファイルを開いて、キーボードのPを押すと表示開始</li>
</ul>
<p>（ホントに日本語を表示するだけ）</p>
<div class="jumpmenu"><a href="#pukiwiki_content3">&uarr;</a></div>
<h2 id="content_1_3">ここから下はエイプリルフールになるのですが</h2>
<p>ひさしぶりに、超小粒なゲームでも作って、BGEなコンテストに応募してみようかしらん？と思ったり、、、<br />
でも、海外のコンテストに応募するなら、メッセージに日本語は要らないですー</p>
<p>自分がどこかに応募するまでナイショにしておこうかと思ったのですが、その前にファイル一式を紛失しそうな気がしたのでblogにメモ。</p>
<hr class="full_hr" />
<p>日本語を表示するためのPythonコントローラは、こんな感じに書きます。<br />
blenderのTextウィンドウでは日本語が直接入力出来ないので、適宜エンコードしたり、外部ファイルから読み込んだりします。</p>
</div>
<pre class="code">
import kst
import Rasterizer
from message import msg
cont=GameLogic.getCurrentController()
own=cont.owner
pos=own.getPosition()
color=[1,0,0]
txt="""\u300c\u30e2\u30e4\u3055\u307e\u300d\u304c
\u56db\u6708\u304b\u3089
\u30b4\u30fc\u30eb\u30c7\u30f3\u306b\u266a"""

txt=txt.decode("raw_unicode_escape")

x,y,z=pos
for moji  in kst.k.getstroke(txt,(x,y,z+2)):

	for st in moji :
		last = st[0]
		for p in st :
			Rasterizer.drawLine( last, p, color)
			last=p
</pre>

	Tags: <a href="http://boxheadroom.com/tag/3dcg" title="3DCG" rel="tag">3DCG</a>, <a href="http://boxheadroom.com/tag/blender" title="Blender" rel="tag">Blender</a>, <a href="http://boxheadroom.com/tag/python" title="Python" rel="tag">Python</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://boxheadroom.com/2011/09/16/namedlist2" title="Pythonで名前つきリスト その2 (9月 16, 2011)">Pythonで名前つきリスト その2</a> (0)</li>
	<li><a href="http://boxheadroom.com/2011/02/11/urllib2_range" title="【Py】webページの先頭数バイトだけ取得 (2月 11, 2011)">【Py】webページの先頭数バイトだけ取得</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/10/29/wget_py" title="wget.py webをまとめて取得　などなど (10月 29, 2010)">wget.py webをまとめて取得　などなど</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/09/21/py_cui_progress_ba" title="CUIでプログレスバーもどき (9月 21, 2010)">CUIでプログレスバーもどき</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/09/18/matplotlib_delaunay" title="ドロネー三角形 matplotlibで (9月 18, 2010)">ドロネー三角形 matplotlibで</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://boxheadroom.com/2010/04/01/bge_japanese/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blender 2010 ゲームコンテストの優勝は“Lucy and The Time Machine”</title>
		<link>http://boxheadroom.com/2010/03/18/bge2010</link>
		<comments>http://boxheadroom.com/2010/03/18/bge2010#comments</comments>
		<pubDate>Wed, 17 Mar 2010 20:50:00 +0000</pubDate>
		<dc:creator>boxheadroom</dc:creator>
				<category><![CDATA[CG]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[3DCG]]></category>
		<category><![CDATA[Blender]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://boxheadroom.com/?p=3845</guid>
		<description><![CDATA[
オープンソースな3DCGソフトBlenderでゲームを作成する機能　Blenderゲームエンジン(BGE)。
このBGEで作成されたゲームのコンテストが毎年開催されてますけれども、2010の優勝者が決定しました。
Blender 2010 ゲームコンテストの優勝は“Lucy and The Time Machine”(Blender.jp)
&#8593;
Blender Game Contest 2010
さっそくダウンロードして遊んでみようかと。



スーパーマリオのような、2D横スクロールゲーム。
。。。ちょっと難しいです。あと、Escキーを押しても終了しないので、ちょっと困ります。
ほぼ全て、LogicBlickのみで作成されているとのこと。
キャラクターが横スクロールのみで、画面の奥行き方向に行かないようにするにはConstraintアクチュエーターを使うとか、いろいろ勉強になりますー
無料のオンライン雑誌「Blender Artist Magazine」最新号の特集は、Blenderとゲーム作成。

Blender Artist Magazine 公式サイト
ISSUE 26
理学療法的なリハビリのためのシリアスゲームなどの作例。チュートリアルもいくつか。(3D表現と、ビルボード(2D、スプライト)の混在とか)
でも、エキスパート向けなので、入門以前の私にはよくわからず。
日本語の目次　

&#8593;
Cargo Minigames


こちらの　かたつむりを操作するゲームも、独特の操作が楽しいので面白かったです。天井も歩けちゃう、というｗ
自機であるかたつむりのしぐさも、なんとなく可愛いかんじ。
かたつむりだけに、足跡が残るのが　ちょっとイヤーンなのですが、　実は迷子防止に役立ってます。
どこでも歩けちゃう分、どっちから来たのか、どちらに行こうとしていたのか判らなくなりがちなのですが、足跡で把握しやすくなってます。

	Tags: 3DCG, Blender, Python

	Related posts
	
	Pythonで名前つきリスト その2 (0)
	【Py】webページの先頭数バイトだけ取得 (0)
	wget.py webをまとめて取得　などなど (0)
	CUIでプログレスバーもどき (0)
	ドロネー三角形 matplotlibで (0)


]]></description>
			<content:encoded><![CDATA[<div id="pukiwiki_content6" class="pukiwiki_content">
<p>オープンソースな3DCGソフトBlenderでゲームを作成する機能　Blenderゲームエンジン(BGE)。<br />
このBGEで作成されたゲームのコンテストが毎年開催されてますけれども、2010の優勝者が決定しました。</p>
<h2 id="content_1_0"><a href="http://blender.jp/modules/news/article.php?storyid=2827" rel="nofollow">Blender 2010 ゲームコンテストの優勝は“Lucy and The Time Machine”(Blender.jp)</a></h2>
<div class="jumpmenu"><a href="#pukiwiki_content6">&uarr;</a></div>
<h2 id="content_1_1"><a href="http://bulletphysics.org/mediawiki-1.5.8/index.php/Blender_Game_Contest_2010" rel="nofollow">Blender Game Contest 2010</a></h2>
<p>さっそくダウンロードして遊んでみようかと。</p>
</div>
<p><span id="more-3845"></span></p>
<div id="pukiwiki_content7" class="pukiwiki_content">
<p>スーパーマリオのような、2D横スクロールゲーム。<br />
。。。ちょっと難しいです。あと、Escキーを押しても終了しないので、ちょっと困ります。<br />
ほぼ全て、LogicBlickのみで作成されているとのこと。<br />
キャラクターが横スクロールのみで、画面の奥行き方向に行かないようにするにはConstraintアクチュエーターを使うとか、いろいろ勉強になりますー</p>
<h2 id="content_1_0">無料のオンライン雑誌「Blender Artist Magazine」最新号の特集は、Blenderとゲーム作成。</h2>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="http://blenderart.org/issues/" rel="nofollow">Blender Artist Magazine 公式サイト</a><br />
ISSUE 26<br />
理学療法的なリハビリのためのシリアスゲームなどの作例。チュートリアルもいくつか。(3D表現と、ビルボード(2D、スプライト)の混在とか)<br />
でも、エキスパート向けなので、入門以前の私にはよくわからず。</li>
<li><a href="http://blender.jp/modules/news/article.php?storyid=2824" rel="nofollow">日本語の目次</a>　</li>
</ul>
<div class="jumpmenu"><a href="#pukiwiki_content7">&uarr;</a></div>
<h2 id="content_1_1"><a href="http://bulletphysics.org/mediawiki-1.5.8/index.php/Z0r_Contest2010" rel="nofollow">Cargo Minigames</a></h2>
</div>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/-RpoJBZOOR4&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-RpoJBZOOR4&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>こちらの　かたつむりを操作するゲームも、独特の操作が楽しいので面白かったです。天井も歩けちゃう、というｗ<br />
自機であるかたつむりのしぐさも、なんとなく可愛いかんじ。<br />
かたつむりだけに、足跡が残るのが　ちょっとイヤーンなのですが、　実は迷子防止に役立ってます。<br />
どこでも歩けちゃう分、どっちから来たのか、どちらに行こうとしていたのか判らなくなりがちなのですが、足跡で把握しやすくなってます。</p>

	Tags: <a href="http://boxheadroom.com/tag/3dcg" title="3DCG" rel="tag">3DCG</a>, <a href="http://boxheadroom.com/tag/blender" title="Blender" rel="tag">Blender</a>, <a href="http://boxheadroom.com/tag/python" title="Python" rel="tag">Python</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://boxheadroom.com/2011/09/16/namedlist2" title="Pythonで名前つきリスト その2 (9月 16, 2011)">Pythonで名前つきリスト その2</a> (0)</li>
	<li><a href="http://boxheadroom.com/2011/02/11/urllib2_range" title="【Py】webページの先頭数バイトだけ取得 (2月 11, 2011)">【Py】webページの先頭数バイトだけ取得</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/10/29/wget_py" title="wget.py webをまとめて取得　などなど (10月 29, 2010)">wget.py webをまとめて取得　などなど</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/09/21/py_cui_progress_ba" title="CUIでプログレスバーもどき (9月 21, 2010)">CUIでプログレスバーもどき</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/09/18/matplotlib_delaunay" title="ドロネー三角形 matplotlibで (9月 18, 2010)">ドロネー三角形 matplotlibで</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://boxheadroom.com/2010/03/18/bge2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>「breve」 Ｐｙｔｈｏｎで書く人工生命シミュレータ</title>
		<link>http://boxheadroom.com/2010/03/03/breve_py_alife</link>
		<comments>http://boxheadroom.com/2010/03/03/breve_py_alife#comments</comments>
		<pubDate>Wed, 03 Mar 2010 08:51:29 +0000</pubDate>
		<dc:creator>boxheadroom</dc:creator>
				<category><![CDATA[CG]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[3DCG]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://boxheadroom.com/?p=3812</guid>
		<description><![CDATA[
ちょっと仕事をサボって更新。
breve ： a 3d Simulation Environment for　Multi-Agent　Simulations and Artificial Life
breveは人工生命(A-Life)シミュレータ。
人工生命の挙動は、pythonや、独自スクリプトの「steve」で書くことができます。
以下、サンプル動画など。　ほぼ、動画と同程度のスピードでリアルタイムに表示されます。


スケートボードを学習する、人工生命。
なんか、キモかわいいですー


こちらは鳥　（蜂？）の群れ


そのほかのサンプル動画
サンプルコードはsteveとpython両方付属してます。
面白そうなので、しばらくサンプルコードを読んだりして遊ぼうかと思います。

メモ

静止画のスクリーンショットや、mpegによる動画の保存が可能

&#8593;
その他の感想
Pythonでフォントのアウトラインデータを取得して遊ぼうかと、TrueTypeフォントを扱うライブラリ FreeType2について調べてて偶然知りました。
（結局、そっちは挫折、というか、NodoBoxやBlenderを使うのが楽っぽいです。）

商業アニメにおいても、絵の完成度よりも動きのリアリズムを追求する、って方向性があります。　（具体的にはジブリ作品とか）
昔見たTVドラマ「Xファイル」のメイキングでは、蜂の群れのCGのシーンで、最初はリアルな蜂のモデルを使ったのですが、むしろ、リアルな動きで、ただの球を飛ばしたほうがホンモノっぽかった、とのこと。
作成したA-Lifeの動きをBVHデータなどでエクスポートできたり、他のCGにデータを持っていけると楽しいかも。
（人工生命の挙動を記述するためのPythonスクリプト中に、データの保存機能を書き加えてやれば、割と簡単にできそうです）

ローポリの生物っぽい何かが動いてるのを見ると、なんだか、昔　ゲームキューブで発売されてたゲーム「動物番長」を思い出します。

動物番長



	Tags: 3DCG, AI, Python

	Related posts
	
	Pythonで名前つきリスト その2 (0)
	【Py】webページの先頭数バイトだけ取得 (0)
	wget.py webをまとめて取得　などなど (0)
	CUIでプログレスバーもどき (0)
	ドロネー三角形 matplotlibで (0)


]]></description>
			<content:encoded><![CDATA[<div id="pukiwiki_content10" class="pukiwiki_content">
<p>ちょっと仕事をサボって更新。</p>
<h2 id="content_1_0"><a href="http://www.spiderland.org/" rel="nofollow">breve ： a 3d Simulation Environment for　Multi-Agent　Simulations and Artificial Life</a></h2>
<p>breveは人工生命(A-Life)シミュレータ。<br />
人工生命の挙動は、pythonや、独自スクリプトの「steve」で書くことができます。</p>
<p>以下、サンプル動画など。　ほぼ、動画と同程度のスピードでリアルタイムに表示されます。</p>
</div>
<p><span id="more-3812"></span><br />
スケートボードを学習する、人工生命。<br />
なんか、キモかわいいですー</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/bWEphGKdqI0&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/bWEphGKdqI0&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/qj_86P4hf2s&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/qj_86P4hf2s&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object><br />
こちらは鳥　（蜂？）の群れ</p>
<div id="pukiwiki_content11" class="pukiwiki_content">
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="http://www.spiderland.org/movies" rel="nofollow">そのほかのサンプル動画</a><br />
サンプルコードはsteveとpython両方付属してます。<br />
面白そうなので、しばらくサンプルコードを読んだりして遊ぼうかと思います。</li>
</ul>
<h2 id="content_1_0">メモ</h2>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>静止画のスクリーンショットや、mpegによる動画の保存が可能</li>
</ul>
<div class="jumpmenu"><a href="#pukiwiki_content11">&uarr;</a></div>
<h2 id="content_1_1">その他の感想</h2>
<p>Pythonでフォントのアウトラインデータを取得して遊ぼうかと、TrueTypeフォントを扱うライブラリ FreeType2について調べてて偶然知りました。<br />
（結局、そっちは挫折、というか、NodoBoxやBlenderを使うのが楽っぽいです。）</p>
<hr class="full_hr" />
<p>商業アニメにおいても、絵の完成度よりも動きのリアリズムを追求する、って方向性があります。　（具体的にはジブリ作品とか）</p>
<p>昔見たTVドラマ「Xファイル」のメイキングでは、蜂の群れのCGのシーンで、最初はリアルな蜂のモデルを使ったのですが、むしろ、リアルな動きで、ただの球を飛ばしたほうがホンモノっぽかった、とのこと。</p>
<p>作成したA-Lifeの動きをBVHデータなどでエクスポートできたり、他のCGにデータを持っていけると楽しいかも。<br />
（人工生命の挙動を記述するためのPythonスクリプト中に、データの保存機能を書き加えてやれば、割と簡単にできそうです）</p>
<hr class="full_hr" />
<p>ローポリの生物っぽい何かが動いてるのを見ると、なんだか、昔　ゲームキューブで発売されてたゲーム「動物番長」を思い出します。</p>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="http://www.nintendo.co.jp/ngc/gdbj/" rel="nofollow">動物番長</a></li>
</ul>
</div>

	Tags: <a href="http://boxheadroom.com/tag/3dcg" title="3DCG" rel="tag">3DCG</a>, <a href="http://boxheadroom.com/tag/ai" title="AI" rel="tag">AI</a>, <a href="http://boxheadroom.com/tag/python" title="Python" rel="tag">Python</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://boxheadroom.com/2011/09/16/namedlist2" title="Pythonで名前つきリスト その2 (9月 16, 2011)">Pythonで名前つきリスト その2</a> (0)</li>
	<li><a href="http://boxheadroom.com/2011/02/11/urllib2_range" title="【Py】webページの先頭数バイトだけ取得 (2月 11, 2011)">【Py】webページの先頭数バイトだけ取得</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/10/29/wget_py" title="wget.py webをまとめて取得　などなど (10月 29, 2010)">wget.py webをまとめて取得　などなど</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/09/21/py_cui_progress_ba" title="CUIでプログレスバーもどき (9月 21, 2010)">CUIでプログレスバーもどき</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/09/18/matplotlib_delaunay" title="ドロネー三角形 matplotlibで (9月 18, 2010)">ドロネー三角形 matplotlibで</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://boxheadroom.com/2010/03/03/breve_py_alife/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【もうすぐW杯】サッカーボールな地球儀のペーパークラフト</title>
		<link>http://boxheadroom.com/2009/12/11/soccor_earth</link>
		<comments>http://boxheadroom.com/2009/12/11/soccor_earth#comments</comments>
		<pubDate>Thu, 10 Dec 2009 17:52:52 +0000</pubDate>
		<dc:creator>boxheadroom</dc:creator>
				<category><![CDATA[CG]]></category>
		<category><![CDATA[omoshiro]]></category>
		<category><![CDATA[3DCG]]></category>
		<category><![CDATA[Mathematica]]></category>
		<category><![CDATA[PaperCraft]]></category>

		<guid isPermaLink="false">http://boxheadroom.com/?p=3614</guid>
		<description><![CDATA[
＜＜追記＞＞
サッカーボール型惑星ペーパークラフト(JAXA)
JAXAのサイトで、太陽系の惑星全部のサッカーボール型ペパクラがダウンロードできるみたいです。

全世界を熱くするイベント 　ワールドカップ2010までもうすぐ、ですねー
というわけで（？）　サッカーボールと同じ面取りをした地球儀のペーパークラフトを作ってみました。
（温暖化対策会議　COP15　開催中ですけれども）
完成予想図　

自分、不器用なので、こんなに綺麗には作れませんけれども (^^;
型紙（クリックで拡大表示します）




サッカーボールは展開図の形もきれいだなーと感心。（自画自賛）
テクスチャには、NASAの画像を使用させて頂きました
使用ソフト　：　Mathematica、Blender、ペパクラデザイナー
白地図バージョンを作って、対戦国を書き入れていったりするとよいのかも。
学習雑誌の紙製付録でも、まともに組み立てられなかった不器用な私、なので、ペパクラは久しぶり。付録と違って、カッターで全部切るだけでも大変、ですね（汗
こういう手を動かす作業は無我の境地というか、頭を使わないので、脳味噌は休まる気も、、、集中力は必要だからそうでもないのかも
ポッドキャストなどを聴きながら、ひまつぶし頭の休憩のつもりで作るとよいかも、ですー
トイピアノのペーパークラフト
よそ様の秀作もご紹介。
今の時期だと100均で、音が出るクリスマスカードを売ってるから、そういう音ネタを仕込むと楽しいかも。
viaPaperForest


	Tags: 3DCG, Mathematica, PaperCraft

	Related posts
	
	BGEで日本語表示（仮） (0)
	Blender 2010 ゲームコンテストの優勝は“Lucy and The Time Machine” (0)
	「breve」 Ｐｙｔｈｏｎで書く人工生命シミュレータ (0)
	地震雲？ (0)
	怪獣算 (0)


]]></description>
			<content:encoded><![CDATA[<div id="pukiwiki_content14" class="pukiwiki_content">
<p>＜＜追記＞＞</p>
<h2 id="content_1_0"><a href="http://moon.jaxa.jp/ja/gallery/papercraft/planet.html" rel="nofollow">サッカーボール型惑星ペーパークラフト(JAXA)</a></h2>
<p>JAXAのサイトで、太陽系の惑星全部のサッカーボール型ペパクラがダウンロードできるみたいです。</p>
<hr class="full_hr" />
<p>全世界を熱くするイベント 　ワールドカップ2010までもうすぐ、ですねー<br />
というわけで（？）　サッカーボールと同じ面取りをした地球儀のペーパークラフトを作ってみました。<br />
（温暖化対策会議　COP15　開催中ですけれども）</p>
<p>完成予想図　<br />
<a href="http://boxheadroom.com/wp/wp-content/uploads/2009/12/sball2.jpg" rel="nofollow"><img src="http://boxheadroom.com/wp/wp-content/uploads/2009/12/sball2.jpg" alt="http://boxheadroom.com/wp/wp-content/uploads/2009/12/sball2.jpg" /></a><br />
自分、不器用なので、こんなに綺麗には作れませんけれども (^^;</p>
<p><a href="http://boxheadroom.com/wp/wp-content/uploads/2009/12/sball_earth.jpg" rel="nofollow">型紙（クリックで拡大表示します）</a><br />
<a href="http://boxheadroom.com/wp/wp-content/uploads/2009/12/sball_earth.jpg" rel="nofollow"><img src="http://boxheadroom.com/wp/wp-content/uploads/2009/12/sball_prev.jpg" alt="http://boxheadroom.com/wp/wp-content/uploads/2009/12/sball_earth.jpg" /></a></p>
</div>
<p><span id="more-3614"></span></p>
<div id="pukiwiki_content15" class="pukiwiki_content">
<p>サッカーボールは展開図の形もきれいだなーと感心。（自画自賛）</p>
<p>テクスチャには、NASAの画像を使用させて頂きました<br />
使用ソフト　：　Mathematica、Blender、ペパクラデザイナー</p>
<p>白地図バージョンを作って、対戦国を書き入れていったりするとよいのかも。</p>
<p>学習雑誌の紙製付録でも、まともに組み立てられなかった不器用な私、なので、ペパクラは久しぶり。付録と違って、カッターで全部切るだけでも大変、ですね（汗</p>
<p>こういう手を動かす作業は無我の境地というか、頭を使わないので、脳味噌は休まる気も、、、集中力は必要だからそうでもないのかも<br />
ポッドキャストなどを聴きながら、<del>ひまつぶし</del>頭の休憩のつもりで作るとよいかも、ですー</p>
<h2 id="content_1_0"><a href="http://twink.net/paperpiano.html" rel="nofollow">トイピアノのペーパークラフト</a></h2>
<p>よそ様の秀作もご紹介。<br />
今の時期だと100均で、音が出るクリスマスカードを売ってるから、そういう音ネタを仕込むと楽しいかも。<br />
via<a href="http://paperforest.blogspot.com/" rel="nofollow">PaperForest</a></p>
</div>

	Tags: <a href="http://boxheadroom.com/tag/3dcg" title="3DCG" rel="tag">3DCG</a>, <a href="http://boxheadroom.com/tag/mathematica" title="Mathematica" rel="tag">Mathematica</a>, <a href="http://boxheadroom.com/tag/papercraft" title="PaperCraft" rel="tag">PaperCraft</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://boxheadroom.com/2010/04/01/bge_japanese" title="BGEで日本語表示（仮） (4月 1, 2010)">BGEで日本語表示（仮）</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/03/18/bge2010" title="Blender 2010 ゲームコンテストの優勝は“Lucy and The Time Machine” (3月 18, 2010)">Blender 2010 ゲームコンテストの優勝は“Lucy and The Time Machine”</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/03/03/breve_py_alife" title="「breve」 Ｐｙｔｈｏｎで書く人工生命シミュレータ (3月 3, 2010)">「breve」 Ｐｙｔｈｏｎで書く人工生命シミュレータ</a> (0)</li>
	<li><a href="http://boxheadroom.com/2009/11/17/eq_cloud" title="地震雲？ (11月 17, 2009)">地震雲？</a> (0)</li>
	<li><a href="http://boxheadroom.com/2009/11/14/kaiju_zan" title="怪獣算 (11月 14, 2009)">怪獣算</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://boxheadroom.com/2009/12/11/soccor_earth/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mathematicaでメタボール</title>
		<link>http://boxheadroom.com/2009/11/13/mathematica_metaball</link>
		<comments>http://boxheadroom.com/2009/11/13/mathematica_metaball#comments</comments>
		<pubDate>Fri, 13 Nov 2009 11:05:11 +0000</pubDate>
		<dc:creator>boxheadroom</dc:creator>
				<category><![CDATA[CG]]></category>
		<category><![CDATA[3DCG]]></category>
		<category><![CDATA[Mathematica]]></category>

		<guid isPermaLink="false">http://boxheadroom.com/?p=3547</guid>
		<description><![CDATA[
ちょっと勉強がてら。

細胞分裂みたい。 気分は河口洋一郎w



最初はMathematicaで、整数計画法とか、Reduce関数による不等式の解き方を勉強してたはずなのですが、知らないうちに脱線（汗
単純にメタボールでCGを作るだけなら、Blenderでやったほうが速いですけど。（Blenderなら 球をマウスでドラッグすると、リアルタイムでグリグリくっついたり離れたりしますし）
メタボールというのは、電子のような仮想的な、「近づけると、くっついちゃう球」　を使って、有機的な局面をモデリングする手法。詳しくはgoogle先生で。

ググる:メタボール

NHKの番組「人体」でも使われました。
昔はPCのメモリが少なかったので、滑らかな曲面を使いたいとき、ポリゴンよりも重宝されたのです。（昔話）
以下はMathematica用のプログラム。
tの値を適宜変えてやると、４つの球が近づいたり離れたりします。


   t=2.5;
   plist={ {t,0,t},{-t,0,t},
            {t,0,-t},{-t,0,-t}  };
   e=Compile[ {x,y,z},
          9/ ( x^2 + y^2 + z^2 +1*^-5)];
   p={x,y,z};
   RegionPlot3D[
     [...]]]></description>
			<content:encoded><![CDATA[<div id="pukiwiki_content18" class="pukiwiki_content">
<p>ちょっと勉強がてら。</p>
<p><a href="http://boxheadroom.com/wp/wp-content/uploads/2009/11/metaball.gif" rel="nofollow"><img src="http://boxheadroom.com/wp/wp-content/uploads/2009/11/metaball.gif" alt="http://boxheadroom.com/wp/wp-content/uploads/2009/11/metaball.gif" /></a><br />
細胞分裂みたい。 気分は<a href="http://www.google.co.jp/search?ie=utf8&amp;oe=utf8&amp;q=%E6%B2%B3%E5%8F%A3%E6%B4%8B%E4%B8%80%E9%83%8E&amp;lr=lang_ja&amp;hl=ja" title="ググる:河口洋一郎" rel="nofollow">河口洋一郎</a>w</p>
</div>
<p><span id="more-3547"></span></p>
<div id="pukiwiki_content19" class="pukiwiki_content">
<p>最初はMathematicaで、整数計画法とか、Reduce関数による不等式の解き方を勉強してたはずなのですが、知らないうちに脱線（汗</p>
<p>単純にメタボールでCGを作るだけなら、<a href="http://blender.jp" rel="nofollow">Blender</a>でやったほうが速いですけど。（Blenderなら 球をマウスでドラッグすると、リアルタイムでグリグリくっついたり離れたりしますし）</p>
<p>メタボールというのは、電子のような仮想的な、「近づけると、くっついちゃう球」　を使って、有機的な局面をモデリングする手法。詳しくはgoogle先生で。</p>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="http://www.google.co.jp/search?ie=utf8&amp;oe=utf8&amp;q=%E3%83%A1%E3%82%BF%E3%83%9C%E3%83%BC%E3%83%AB&amp;lr=lang_ja&amp;hl=ja" title="ググる:メタボール" rel="nofollow">ググる:メタボール</a></li>
</ul>
<p>NHKの番組「人体」でも使われました。<br />
昔はPCのメモリが少なかったので、滑らかな曲面を使いたいとき、ポリゴンよりも重宝されたのです。（昔話）</p>
<p>以下はMathematica用のプログラム。<br />
tの値を適宜変えてやると、４つの球が近づいたり離れたりします。</p>
</div>
<pre class="code">
   t=2.5;
   plist={ {t,0,t},{-t,0,t},
            {t,0,-t},{-t,0,-t}  };
   e=Compile[ {x,y,z},
          9/ ( x^2 + y^2 + z^2 +1*^-5)];
   p={x,y,z};
   RegionPlot3D[
        Total[e@@(p-#)&amp;/@plist] &gt;3.2,
         {x, -6, 6},
         {y, -6, 6}, {z, -6, 6},
       Mesh -&gt; False, PlotPoints -&gt; 35,Axes-&gt;False,Boxed-&gt;False]
</pre>
<p>IronPython側で、適宜 tの値を変更して　アニメを作成しました。</p>
<p>今回使ったのが、RegionPlot3D関数。空間中の、与えられた条件を満たしているところを3DCGで表示してくれます。便利。</p>

	Tags: <a href="http://boxheadroom.com/tag/3dcg" title="3DCG" rel="tag">3DCG</a>, <a href="http://boxheadroom.com/tag/cg" title="CG" rel="tag">CG</a>, <a href="http://boxheadroom.com/tag/mathematica" title="Mathematica" rel="tag">Mathematica</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://boxheadroom.com/2010/09/18/matplotlib_delaunay" title="ドロネー三角形 matplotlibで (9月 18, 2010)">ドロネー三角形 matplotlibで</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/09/07/cv_py_delaunay" title="OpenCV + Pythonで ドロネー△　（どろねーさん、かっけー） (9月 7, 2010)">OpenCV + Pythonで ドロネー△　（どろねーさん、かっけー）</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/05/17/sugihara_kohkichi" title="杉原厚吉 「反重力四方向すべり台」　 (5月 17, 2010)">杉原厚吉 「反重力四方向すべり台」　</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/04/04/phyzios_studio" title="フィジオス、「PHYZIOS Studio Pro for Windows」ベータ版を無料公開 (4月 4, 2010)">フィジオス、「PHYZIOS Studio Pro for Windows」ベータ版を無料公開</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/04/01/bge_japanese" title="BGEで日本語表示（仮） (4月 1, 2010)">BGEで日本語表示（仮）</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://boxheadroom.com/2009/11/13/mathematica_metaball/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

