NDS : NintendoDSをFlashで使う(その1) - 概要とWiFi環境

  • posted on 2007年12月 8日 00:16 / update 2011年11月11日 10:55 / by hoehoe3

071215_system_flow.gif

みんな大好きNIntendoDSとFlashを連携させてみた。G_orzさんのProcessingとDSを繋げるデモを目標に作ってみまーす。開発環境はOS Xを前提でやります。

わかりにくいけどシステム構成は↑の図な感じになります。
Stephen Stair氏によって公開されているdswifiライブラリで勝手アプリでもWi-Fiを使ってソケット通信ができます。もちろんFlashもソケット通信ができます。なもんで、DSで何か入力→ソケットをで投げる→Flashで受け取る→何か出力。という構成ができます。

ただ、Flashだけではサーバのようにソケット受信だけを待つことができません。そこで、間にソケット通信サーバを立てることにします。チャットサーバのようなテキストを投げ返すだけの簡単なものでできるハズです。

用意するもの

・Nintendo DS/Nintendo DS Lite
・NDS用のマジコン
・ニンテンドーWi-Fiコネクション対応ゲーム

DSは買ってください。マジコンも買ってください。手に入りやすいのはR4系だと思います。アキバか日本橋のPC屋をいくつか廻れば4〜6000円くらいであるはずです。とりあえずM3 Simply(中身はR4と同じ)を前提で進めていきます。Wi-Fi対応ゲームはWi-Fiの設定するのに使います。買ってください。

作るもの

・入力となるDSの勝手アプリ
・ソケット通信サーバ
・出力となるFlash

マジコンでHomebrewと呼ばれる勝手アプリが実行できます。カンタンなアプリならライブラリとチュートリアルですぐできます。ソケット通信サーバは機能さえ実装できれば何で作ってもいいです。とりあえずJavaでやります。Flashも動けばいいのです。なんとなくAS3でやります。

DS開発環境

・devkitPro
・DSLua

DSLuaの方が簡単だけど、うまく動かないことがあるのでdevkitProでいきます。

Sourceforgeにある以下のファイルをダウンロード→インストール。

・devkitARM
・dswifi (devkitARMの中のが古ければ更新)
・libnds (同上)
・examples (同上)

Cコンパイラの環境がいるので。OSXな人はDeveloper Toolsをインストール。
OSXのインストールディスクに付いてます。お好きな環境がある人は適当に構築。

アプリケーション→ユーティリティ→ターミナルを起動。
デフォルトでは/opt/local/devkitPro/にインストールされているので、
examples下の適当サンプルフォルダまで移動→ビルドしてみてエラーが無く.ndsファイルが無事生成されればおkです。

Wi-Fiの設定

・OS X編
・Windows編はやらない

何はともあれWi-Fiに繋ぎます。グローバルに繋がっているポートを、AirMacでインターネット共有させ、指定したIPで繋げます。

Mac:ネットワークの設定
1. システム環境設定→ネットワーク

Mac:共有の設定
1. システム環境設定→共有→インターネットのタブを開ける
2. 「共有する接続経路」を選択。(とりあえず内蔵 Ethernet)
3. 「相手のコンピュータが使用するポート」はAirMacを選択。
4. 「AirMacオプション」でネットワーク名を設定。(メモしとく)
5. この時、WEPはあっても無くても可。(設定するならメモ)
6. 「開始」でインターネット共有を開始。

NDS:Wi-Fiの設定
1. 「ニンテンドーWi-Fiコネクション対応ゲーム」を起動。
2. WiFiコネクション設定→Wi-Fi接続先設定→接続先をどれか→手動を選択。
3. 「SSID」はメモしたネットワーク名を設定。
4. 「WEPキー」は設定したならメモした内容を設定。
5. 「IPアドレス自動取得」はしない。
6. 「IPアドレス」は10.0.2.51〜10.0.2.254あたりで重複しないように。
7. 「サブネットマスク」は255.255.255.0。
8. 「ゲートウェイ」は10.0.2.1。
9. 「DNS自動取得」はしない。
10.「プライマリDNS」は10.0.2.1。
11.「セカンダリDNS」は無視。
12.最後に「接続テスト」で通信が成功すればおk。

OS Xでローカルに繋ぐ場合

ローカル環境だけで使うにはこーします。

ネットワーク設定

080220_network1.gif

共有設定

080220_network2.gif

ずっとPC側のIPを10.0.2.2を指定してローカルで使えねー!とか勝手に思ってた罠。。勝手アプリ側で指定したServerのIPにしてやります。今回のでは10.0.2.1ですね。後はAirMacをインターネット共有しましょう。

関連エントリ:

参考資料:

Fuse Kit : ショートカットプロパティ一覧

  • posted on 2007年10月18日 14:31 / update 2011年8月26日 13:42 / by hoehoe3

順番逆のような気もするけど。前回に続いて便利なショートカットプロパティも表にする。

あとで埋める。

ショートカットプロパティ

_scale 0 〜 _xscaleと_yscaleを同時に指定。 
_size 0 〜 _widthと_heightを同時に指定。 
_frame 0 〜 ムービークリップのタイムラインの現在のフレームの値を指定/取得。 
_fade 0 〜 100 透明度の指定。
_tint 0xRRGGBB カラーの指定。色の数値を返します。Number()を使って数値変換できます。
_tintString  "0xRRGGBB" カラーの指定。16進数文字列で返します。Number()を使って数値変換できます。
_tintPercent 0 〜 100 事前に色変更されたターゲットの色のパーセンテージを指定/取得。 
_brightness -100 〜 100 明度の指定。-100(黒)/0(通常)/100(白)
_brightOffset -100 〜 100 焼き込み効果。-100(黒)/0(通常)/100(白)
_invertColor 0 〜 100 ネガ効果。0(通常)/100(反転)。相対値できます。
_colorReset 0 〜 100 色変化を、0(現状から変化なし)から、100(全てリセット)までの範囲でリセット。
_contrast 0 〜 200 コントラストの指定。0(グレー)/100(通常)/higher(200がコントラスト最大、higher にすると画像をポスタライズ)。相対値できます。
_colorTransform   ra, rb プロパティ等の特定のカラートランスフォームオブジェクトの指定/取得。

参考資料:

Fuse Kit : FuseFMPで使うBitmapFilterのプロパティ一覧

  • posted on 2007年10月 6日 01:55 / update 2011年8月26日 13:42 / by hoehoe3

Fuse kitで使うBitmapFilterにアクセスするための、ショートカットプロパティを表にまとめてみた。

ショートカットプロパティは、 フィルタ名 + _ + フィルタプロパティ名 というようなFuse Kit独自の命名規則でプロパティが用意されてます。他に_blur とかFuse Kitだけのプロパティも混じってるんで注意。

BlurFilter (ブラー)

Blur_blurX 0 〜 255 Xのぼかし量。2のべき乗は高速に最適化。(デフォルトは6)(浮動小数可)
Blur_blurY 0 〜 255 Yのぼかし量。2のべき乗は高速に最適化。(デフォルトは6)(浮動小数可)
Blur_blur 0 〜 255 XとYのぼかし量を同時に指定。
Blur_quality 0 〜 15 フィルタを適用する回数。1(LOW)/2(MEDIUM)/3(HIGH)(デフォルトは1)

Continue reading...

MT3.33→4.0にアップグレードした。

  • posted on 2007年8月25日 13:10 / update 2011年8月26日 13:42 / by hoehoe3

3つ前も同じようなの書いたな。。

とりあえず入れてみたけど。いろいろ問題ある感じ。
今借りてる鯖はWindowsなんだけど、

The Unsupported function alarm function is unimplemented at ************\mt\extlib/Data/ObjectDriver/Driver/DBI.pm line 56.

とかエラー言われて先に進まず。該当の行には

alarm 0

とある。
DBにアクセスする時のタイムアウトにalarmを使っているんだけど、
鯖のActivePerlがalarmに対応してない様子。
最新版バージョン(5.8以上)だと対応してるらしい。
SixApartにもバグとして上がってるらしいんで、そのうち対応版が出るとか出ないとか。

とりえずalarmコメントアウトするといんすこできた。

パイレーツ・オブ・カリビアン/ワールド・エンド

  • posted on 2007年6月 3日 19:49 / update 2011年8月26日 13:42 / by hoehoe3

やっぱ3作目てむつかしいよねぇ。。。


◆パイレーツ・オブ・カリビアン/ワールド・エンド
http://www.disney.co.jp/pirates/

監督 : ゴア・ヴァービンスキー
出演 : ジョニー・デップ 、 オーランド・ブルーム 、 キーラ・ナイトレイ 、 チョウ・ユンファ 、 ジェフリー・ラッシュ

観た場所 : 梅田ブルク7

前の5件 1  2  3  4  5  6  7  8  9  10
Auther
hoehoe: おおさか方面でWebとかやってますよ。
Search
Feeds