ユニティちゃんだけじゃない! オープンソースとUnityの未来

49
ユニティちゃんだけじゃない! オープンソースとUnityの未来 広島Unity勉強会 ナカオクタカヒロ

Transcript of ユニティちゃんだけじゃない! オープンソースとUnityの未来

ユニティちゃんだけじゃない! オープンソースとUnityの未来

広島Unity勉強会 ナカオクタカヒロ

私は誰?• 広島Unity勉強会 主催

• 中四国ゲームジャム実行委員会 運営スタッフ

• ゲームサークル「CrowSullCore」 メインプログラマ

• Twitter : csc_kamera25

皆さんに質問です。○ か × でお答えください。

Unityがゲームを作るための何かという事を知っている。

Unityがプロプライエタリだという事を

知っている。

オープンソースじゃねえじゃん!

ご静聴ありがとうございました

Unity love OSS!

実は…

Unityはオープンソースの

塊!

      とは

Unity Technologies 製のゲームエンジンソフトウェア

ゲームだけでなく、ヴァーチャルリアリティ、医療、建築など他方面で利用されている。

最新のインタラクティブメディアを作るためのツール

Unity は   で出来ている

Mono とは

.NET Framework を真似っこ(=互換性のある)した、実行や開発環境のこと。

平たく言うと、Windowsでしか動かない .NET をMac も Linux も iOS も Android でも動かしちゃおう!

という世界を実現するために頑張ってる。

さらにざっぱに言うと、C#をどこでも使えるようにするために(略

Mac■■■■

.NET Framework .NET Framework がないOS

※今はMicrosoftが .NET FrameworkのMac, Linux版をリリースしてたりしてます。

Unityと言えばユニティちゃん!

ユニティちゃん とは?ユニティ日本法人の「ユニティ・テクノロジーズ・ジャパン」が制作した

オリジナルキャラクター

ゲーム制作だけでなく、コミケやプロモーションで大活躍!!

オープンソース系ヒロイン??

ユニティちゃん とは?3Dモデル、アートワーク、声、2Dドット絵など配布

全て無償!!

http://unity-chan.com

ユニティちゃん のライセンス

ユニティちゃんライセンス「ユニティちゃん」を利用するためのライセンス

・ユニティちゃんが登場するものには、「←のロゴ」と「ユニティちゃんライセンスを適用」と明記すること。

・エログロ、反社会的、政治に利用しない。

クリエイティブコモンズ CC BY-NA (表示-継承)に近い?

ユニティちゃんだけOSSじゃない!

Mercurial に貢献してたり

Mercurial分散型バージョン管理システム簡単に言うと Git のライバル

( Mads Kiilerich さんの貢献)

Unity Technologies のOSSGitHubリポジトリ数は41個(2015年9月時点)

Unity内のコンポーネントをオープンにして、改良をしている。

・MonoDevelop ・・・ Unity標準のテキストエディタ、Unityはトリッキーな動作をするため手が加えられている。

・boo ・・・ Booは死んだ!なぜだ!(誰も使わなかったからさ)

https://github.com/Unity-Technologies

Unity Technologies のOSSBitbucketリポジトリ数は17個(2015年9月時点)

Unity内のコンポーネントをオープンにして、改良をしている。

・UI ・・・ NGUI(Unity 4.6で追加)のソースコード

・NativeAudioPlugins … Unityのオーディオプラグインを作成するためのSDK

https://bitbucket.org/Unity-Technologies

ユニティテクノロジーズジャパン合同会社

(日本法人) のOSSGitHubリポジトリ数は33個(2015年9月時点)

Unityのチュートリアルやサンプル、便利アセットなどが置いてある。

・Unitychan-crs ・・・ ユニティちゃんのライブ「Candy Rock Star」のデータ一式

・NVIDIA Hair Works Integration ・・・ MAYA や 3ds Max で作った髪データをUnityにインポートするツール

https://github.com/unity3d-jp

貢献したい!と思ったら

Unityに貢献する方法

のページをご覧ください。

BitBucketのアカウント作成からプルリクエストの出し方 まで書いてあります!

http://docs.unity3d.com/ja/current/Manual/ContributingToUnity.html

Linuxでも(Unity)で開発がしたい!

Linux版欲しい!2位との差は

4倍以上!

実行ファイル機能実装

2012年11月 Linuxへの書き出し可能に

同月 Steam がLinux版をリリース

Steam

世界最大級のゲームDLサイト

現在 約2500本 のLinuxゲームが存在

なんでLinux版を?

http://www.4gamer.net/games/107/G010729/20130322107/

遂に!

2015年8月26日 Linux版 登場!

注意事項 & 動作条件

• ベータ版という位置づけ

• Linux 64bit(AMD64)のみ動作

• サポートは Ubuntu12.04 以降の Ubuntu

• ベンダーのGPUドライバのみ動作

• Mesa などの OSSドライバは動作保証外

デモ

みんなが作るオープンソースな

アセット

アセット

アセットとは

ゲームで使う素材 こと

1

2 5

そんなに素材なんて作れねぇ…

アセットストアならねUnityのための素材のストア

3Dモデル、2D画像はもちろん、モーションから完成プロジェクトまで販売。

実はASは、オープンソースの宝庫!

ライセンス長い…

http://japan.unity3d.com/company/legal/as_terms

Webにある情報も錯乱…

改変禁止だよー

好きに改造してOKだよ

そうこうしているうちに、Unityの中の人が広島に

しかも、アセットストアマネージャー

(責任者)の人

https://webtouchmeeting.doorkeeper.jp/events/28590

常名さんに聞いてみた。

大まかな原則

ここには書かれてない事もあります。詳細は必ずライセンスを確認してね!

・アセット(モデルやソースコード等)の変更や改造はOK!

・ただしそのままや変更した、アセットを公開したりするのはNG。

・完成プロジェクトにアセットを入れて、オープンソースとして公開するのもNG。

※ ただし、別にライセンスが明記されているものは例外

常名さん曰く

・OSSのライブラリなどを、Unityで使えるようにしたものを売っている人もおり、それで結構利益を上げてる人もいる。

・ぜひ皆さんも気軽にアセット作ってくださいね。

とのこと。

OSSとのコラボについて

Blender 取り込み対応Blender 2.60以降がインストールされていれば、「.blender」ファイルの取り込みが可能に。

Rig(3Dモデルの骨)も取り込めるので、全て無償で3Dキャラを作り動かすことも可能。

http://docs.unity3d.com/ja/current/Manual/BlenderAndRigify.html

WebGL対応 with mozillaMozzila の asm.js を利用して、WebGLで Unityコンテンツが動作可能に(Unity5から)

C#(mono)からJavascriptへの変換には、LLVM、Clang(Apple)やEmscriptenを利用。

アセットストア以外などでも配られてる

Unity のための OSS

MMD4MecanimMikuMikuDance で作ったモデルやモーションをUnity上に移植するツール

開発者 : Norahttp://stereoarts.jp/

ReligionフリーのオンラインTPSゲーム(完成プロジェクト)

宣伝です。

開発者 : CrowSullCorehttps://bitbucket.org/kamera25/religion/

Keijiro さんのリポジトリUnityの中の人GitHubリポジトリにはUnityで使える。

たくさんのOSSがあるので一読しておく事お勧め。

https://github.com/keijiro?tab=repositories

Unity love OSS!

分かってくれました?

ゲーム開発を楽しもう!

Unity と OSS で

ご静聴ありがとうございました。

http://hiroshima-unity.jimdo.com/