tonosamart's wordpress blog.

Latest

ONLAB Hackathonの発表資料を公開します

OPEN NETWORK LAB HACKATHON 2012.02.18-19 に参加しました。

ONLAB Hackathon
36時間泊まり込みでハッキング!!
詳細:peatix

そのときの模様は、別のブログにまとめました。
ハッカソンにきた!

発表資料は以下になります!

ちゃんと遊べるアプリを2本完成できたので、自分的には良かったです!
ただ、発表でそれが伝わらなかったのが残念でした><

めんどくさいので、リリース予定はありませんが(ぶるぶるは著作権もあるし)
楽しいイベントでした!

今後も、こういうイベントには参加していきたいので
皆さんよろしくお願いします!

東京渋谷 “Web的なやつ” 勉強会②(2/12)の資料を公開します。

東京渋谷 “Web的なやつ” 勉強会②(2012/2/12)を行いました。

Web制作、デザイン、セキュリティなどの基礎を学ぼうっていう企画の2回目です。
詳細:ATND

そのときのスライドおよび資料を公開します。

今後も勉強会を開催する予定です。
twitterのハッシュタグ #gooyaHub で告知していきますので
よかったら参加してみてください!

今回は口頭での説明が多く、資料だけだと言葉足らずかもしれません。
初心者向けの資料になりますが、よかったら読んでみて下さい!

追記
Dreamweaver CS5.5 用の Less syntax hightlighter
http://www.adobe.com/cfusion/exchange/download/e2756522

東京渋谷 Unity 勉強会②(1/28)の資料を公開します。

東京渋谷 Unity 勉強会②(1/28)を行いました。

3Dコンテンツを作成するための開発環境、Unityの勉強会を行います。
初級編②ということで、簡単なスクリプトを学習します。
詳細:ATND

そのときのスライドおよび資料を公開します。

今後も勉強会を開催する予定です。
twitterのハッシュタグ #gooyaHub で告知していきますので
よかったら参加してみてください!

サンプルソース:
http://tonosamart.com/e-semi/sample_09_20120130.zip
http://tonosamart.com/e-semi/sample_10_20120130.zip
http://tonosamart.com/e-semi/sample_11_20120130.zip

初心者向けの資料になりますが、よかったら試してみてください!

追記

transform.position.x += (2 * Time.deltaTime);
と、
rigidbody.MovePosition(rigidbody.position + Vector3(2, 0, 0) * Time.deltaTime);
の違い

transformは単純に位置を変更します。
MovePositionはRigidbodyに位置の変更を伝えます。

transformが物理シミュレーションを無視して、位置を変更しているのに対し、
MovePositionは物理シミュレーションに位置の変更を指示しています。

動かしたい物体の上に他の物体(rigidbody)が重なっていた場合、
transformだと上のものがすり落ちるのにたいし、
MovePositionだと、くっついて移動します。

東京渋谷 “Web的なやつ” 勉強会(12/17)の資料を公開します。

東京渋谷 “Web的なやつ” 勉強会(2011/12/17)を行いました。

Web制作、デザイン、セキュリティなどの基礎を学ぼう
詳細:ATND

そのときのスライドおよび資料を公開します。

今後も勉強会を開催する予定です。
twitterのハッシュタグ #gooyaHub で告知していきますので
よかったら参加してみてください!

今回は口頭での説明が多く、資料だけだと言葉足らずかもしれません。
初心者向けの資料になりますが、よかったら読んでみて下さい!

東京渋谷 unity 勉強会(2011/11/26)の資料を公開します。

東京渋谷 unity 勉強会(2011/11/26)を行いました。

Unity初級編!操作方法など、基本を学習します。
詳細:ATND

そのときのスライドおよび資料を公開します。

今後も勉強会を開催する予定です。
twitterのハッシュタグ #gooyaHub で告知していきますので
よかったら参加してみてください!

サンプルソース:
http://tonosamart.com/e-semi/sample_07_20111128.zip
http://tonosamart.com/e-semi/sample_08_20111128.zip

上記は、unityの入門編ということで、簡単な説明と、基本機能の紹介になっています。
初心者向けの資料になりますが、よかったら試してみてください!

東京渋谷 cocos2d for iPhone 勉強会(2011/10/29)の資料を公開します。

東京渋谷 cocos2d for iPhone 勉強会(2011/19/29)を行いました。

2dに特化した、iPhone対応のゲームエンジン cocos2d の勉強会を行います。
ゲーム作ろう初級編!ということで、ゲームを作るための仕組み解説と、簡単なサンプルで学習します。
詳細:ATND

そのときのスライドおよび資料を公開します。

今後も勉強会を開催する予定です。
twitterのハッシュタグ #gooyaHub で告知していきますので
よかったら参加してみてください!

リソース:
http://tonosamart.com/e-semi/resource_02_20111029.zip
※リソースは、①〜⑥まで共通になります。

サンプルソース:
http://tonosamart.com/e-semi/sample_05_20111029.zip
http://tonosamart.com/e-semi/sample_06_0105_20111029.zip
http://tonosamart.com/e-semi/Sample_06_0610_20111029.zip
http://tonosamart.com/e-semi/Sample_06_1115_20111029.zip
※サンプルは、①→⑥まで少しずつ追加していったものになります。
なので、よけいなソースが含まれている場合があります。

上記は、cocos2dの入門編ということで、簡単な説明と、基本機能の紹介になっています。
初心者向けの資料になりますが、よかったら試してみてください!

東京渋谷 cocos2d for iPhone 勉強会(2011/09/25)の資料を公開します。(その2)

東京渋谷 cocos2d for iPhone 勉強会(2011/09/25)を行いました。

2dに特化した、iPhone対応のゲームエンジン cocos2d の勉強会を行います。
入門編ということで、cocos2dの機能説明および、簡単なサンプルを作成し、機能を学習します。
詳細:ATND

そのときのスライドおよび資料を公開します。

今後も勉強会を開催する予定です。
twitterのハッシュタグ #gooyaHub で告知していきますので
よかったら参加してみてください!

リソース:
http://tonosamart.com/e-semi/resource_02_20111029.zip
※リソースは、①〜⑥まで共通になります。

サンプルソース:
http://tonosamart.com/e-semi/sample_03_20110926.zip
http://tonosamart.com/e-semi/sample_04_20110926.zip
※サンプルは、①→④まで少しずつ追加していったものになります。
なので、よけいなソースが含まれている場合があります。

上記は、ゲーム作りの入門編ということで、基本的なテクニックの解説になっています。
cocos2dに特化していない内容も含まれています。
初心者向けの資料になりますが、よかったら試してみてください!

東京渋谷 cocos2d for iPhone 勉強会(2011/09/25)の資料を公開します。(その1)

東京渋谷 cocos2d for iPhone 勉強会(2011/09/25)を行いました。

2dに特化した、iPhone対応のゲームエンジン cocos2d の勉強会を行います。
入門編ということで、cocos2dの機能説明および、簡単なサンプルを作成し、機能を学習します。
詳細:ATND

そのときのスライドおよび資料を公開します。

今後も勉強会を開催する予定です。
twitterのハッシュタグ #gooyaHub で告知していきますので
よかったら参加してみてください!

リソース:
http://tonosamart.com/e-semi/resource_02_20111029.zip
※リソースは、①〜⑥まで共通になります。

サンプルソース:
http://tonosamart.com/e-semi/sample_02_0105_20110926.zip
http://tonosamart.com/e-semi/sample_02_0610_20110926.zip
http://tonosamart.com/e-semi/sample_02_1115_20110926.zip
http://tonosamart.com/e-semi/sample_02_1619_20110926.zip
※サンプルは、①→④まで少しずつ追加していったものになります。
なので、よけいなソースが含まれている場合があります。

上記は、cocos2dの入門編ということで、簡単な説明と、基本機能の紹介になっています。
初心者向けの資料になりますが、よかったら試してみてください!

Unityで日本語フォントを使うときために、文字を減らしたフォントを作る方法

Unityで日本語フォントを使う場合、iPhoneやAndroidでは、
フォントをビットマップ化する必要があります。

そのとき、テクスチャ1枚におさめなくてはいけないため
通常のフォントだと、含まれている文字数が多いので、
文字がすごく小さくなってしまいます。

そこで、日本語フォントを加工して、
文字数を減らしたフォントを作成する方法をメモしておきます。

ソフトのインストール

fontの加工用にFontForgeというソフトをインストールします。
http://fontforge.sourceforge.net/ja/

上記リンクからインストールが可能ですが
ちょっと手間なので、自分は
Mac OS X 専用バイナリ
からコンパイル済みバイナリを入手してインストールしました。

フォントの用意

元になるフォントを用意します。
自分は、加工や再配布、商用利用が可能な
梅フォント
を使用することにしました。

マクロの作成

あとは、FontForgeを起動して、元になるフォントから
いらない文字を削除していけばいいのですが、
さすがに1文字ずつ消していくのは手間なので、
マクロを作成することにします。

マクロは以下のような感じになります。

SelectNone();
SelectMore(0u00003054); ←残したい文字を選択
:
SelectInvert();
Clear();
Generate("miniset.ttf");
Quit(0);

マクロ自体のプログラムは簡単なのですが、
残したい文字を選択する部分を作るのが結構手間です。

ちょっと工夫してみる

そこで、PHPでマクロ作成用のプログラムを作ってみました。
http://tonosamart.com/tonolib/fontforge/miniset.php.txt
同じフォルダにある、chars.txtを読み込んで、
その中にある文字を集計して、FontForge用のマクロを作成します。

マクロの実行

作成したマクロをFontForgeで実行してみます。

ファイル→スクリプトを実行を選ぶとウィンドウが表示されるので、
FF→呼び出す→作成したマクロを選択→OK

これで、miniset.ttfというフォントファイルが作成されます。

あとは、Unityで使用すればOKです。

なるべく文字数を減らすことで、1文字のサイズを大きくすることができ、
きれいに文字を表示することができるようになります。

ぜひ、ためしてみてください!

Unity3d付属のMonoDevelopで日本語を表示できるようにする

※Lion(MAC OS X 10.7)+Unity3.4で確認しました。

UnityのインストールフォルダをFinderで開き、MonoDevelopのアイコンを選択して

右クリックメニューから「パッケージの内容を表示」を選択

Contents/Frameworks/Mono.f​ramework/Versions/Current/​etc/gtk-2.0/gtkrc
をエディタで開く

font = “Lucida Grande 14″
の下に
font_name         = “Hiragino Kaku Gothic ProN 10″
を加えて保存する。

保存してエディタを終了。

MonoDevelopを起動すると、GUIが日本語になっているので
MonoDevelop→Preferences…​を開く

設定:ビジュアルスタイルの中の以下の項目を日本語フォ​ントに変更
Custom font for pads:Hiragino Kaku Gothic ProN W3 12
Custom font for Output pads:Hiragino Kaku Gothic ProN W3 12


設定:テキストエディタ:一般の中の以下の項目を日本語​フォントに変更
フォント:カスタム:Hiragino Kaku Gothic ProN W3 12

追記:ヒラギノだとアンダーバーが綺麗に表示されないので、OSAKAがいいかもです。

 

これで、日本語表示が可能になります。

※ただ、日本語入力は出来ません。(コピペはOK)

ちなみに、

>Custom font for pads:Hiragino Kaku Gothic ProN W3 12

ここで、MonoDevelopが落ちる場合は、

アプリケーション→FontBookで、

ヒラギノ以外の日本語フォントを使用停止にすれば

回避できるかもしれません。

(自分は、回避できました。設定後戻すのを忘れずに)