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

Post on 23-Jan-2017

403 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

top related