ゲームエンジンunityとオープンソースとの新しい関係

70
ゲームエンジンUnityとオープンソースとの 新しい関係 広島Unity勉強会 ナカオクタカヒロ 1

Upload: takahiro-nakaoku

Post on 23-Jan-2017

403 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: ゲームエンジンUnityとオープンソースとの新しい関係

ゲームエンジンUnityとオープンソースとの

新しい関係

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

1

Page 2: ゲームエンジンUnityとオープンソースとの新しい関係

ナカオク タカヒロNAKAOKU    TAKAHIRO

2

1992年 生まれる

2002年 プログラミングを学び始める

2014年 Religion をリリース

同年  広島Unity勉強会 を立ち上げ

2015年 hubot-cybozulive をリリース

2016年 ウラオニ の制作に関わる

kamera25Github/FB/Twitter

Page 3: ゲームエンジンUnityとオープンソースとの新しい関係

って何?

3

Page 4: ゲームエンジンUnityとオープンソースとの新しい関係

Unity Technologies 社が出している

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

4

Page 5: ゲームエンジンUnityとオープンソースとの新しい関係

だけどさぁ・・・

Unityってオープンソース

じゃないよね?

5

Page 6: ゲームエンジンUnityとオープンソースとの新しい関係

うん。そうよ。

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

6

Page 7: ゲームエンジンUnityとオープンソースとの新しい関係

って何?

7

Page 8: ゲームエンジンUnityとオープンソースとの新しい関係

Unityが好きな人

もっと楽しみたい人

を応援

8

Page 9: ゲームエンジンUnityとオープンソースとの新しい関係

岡山、広島、山口などで

イベント展示

広島の勉強会とコラボ

(Unityの中の人を呼びました )

9

Page 10: ゲームエンジンUnityとオープンソースとの新しい関係

ゲームジャムの

主催や協力10

Page 11: ゲームエンジンUnityとオープンソースとの新しい関係

でゲーム制作講座を開催

11

Page 12: ゲームエンジンUnityとオープンソースとの新しい関係

12

Page 13: ゲームエンジンUnityとオープンソースとの新しい関係

13

Page 14: ゲームエンジンUnityとオープンソースとの新しい関係

14

Page 15: ゲームエンジンUnityとオープンソースとの新しい関係

15

Page 16: ゲームエンジンUnityとオープンソースとの新しい関係

Unityが好きな人

もっと楽しみたい人

を応援したい!

http://hiroshima-unity.jimdo.com16

Page 17: ゲームエンジンUnityとオープンソースとの新しい関係

The democratization of game development

ゲーム制作の民主化

17

Page 18: ゲームエンジンUnityとオープンソースとの新しい関係

コミュニティ

ツール アセット

18

Page 19: ゲームエンジンUnityとオープンソースとの新しい関係

コミュニティ

ツール アセット

19

Page 20: ゲームエンジンUnityとオープンソースとの新しい関係

Unityのコミュニティ支援

20

Page 21: ゲームエンジンUnityとオープンソースとの新しい関係

(C) http://d-maps.com21

Page 22: ゲームエンジンUnityとオープンソースとの新しい関係

http://gamejam-westjp.wixsite.com/main

中四国ゲームジャム実行委員会22

Page 23: ゲームエンジンUnityとオープンソースとの新しい関係

23

Page 24: ゲームエンジンUnityとオープンソースとの新しい関係

ゲームジャムについて

24

Page 25: ゲームエンジンUnityとオープンソースとの新しい関係

25

Page 26: ゲームエンジンUnityとオープンソースとの新しい関係

26

Page 27: ゲームエンジンUnityとオープンソースとの新しい関係

HeadLiner スポンサー

27

Page 28: ゲームエンジンUnityとオープンソースとの新しい関係

28

グローバルゲームジャムで作成された、全てのゲームの

ソースコード・データは

オープンソースとして公開される。

クリエィティブコモンズライセンスが適応される。世界最大級のオープンソースイベント。

各ページ ソースファイルと実行ファイル

Page 29: ゲームエンジンUnityとオープンソースとの新しい関係

今年のグローバルゲームジャムでは93ヶ国

6866 のゲームが3日で生まれ、

4167個がUnityで作られた

29

Page 30: ゲームエンジンUnityとオープンソースとの新しい関係

30

ユニティ・テクノロジーズ・ジャパンの人が実際に地元に来てくれる!

Page 31: ゲームエンジンUnityとオープンソースとの新しい関係

・Unity県人会議から呼べる。

・集客をできる事が条件

・内容も色々相談できる!

・学生さん向けのプランもある。

31

Page 32: ゲームエンジンUnityとオープンソースとの新しい関係

コミュニティ

ツール アセット

32

Page 33: ゲームエンジンUnityとオープンソースとの新しい関係

対応について

33

Page 34: ゲームエンジンUnityとオープンソースとの新しい関係

とは?

これまでよりハードウェアに近いグラフィック API

Vulkan

GPU CPU

OpenGL

GPU CPU

ドライバドライバ

メモリ管理 描画支援

アプリケーション

アプリケーション

メモリ管理 描画支援

ゲームエンジン (Unityなど)が管理

34

Page 35: ゲームエンジンUnityとオープンソースとの新しい関係

https://blogs.unity3d.com/jp/2016/09/29/introducing-the-vulkan-renderer-preview/

・9月29日に実験リリース

・Unity5.6で本リリース

・Win、Android、Linuxで利用可能

・Android 7で動作可能

・クラッシュ覚悟(重要)

35

Page 36: ゲームエンジンUnityとオープンソースとの新しい関係

対応について

36

Page 37: ゲームエンジンUnityとオープンソースとの新しい関係

・WebGL2.0が利用できるように。(OpenGL3系並みの表現ができるように?)

Unity5.5

・WebAssembly対応

Unity5.6

・WebVRへ・・・

Unity5.6以降

http://webassembly.org/demo/37

Page 38: ゲームエンジンUnityとオープンソースとの新しい関係

Linux版について

38

Page 39: ゲームエンジンUnityとオープンソースとの新しい関係

https://blogs.unity3d.com/jp/2016/11/15/end-of-support-for-32-bit-editor-for-windows/

祝!Linux版正式リリース確定!

39

Page 40: ゲームエンジンUnityとオープンソースとの新しい関係

WaylandとMir対応は?

A. Unity5.6で行われる予定です。

ウィンドウマネジメントや入力処理をX11からSDL2に切り替えます。これによりユーザは意識することなく、WaylandとMirの機能を使えます。(スタンドアローン版のみ)

https://unity3d.com/jp/unity/roadmap40

Page 41: ゲームエンジンUnityとオープンソースとの新しい関係

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

Page 42: ゲームエンジンUnityとオープンソースとの新しい関係

昨年のOSCで

iii orz iii

Unitychan-crsが動かない・・・

見ろ!エラーログがごみのようだ!(白目

42

Page 43: ゲームエンジンUnityとオープンソースとの新しい関係

インストール(Linux版)までの道のり

・Windows10のバックアップ&Ubuntu16.10のインストール (昨日9時)・どうやっても無線を認識しない。仕方ないので子機をつける。(11時)・Unity5.4.3をダウンロード&インストール→パッケージが入らない(13時)・フォーラムでそれ壊れてるから、と文章を見つける(14時)・5.4.2にダウングレード、依存関係足らねぇを怒られる

・依存してたポスグレのlibをインストール・・・なぜか入らない。(15時)・Ubuntu本体のパッケージが壊れる。aptのたびに修復コマンド要に。

・修復かけたら、Unityのパッケージが全部消えた

・依存関係解決したら、今度は容量不足でインストール停止

・やっと入る。起動時にrootとパーミッションよこせとUnityに怒られる。

全部動いた。(17時)43

Page 44: ゲームエンジンUnityとオープンソースとの新しい関係

初心者でも簡単ですね!

44

Page 45: ゲームエンジンUnityとオープンソースとの新しい関係

見せてあげようUnityの進化を

45

Page 46: ゲームエンジンUnityとオープンソースとの新しい関係

46 Ubuntu 16.10 / ASUS U38N / MEM 4G / CPU 4Core 2Ghz / GPU Radeon HD 7620G

Page 47: ゲームエンジンUnityとオープンソースとの新しい関係

OpenGL2のサポート打ち切るよ。

もうすぐUnity5.5が出ますが。

47 https://unity3d.com/jp/unity/roadmap

Page 48: ゲームエンジンUnityとオープンソースとの新しい関係

48

お分りいただけるだろうか・・・

Page 49: ゲームエンジンUnityとオープンソースとの新しい関係

OpenGL2のサポート打ち切るよ。(意訳:死ぬがよい)

もうすぐUnity5.5が出ますが。

ひでぶ。49

Page 50: ゲームエンジンUnityとオープンソースとの新しい関係

50

について

Page 51: ゲームエンジンUnityとオープンソースとの新しい関係

51

Unityがユーザ数を急増させ,Unityをゲーム開発,建築ビジュアライズ,広告,教材開発の標準となるのにMonoが力を貸している

http://www.mono-project.com/docs/about-mono/showcase/companies-using-mono/

Page 52: ゲームエンジンUnityとオープンソースとの新しい関係

52

5.5でコンパイラのみアップデート。(ランタイムとVMはまだ)mono2.0(これまで) → mono4.4(5.5以降)

JOIN!

Page 53: ゲームエンジンUnityとオープンソースとの新しい関係

53 http://translate.unity3d.com/

Page 54: ゲームエンジンUnityとオープンソースとの新しい関係

コミュニティ

ツール アセット

54

Page 55: ゲームエンジンUnityとオープンソースとの新しい関係

55ユニティちゃん - 大鳥こはく -

Page 56: ゲームエンジンUnityとオープンソースとの新しい関係

56

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

http://game.watch.impress.co.jp/docs/news/627945.html

Page 57: ゲームエンジンUnityとオープンソースとの新しい関係

57

Page 58: ゲームエンジンUnityとオープンソースとの新しい関係

58

Page 59: ゲームエンジンUnityとオープンソースとの新しい関係

59

公式で配布されるデータは

Unity-chanライセンス の下で利用できる。

Page 60: ゲームエンジンUnityとオープンソースとの新しい関係

60

大きな条件は4つ

・Unityのブランドを汚さない。・人を差別、政治、傷つけない。・公式(ぽい)ような使い方はダメ。・著作権を無視したらダメ。

JSONライセンスの The Software shall be used for Good, not Evil. に近いかも・・・(はいはい、フリー or Notフリー 論争はヨソでしてね・・・ )

http://unity-chan.com/contents/license_jp/

Page 61: ゲームエンジンUnityとオープンソースとの新しい関係

https://docs.unity3d.com/ja/current/Manual/OpenSourceRepositories.html61

Page 62: ゲームエンジンUnityとオープンソースとの新しい関係

http://bitbucket.org/Unity-Technologies/

・Unity本家のオープンソースはほぼここで開発されている。

代表リポジトリ

・UI (uGUIのコード)・speech-to-text・heatmap (Unity analytics)・MemoriProfile (Profiller)

62

Page 63: ゲームエンジンUnityとオープンソースとの新しい関係

https://github.com/Unity-Technologies

・初期の頃から開発されておるリポジトリなどが置かれている。

代表リポジトリ

・monodevelop (エディタ)・mono (ランタイム)・Unity Scriptable Render Loop・katana (ビルドボット)・HLSLcc (シェーダのクロスコンパイラ )

63

Page 64: ゲームエンジンUnityとオープンソースとの新しい関係

https://github.com/unity3d-jp

・日本法人のリポジトリ、他のものと系統が異なりチュートリアルやなものが多い。

代表リポジトリ

・WebGLNativeInputField (webGLでIME)・AssetGraph (Editor拡張のノード実装 )・HyphenationJpn_uGUI (uGUIの禁則処理)・unitychan-crs (ユニティちゃんダンス )

64

Page 65: ゲームエンジンUnityとオープンソースとの新しい関係

https://github.com/Unity-Technologies/PostProcessing

PostProcessing現在開発中の描画後処理スクリプト(いつビルトインされるかは未定 )

65

Page 66: ゲームエンジンUnityとオープンソースとの新しい関係

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 (マルチ)

Page 67: ゲームエンジンUnityとオープンソースとの新しい関係

UnityList

Unityのオープンソースプロジェクトを見つけるためのサーチエンジン

http://unitylist.com67

Page 68: ゲームエンジンUnityとオープンソースとの新しい関係

GitHubのデータなど

似てるプロジェクト(前本さんのも!)

68

Page 69: ゲームエンジンUnityとオープンソースとの新しい関係

69

Unity with OSS!これからもオープンソースと共に。

Page 70: ゲームエンジンUnityとオープンソースとの新しい関係

70

ご静聴ありがとうございました!勉強会でお会いしましょう!

http://hiroshima-unity.jimdo.com