Upgrade to Pro — share decks privately, control downloads, hide ads and more …

unity1week_online共有会13_オープンソースゲーム開発のススメ

@_mathken
October 09, 2023

 unity1week_online共有会13_オープンソースゲーム開発のススメ

@_mathken

October 09, 2023
Tweet

More Decks by @_mathken

Other Decks in Programming

Transcript

  1. unity1week online共有会 #13
    オープンソースゲーム開発の
    ススメ
    @_mathken (VR Game Media)

    View full-size slide

  2. まず最初に
    2

    View full-size slide

  3. 説明スライド数:138枚
    3

    View full-size slide

  4. 間に合うのか?
    4

    View full-size slide

  5. 爆速でいきます
    5

    View full-size slide

  6. 自己紹介
    6

    View full-size slide

  7. @_mathkenと申します
    7

    View full-size slide

  8. u1wで『地獄スイカ割り』を
    開発
    8

    View full-size slide

  9. 実際には2箇所から飛んできます
    9

    View full-size slide

  10. スイカ以外色々飛んでくる中
    10

    View full-size slide

  11. 頑張ってスイカ割りします
    11

    View full-size slide

  12. オープンソースゲームです
    12

    View full-size slide

  13. オープンソースゲーム
    とは
    14

    View full-size slide

  14. 本資料での
    15

    View full-size slide

  15. オープンソースゲームの定義
    16

    View full-size slide

  16. スクリプトだけでなく
    17

    View full-size slide

  17. アセット含めたプロジェクト全体を
    18

    View full-size slide

  18. 公開しているもの
    19

    View full-size slide

  19. Unity社もやってました
    20

    View full-size slide

  20. 21
    https://unity.com/ja/open-projects

    View full-size slide

  21. 販売しているゲームの例も
    (Unity製ではない)
    22

    View full-size slide

  22. 23
    https://store.steampowered.com/app/1127400/Mindustry/

    View full-size slide

  23. オープンソースゲームは
    24

    View full-size slide

  24. アセットも含めて公開するため
    25

    View full-size slide

  25. 再配布可のアセットしか
    26

    View full-size slide

  26. 使えません
    27

    View full-size slide

  27. オープンソースは
    楽しいぞ
    30

    View full-size slide

  28. オープンソースは
    31

    View full-size slide

  29. 楽しいぞ(2回目)
    32

    View full-size slide

  30. オープンソースは
    33

    View full-size slide

  31. 縛りプレイ
    35

    View full-size slide

  32. 縛りプレイ
    36

    View full-size slide

  33. アセットストア使えないので
    37

    View full-size slide

  34. 自作 or 再配布可
    アセットのみ
    38

    View full-size slide

  35. めちゃくちゃ大変
    39

    View full-size slide

  36. でも楽しい
    40

    View full-size slide

  37. なぜ楽しいのか
    41

    View full-size slide

  38. やってる途中
    43

    View full-size slide

  39. 「なんでこんなことしてるんだ?」
    44

    View full-size slide

  40. めっちゃ思ってました
    45

    View full-size slide

  41. ゲームリリースした
    47

    View full-size slide

  42. に加えて
    49

    View full-size slide

  43. オープンソースということによる
    50

    View full-size slide

  44. 謎の開放感
    51

    View full-size slide

  45. ※効果の保障をするものでは
    ありません
    52

    View full-size slide

  46. みんながオープンソースで
    開発すれば
    54

    View full-size slide

  47. お互いのゲームを元に
    高め合って
    55

    View full-size slide

  48. 全体として更に面白いゲームが
    56

    View full-size slide

  49. 増えないかな~と夢見てます
    57

    View full-size slide

  50. (諸々で難しいのはわかる)
    58

    View full-size slide

  51. 以降、やり方について
    59

    View full-size slide

  52. オープンソース
    開発の始め方
    60

    View full-size slide

  53. 3Dゲームを例に説明
    61

    View full-size slide

  54. まず企画を検討する
    62

    View full-size slide

  55. 次に、必要なアセットを
    リストアップ
    64

    View full-size slide

  56. 再配布可のアセットで
    まかなえそうなら
    66

    View full-size slide

  57. オープンソース化できる
    67

    View full-size slide

  58. アセットストアの利用が必要なら
    68

    View full-size slide

  59. 無理にオープンソース化しない
    69

    View full-size slide

  60. やりたいことが優先
    70

    View full-size slide

  61. 次にパブリックリポジトリ作って
    開発開始
    71

    View full-size slide

  62. 作成手順は末尾の付録参照
    72

    View full-size slide

  63. アセットの集め方
    73

    View full-size slide

  64. 再配布可のアセットを
    74

    View full-size slide

  65. 探す必要あり
    75

    View full-size slide

  66. フリー素材でも
    76

    View full-size slide

  67. 再配布不可も多いので
    77

    View full-size slide

  68. 以下なら安心
    ・クリエイティブ・コモンズ
    ・MITライセンス など
    (ライセンス表記など注意)
    79

    View full-size slide

  69. 3Dモデル探すなら
    80

    View full-size slide

  70. 82
    https://sketchfab.com/feed

    View full-size slide

  71. アセット数が豊富
    83

    View full-size slide

  72. ライセンスで絞り込み可
    84

    View full-size slide

  73. 僕は改変や商用利用に
    制限無い
    85

    View full-size slide

  74. 「CC BY」、「CC0」で探すことが
    多い
    86

    View full-size slide

  75. SketchfabからUnityへの
    インポート方法
    87

    View full-size slide

  76. 「VRゲーム開発メモ」という
    記事参照(ダイマ
    88
    https://vrgamemedia.com/vr-game-dev-memo/

    View full-size slide

  77. 効果音探すなら
    89

    View full-size slide

  78. 91
    https://otologic.jp/

    View full-size slide

  79. 効果音が豊富
    92

    View full-size slide

  80. 再配布が可能
    (要クレジット表記)
    93

    View full-size slide

  81. BGM探すなら
    94

    View full-size slide

  82. 分からない。。。
    95

    View full-size slide

  83. 教えてください。。。
    96

    View full-size slide

  84. オープンソース開発の
    注意点
    98

    View full-size slide

  85. その1
    アセットのライセンスを確認
    99

    View full-size slide

  86. まず見るのは
    100

    View full-size slide

  87. どんなライセンスか
    101

    View full-size slide

  88. ライセンスの種類によって
    103

    View full-size slide

  89. やってよいことが変わるので
    104

    View full-size slide

  90. よく確認
    105

    View full-size slide

  91. Unityのアセットストアの
    アセットは
    106

    View full-size slide

  92. 公式アセットでも
    107

    View full-size slide

  93. 基本オープンソース活用NG
    (問い合わせた)
    108

    View full-size slide

  94. ご注意を
    109

    View full-size slide

  95. その2
    不安なら質問する
    110

    View full-size slide

  96. ライセンスが不透明で
    111

    View full-size slide

  97. 見切り発車で開発すると
    112

    View full-size slide

  98. 私のようになります
    113

    View full-size slide

  99. 114
    https://vrgamemedia.com/vr-action-game-kit-suspension-sourcecode-publication/

    View full-size slide

  100. 問い合わせの回答待ってる間に
    116

    View full-size slide

  101. 開発進めてたら
    117

    View full-size slide

  102. オープンソースNG回答でした
    118

    View full-size slide

  103. 少しでも不明点あれば
    119

    View full-size slide

  104. 質問して
    120

    View full-size slide

  105. 回答待ってる間は
    121

    View full-size slide

  106. 別のことやろう
    122

    View full-size slide

  107. その3
    キーなどをリポジトリに含めない
    123

    View full-size slide

  108. unityroomの
    124

    View full-size slide

  109. ランキングのAPIキーなど
    125

    View full-size slide

  110. コミットしないようにしよう
    126

    View full-size slide

  111. .gitignoreを使うか、
    127

    View full-size slide

  112. ビルド時にキーを含めて
    128

    View full-size slide

  113. ビルドしたら消そう
    129

    View full-size slide

  114. コミットしてしまったら
    130

    View full-size slide

  115. サービス側の機能で
    131

    View full-size slide

  116. キーを速やかに変えよう
    132

    View full-size slide

  117. まとめ
    134

    View full-size slide

  118. オープンソースゲーム開発は
    135

    View full-size slide

  119. いいぞ
    136

    View full-size slide

  120. (付録)
    パブリックリポジトリの
    作り方
    139

    View full-size slide

  121. Unityでプロジェクト作る
    140

    View full-size slide

  122. テンプレート・プロジェクト名などは任意
    142

    View full-size slide

  123. 作成できたらUnity閉じる
    143

    View full-size slide

  124. パブリックリポジトリ作成
    144

    View full-size slide

  125. GitHub Desktopを例に
    145

    View full-size slide

  126. LFS契約していればIntialize
    151

    View full-size slide

  127. これでパブリックリポジトリ
    作成完了
    154

    View full-size slide