IronPythonを使ってUnity上でPythonのコードを実行する

ここ最近、Pythonインターフェイスを用意しているライブラリが非常に多くて、使ってみると確かに、C++でガリガリと低レベルのコードを書くよりもコーディング量が少なくて扱いが楽なのである。最近じわじわと日常に浸透しているSoftBankのロボットPepper君もPythonで制御できるらしいし。

ということで、この利便性をUnityで活かせないかと前々から調べていたのです。そこで見つけたのがIronPythonという、.NET FrameworkやMono上で動作するPython実装。UnityのC# ScriptはMonoで動いているので、こいつは行けるんじゃないかと思って1年以上前から勉強を始めてたんだけど、日本語の情報が少なくて苦労してた。

で、最近になって、UnityでIronPythonを使う日本語記事をまとめている方を見つけたのです。↓
http://tkitao.hatenablog.com/entry/2015/05/18/225902
http://tkitao.hatenablog.com/entry/2015/05/31/210054
http://hikipuro.hatenadiary.jp/entry/2015/08/02/073220

どうやらCLRでPython側からUnityの関数も呼べるみたいね。C#とPythonで相互にやり取りできると色んなモジュールと連携できて便利だな。Pythonモジュールの依存関係とかどうなるかわからんけど。


スポンサーリンク


http://baba-s.hatenablog.com/entry/2017/10/25/100000
http://baba-s.hatenablog.com/entry/2017/11/06/080000
https://github.com/exodrifter/unity-python

以前にUnityでIronPythonを扱う方法を調べた時は、Mayaのインストールフォルダに入っているPythonのインタプリタを流用するっていう変なTipsにたどり着いたのだった。つまりMaya持ってないと試せない、随分と高い投資が必要という。↓
http://techartsurvival.blogspot.jp/2013/12/embedding-ironpython-in-unity-tech-art.html
http://techartsurvival.blogspot.jp/2013/12/techartists-doin-it-for-themselves.html

ここ最近、強く感じるんだけど、ハードウェア開発に限らず、ソフトウェア開発のアウトプットも結局のところ、どれだけ多くの種類の部品(つまりライブラリやモジュール)を知っているか、それらをどうやって組み合わせるか、という知識量で大体決まってきてしまう。アプリケーション開発で低レベル層のアルゴリズムから、上位層のUIまで全部自前で作るなんてことはまずありえない。

ソフトウェア開発においても、部品の選定スキルがものを言う。ガチでアルゴリズムを考えている研究者から見れば、「ただAPIを叩くだけの簡単なお仕事」に見えるかもしれないけど、ソフトウェアエンジニアはそのアウトプットとなる製品で評価される。質の良い部品を揃え、それらを効果的に結合させる設計スキルで勝負している。

なんてね。


スポンサーリンク

関連記事

Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された
Quartus II
OpenCVのための軽量GUIライブラリ『cvui』
クラスの基本
Pythonのベイズ統計ライブラリ『PyMC』
書籍『OpenCV 3 プログラミングブック』を購入
hloc:SuperGlueで精度を向上させたSfM実装
オープンソースの3Dメッシュデータライブラリ『OpenMesh』
C++始めようと思うんだ
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
AmazonEC2のインスタンスをt1.microからt2.microへ移行する
手を動かしながら学ぶデータマイニング
WordPressのテーマを自作する
網元AMIで作ったWordpressサイトのインスタンスをt1microからt2microへ移行した
Raspberry Pi 2を買いました
ドラマ『ファーストクラス』のモーショングラフィックス
Unityの薄い本
python-twitterで自分のお気に入りを取得する
UnityユーザーがUnreal Engineの使い方を学ぶには?
Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...
チャットツール用bot開発フレームワーク『Hubot』
オープンソースの取引プラットフォーム
人体モデリングできるBlenderアドオン『ManuelBastioniLAB』
Perfumeのライブパフォーマンスのビジュアル
オープンソースの顔の動作解析ツールキット『OpenFace』
pythonもかじってみようかと
Web経由でRaspberry PiのGPIOを操作したい
AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する
組み込み向けのWindows OS 『Windows Embedded』
複数画像から3次元形状を再構築するライブラリ『Multi-View Environment』
iPhoneアプリ開発 Xcode 5のお作法
Blenderの人体モデリングアドオン『MB-Lab』
WordPress on Google App Engineを1週間運用してみて
スクレイピング
UnityのGameObjectの向きをScriptで制御する
OpenCV
オープンソースのPhotogrammetryフレームワーク『Alice Vision』
Amazon Web ServicesでWordPress
まだ続くブログの不調
第1回 3D勉強会@関東『SLAMチュートリアル大会』
3Dグラフィックスの入門書
UnityでLight Shaftを表現する

コメント