ゲームエンジンunityとオープンソースとの新しい関係
TRANSCRIPT
ゲームエンジンUnityとオープンソースとの
新しい関係
広島Unity勉強会 ナカオクタカヒロ
1
ナカオク タカヒロNAKAOKU TAKAHIRO
2
1992年 生まれる
2002年 プログラミングを学び始める
2014年 Religion をリリース
同年 広島Unity勉強会 を立ち上げ
2015年 hubot-cybozulive をリリース
2016年 ウラオニ の制作に関わる
kamera25Github/FB/Twitter
って何?
3
Unity Technologies 社が出している
インタラクティブメディアを作成するためのツール
4
だけどさぁ・・・
Unityってオープンソース
じゃないよね?
5
うん。そうよ。
ご静聴ありがとうございました。
6
って何?
7
Unityが好きな人
もっと楽しみたい人
を応援
8
岡山、広島、山口などで
イベント展示
広島の勉強会とコラボ
(Unityの中の人を呼びました )
9
ゲームジャムの
主催や協力10
でゲーム制作講座を開催
11
12
13
14
15
Unityが好きな人
もっと楽しみたい人
を応援したい!
http://hiroshima-unity.jimdo.com16
The democratization of game development
ゲーム制作の民主化
17
コミュニティ
ツール アセット
18
コミュニティ
ツール アセット
19
Unityのコミュニティ支援
20
(C) http://d-maps.com21
http://gamejam-westjp.wixsite.com/main
中四国ゲームジャム実行委員会22
23
ゲームジャムについて
24
25
26
HeadLiner スポンサー
27
28
グローバルゲームジャムで作成された、全てのゲームの
ソースコード・データは
オープンソースとして公開される。
クリエィティブコモンズライセンスが適応される。世界最大級のオープンソースイベント。
各ページ ソースファイルと実行ファイル
今年のグローバルゲームジャムでは93ヶ国
6866 のゲームが3日で生まれ、
4167個がUnityで作られた
29
30
ユニティ・テクノロジーズ・ジャパンの人が実際に地元に来てくれる!
・Unity県人会議から呼べる。
・集客をできる事が条件
・内容も色々相談できる!
・学生さん向けのプランもある。
31
コミュニティ
ツール アセット
32
対応について
33
とは?
これまでよりハードウェアに近いグラフィック API
Vulkan
GPU CPU
OpenGL
GPU CPU
ドライバドライバ
メモリ管理 描画支援
アプリケーション
アプリケーション
メモリ管理 描画支援
ゲームエンジン (Unityなど)が管理
34
https://blogs.unity3d.com/jp/2016/09/29/introducing-the-vulkan-renderer-preview/
・9月29日に実験リリース
・Unity5.6で本リリース
・Win、Android、Linuxで利用可能
・Android 7で動作可能
・クラッシュ覚悟(重要)
35
対応について
36
・WebGL2.0が利用できるように。(OpenGL3系並みの表現ができるように?)
Unity5.5
・WebAssembly対応
Unity5.6
・WebVRへ・・・
Unity5.6以降
http://webassembly.org/demo/37
Linux版について
38
https://blogs.unity3d.com/jp/2016/11/15/end-of-support-for-32-bit-editor-for-windows/
祝!Linux版正式リリース確定!
39
WaylandとMir対応は?
A. Unity5.6で行われる予定です。
ウィンドウマネジメントや入力処理をX11からSDL2に切り替えます。これによりユーザは意識することなく、WaylandとMirの機能を使えます。(スタンドアローン版のみ)
https://unity3d.com/jp/unity/roadmap40
https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/
・現在は実験版という扱い(βとかでもない)
・フォーラムで配付中
・64bit版のUbuntuのみ(12.04以上)
・5.4.3と5.5.0b5が最新(2016年11月23日現在)
・だいたい本家(Win,Mac)と 1ヶ月ぐらい遅れる
41
昨年のOSCで
iii orz iii
Unitychan-crsが動かない・・・
見ろ!エラーログがごみのようだ!(白目
42
インストール(Linux版)までの道のり
・Windows10のバックアップ&Ubuntu16.10のインストール (昨日9時)・どうやっても無線を認識しない。仕方ないので子機をつける。(11時)・Unity5.4.3をダウンロード&インストール→パッケージが入らない(13時)・フォーラムでそれ壊れてるから、と文章を見つける(14時)・5.4.2にダウングレード、依存関係足らねぇを怒られる
・依存してたポスグレのlibをインストール・・・なぜか入らない。(15時)・Ubuntu本体のパッケージが壊れる。aptのたびに修復コマンド要に。
・修復かけたら、Unityのパッケージが全部消えた
・依存関係解決したら、今度は容量不足でインストール停止
・やっと入る。起動時にrootとパーミッションよこせとUnityに怒られる。
全部動いた。(17時)43
初心者でも簡単ですね!
44
見せてあげようUnityの進化を
45
46 Ubuntu 16.10 / ASUS U38N / MEM 4G / CPU 4Core 2Ghz / GPU Radeon HD 7620G
OpenGL2のサポート打ち切るよ。
もうすぐUnity5.5が出ますが。
47 https://unity3d.com/jp/unity/roadmap
48
お分りいただけるだろうか・・・
OpenGL2のサポート打ち切るよ。(意訳:死ぬがよい)
もうすぐUnity5.5が出ますが。
ひでぶ。49
50
について
51
Unityがユーザ数を急増させ,Unityをゲーム開発,建築ビジュアライズ,広告,教材開発の標準となるのにMonoが力を貸している
http://www.mono-project.com/docs/about-mono/showcase/companies-using-mono/
52
5.5でコンパイラのみアップデート。(ランタイムとVMはまだ)mono2.0(これまで) → mono4.4(5.5以降)
JOIN!
53 http://translate.unity3d.com/
コミュニティ
ツール アセット
54
55ユニティちゃん - 大鳥こはく -
56
オープンソース系ヒロイン?
http://game.watch.impress.co.jp/docs/news/627945.html
57
58
59
公式で配布されるデータは
Unity-chanライセンス の下で利用できる。
60
大きな条件は4つ
・Unityのブランドを汚さない。・人を差別、政治、傷つけない。・公式(ぽい)ような使い方はダメ。・著作権を無視したらダメ。
JSONライセンスの The Software shall be used for Good, not Evil. に近いかも・・・(はいはい、フリー or Notフリー 論争はヨソでしてね・・・ )
http://unity-chan.com/contents/license_jp/
https://docs.unity3d.com/ja/current/Manual/OpenSourceRepositories.html61
http://bitbucket.org/Unity-Technologies/
・Unity本家のオープンソースはほぼここで開発されている。
代表リポジトリ
・UI (uGUIのコード)・speech-to-text・heatmap (Unity analytics)・MemoriProfile (Profiller)
62
https://github.com/Unity-Technologies
・初期の頃から開発されておるリポジトリなどが置かれている。
代表リポジトリ
・monodevelop (エディタ)・mono (ランタイム)・Unity Scriptable Render Loop・katana (ビルドボット)・HLSLcc (シェーダのクロスコンパイラ )
63
https://github.com/unity3d-jp
・日本法人のリポジトリ、他のものと系統が異なりチュートリアルやなものが多い。
代表リポジトリ
・WebGLNativeInputField (webGLでIME)・AssetGraph (Editor拡張のノード実装 )・HyphenationJpn_uGUI (uGUIの禁則処理)・unitychan-crs (ユニティちゃんダンス )
64
https://github.com/Unity-Technologies/PostProcessing
PostProcessing現在開発中の描画後処理スクリプト(いつビルトインされるかは未定 )
65
http://www.shader.jp/?p=1891
HLSLccDirectXのシェーダのバイトコードを他の環境へ変換するクロスコンパイラ
66
HLSL HLSLcc
GLSL
GLSL ES
GLSL for Vulkan consumption
Metal ShadingLanguage
DirectX (Win)
Metal (iOS/macOS)
OpenGL3.2以上 (マルチ)
OpenGL ES 3.2以上 (マルチ)
Vulkan (マルチ)
UnityList
Unityのオープンソースプロジェクトを見つけるためのサーチエンジン
http://unitylist.com67
GitHubのデータなど
似てるプロジェクト(前本さんのも!)
68
69
Unity with OSS!これからもオープンソースと共に。
70
ご静聴ありがとうございました!勉強会でお会いしましょう!
http://hiroshima-unity.jimdo.com