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を叩くだけの簡単なお仕事」に見えるかもしれないけど、ソフトウェアエンジニアはそのアウトプットとなる製品で評価される。質の良い部品を揃え、それらを効果的に結合させる設計スキルで勝負している。

なんてね。


スポンサーリンク

関連記事

Amazon Web ServicesでWordPress
Maya LTのQuick Rigを試す
WordPressプラグインによるサイトマップの自動生成
OpenCVのための軽量GUIライブラリ『cvui』
3DCG Meetup #4に行ってきた
読みやすくて高速なディープラーニングのフレームワーク『Caffe』
Raspberry Pi 2を買いました
C++の抽象クラス
3Dデータ処理ライブラリ『Open3D』
Oculus Goを購入!
シフトカーを改造してラジコン化する人達
ブログのデザイン変えました
Unityで学ぶC#
Raspberry Piでセンサーの常時稼働を検討する
仮想関数
書籍『ROSプログラミング』
Unityの新しいGUI作成システム『uGUI』
人体モデリングできるBlenderアドオン『ManuelBastioniLAB』
konashiのサンプルコードを動かしてみた
3Dスキャンしたテクスチャから照明を除去するUnityツール『De Lighting tool』
PythonのStructure from Motionライブラリ『OpenSfM』
Unityの薄い本
C#で使える可読性重視のディープラーニングライブラリ『KelpNet』
OpenGVのライブラリ構成
C++始めようと思うんだ
3分の動画でプログラミングを学習できるサイト『ドットインストール』
WordPressの表示を高速化する
Google App Engine上のWordPressでFlickrの画像を貼る
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
HerokuでMEAN stack
Web経由でRaspberry PiのGPIOを操作したい
UnityでPoint Cloudを表示する方法
ディープラーニング
Structure from Motion (多視点画像からの3次元形状復元)
タマムシっぽい質感
Iterator
Unityの各コンポーネント間でのやり取り
AnacondaとTensorFlowをインストールしてVisual Studio 2015で使う
PythonのHTML・XMLパーサー『BeautifulSoup』
OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる
機械学習で遊ぶ
Arduinoで作るダンボーみたいなロボット『ピッコロボ』

コメント