ゲームデザイン実習
2019年度 デジタルアーツ東京 ゲームデザイン実習用リポジトリー。
自習
講義予定
学生作品、ブログ一覧
参考URL
- 背景を切り取る
- コガネブログ. 【Unity】GitHub で公開されていて無料で使用できるおすすめのアセットを600個紹介
- https://opengameart.org/
- http://pixelgameart.org/web/
- http://kenney.nl
- Sketchfab. 3D作品をWeb上で公開
- Turbo Squide. 3Dモデル配布・販売サイト
- Hightend3D. 3Dモデル配布・販売サイト
- テクスチャー関連を公開している
- cc0textures.com. CC0のPBRテクスチャー素材集
- 3dtextures.me CC0のPBRテクスチャー素材集
- cgbookcase.com CC0のテクスチャー
- 講義用共有フォルダーへの接続
DATフェスタ作業進捗メモ
プロジェクト関連
GreeningEx2019
HungraviyEx2019
後期16回目(2/5)
話題
- 日本ゲーム大賞 アマチュア部門
- 応募期間: 3/2~5/31
- paiza就活支援金とは
予定
- ポートフォリオの完成
- 現状の確認
- 夏休み課題、DATフェスタ出展作品、それ以外の作品があればそれらも含めて、ポートフォリオページに掲載する
- まだURLを未報告の場合、ここを右クリックして、新しいタブで開いて、ポートフォリオのURLを記入
- 就職活動用の連絡先(メールアドレスやTwitter、Facebookなどのアカウント)を掲載しておくこと
- 参考
- 1年生の総復習
- 2時間ゲームジャム、および、日本ゲーム大賞アマチュア部門の企画検討、準備
- 最低でも1か所、プログラミングについて紹介、解説できる内容を盛り込む
- どういうことをやりたかったか?
- どのように考えたか
- プログラムコードを見せて、解説できるように
- 工夫したところ、問題が残ったところ、今後調べたいことなどを述べてまとめる
- 息抜き GreeningEx2019とはんぐらびぃEX2019の動作確認
- 最低でも1か所、プログラミングについて紹介、解説できる内容を盛り込む
後期15回目(1/29)
内容
- 前回のポートフォリオの復習
- 夏休み課題、DATフェスタ出展作品、それ以外の作品があればそれらも含めて、ポートフォリオページに掲載する
- ここを右クリックして、新しいタブで開いて、ポートフォリオのURLを記入
- 参考 GreeningEx2019の紹介ページ
- Greeningの動作確認
- 2時間ゲームジャム、および、日本ゲーム大賞アマチュア部門の企画検討
後期14回目(1/22)
作業メモ
話題
- どうなる、2021年卒就活(5)採用スケジュール予測
- 最高のゲームエンジンはどれか?:Unreal Engineはあなたに向いているのか?
- 最高のゲームエンジンはどれか?:Unityはあなたに向いているのか
- GUNDAM GLOBAL CHALLENGE Research Open Simulator
内容
- Webでポートフォリオを作成
- 2時間ゲームジャム、および、日本ゲーム大賞アマチュア部門の企画検討
後期13回目(1/15)
予定
- Greeningの最新状況の確認
- X:\2019年\ゲーム学科\Student\ゲームプログラム1年\GreeningEx2019 を開く
- GreeningExeフォルダーをデスクトップなどにコピーしてから、中のGreeningEx2019.exeをダブルクリックして起動
- Greening開発
- 効果音の再収集
- 不具合はこちらにNew issueを作って書き込む
- スタッフクレジット表記の相談
- 2時間ゲームジャム、および、日本ゲーム大賞アマチュア部門の企画検討
Greeningの目標
- 1/8 システム完成予定。ステージの制作 > ほぼ完成。残りの作業やバグを洗い出す
- 1/22 完成予定
- 1/29 2年の卒業制作に向けた総まとめと準備
- 2/5, 7で終了
プロジェクトを丸ごと最新にする
後期12回目(1/8)
話題
- Unity1週間ゲームジャムミートアップ
- 2020/1/18 12:00〜2020/1/18 16:00
GreeningEx2019実行ファイル
- X:\2019年\ゲーム学科\Student\ゲームプログラム1年\GreeningEx2019 を開く
- GreeningExeフォルダーをデスクトップなどにコピーしてから、中のGreeningEx2019.exeをダブルクリックして起動
効果音の再収集
- SEのリスト
- 不具合はこちらにNew issueを作って書き込む
- スタッフクレジット表記の相談
残りの期間でやりたいこと
- GreeningEx2019を完成させて、2年生が制作するCDに同梱する
- 今後のテーマについての調査(正月課題)
- ポートフォリオWebページの作成
- 1年生の総復習
- 卒業制作に向けた企画会議
- 2時間ゲームジャム
正月休み課題 ゲームデザイン実習 発表
- 課題内容
- 前期に学んだゲームの企画の作成方法と、後期のこれまでに体験したこと、ゲームプログラミングの課題の調査結果を元に、ゲームやサービスの企画提案書を作成する。正月明けに、一人持ち時間10分でプレゼンする
- 条件
- これまで作成した企画でも、新規の企画でも構わない
- Unity以外でもよいし、ゲーム以外のものでもよい
- タイトル、サムネイル、画面のモックアップのスクリーンショット、作品のコアステートメント、対象としているプレイヤーや利用者、プラットフォーム、解像度、操作方法、ルール(ゲーム以外なら不要)、ゲームの導入のストーリー(あれば)、モックアップの作成に利用したアセットがあればアセットのURL
- 以上を、Word、Powerpoint、Googleドキュメント、Googleスライド、なんでもよいので作成してくる
- 動作する必要はない
- 例
- 持ち時間 最大10分まで(短くても構わない)
Greeningの目標
- 1/8 システム完成予定。ステージの制作 > ほぼ完成。残りの作業やバグを洗い出す
- 1/22 完成予定
- 1/29 2年の卒業制作に向けた総まとめと準備
- 2/5, 7で終了
現状確認
- 前回の様子
- 音の確認。効果音はほぼ探し直し
ポートフォリオ作成
プロジェクトを丸ごと最新にする
後期11回目(12/18)
内容
-
残りの作業の確認(ゲームの開始からの流れに沿って確認
- MUST
- WANT
- ステージ開始時のアニメーション(たんぽぽの綿毛を掴んで降りてきて、着地したらゲーム開始)
- ゲーム中からステージ選択に戻る操作
- 背景のスクロール
- 植物を全て発芽させた時の演出
- 星に触れた後のクリア演出
- ステージ選択シーンに戻った時のクリア時の演出
- クレジット(使用アセットリスト)
-
プロジェクトの更新
- プロジェクトの更新手順
- Systemシーンを開いて、実行して、現在の状況を確認する
- プロジェクトの更新手順
-
岩の修正点の確認
- アニメをすると座標が動く
- 親は動かさない → 岩を置く場所を変えてアニメさせると問題点が分かる
- 当たり判定のサイズは変更しない
- 縮小に高さが合っていない
- 丸いのが地面についていない
- 動きがブレる
-
今日の作業
- タイトル画面のデザイン スズキ、ナミキ、ノザワ
- 必要なもの
- コピーライト Copyright (C) 2019-2020 DAT GreeningEx Team
- バージョン Ver0.00 という文字を、タイトルの右下、或いは画面の右下。あまり目立たなくてよい
- 「Push [Z] or [X] key」 → 「New Game」と「Continue」
- 文字で表示
- ボタンではない
- 現在、選択している方の文字を明るく、そうでない方を暗くする。大きさを変えるのも良い
- Font
- AR CHRISTY
- PrivateResourcesフォルダーの中に、
Fonts
という名前のフォルダーを作成 - 上記フォントをダウンロードして、作成したFontsフォルダー内に移動
- TextMeshProのアセットを作成
- 日本語は含まれないので、ASCIIで生成
- 必要なもの
- たんぽぽがプレイヤーに触れても発動するのと、発動後、水をかけると綿毛を出すのが止まるのを直す マエダ、ショウジ
- +ステラの水まき
- ステージ選択画面の島が奇麗になるアニメの作成 コバヤシ、マチダ
時間が余ったら
- プレイヤーの動作についての解説
- ScriptableObjectとは
- どうやって動いているのか
- 水の処理を拡張してみる
- タイトル画面のデザイン スズキ、ナミキ、ノザワ
後期10回目(12/11)
話題
- Unity1週間ゲームジャムミートアップ
- 2020/1/18 12:00〜2020/1/18 16:00
作業メモ
予定
-
プレイヤーの作成
- 棒立ち、落下、左右移動、水まき
- Inputを定義する
- CharacterControllerによるキャラクター制御
-
金曜日に割り振った作業の回収
- GitHubでコミットして、Pushする
- Branchメニューから、Create pull requestを選んで、dat19/masterにプルリクエストを送信
-
未完成や修正点の確認と解説
-
統合したものに全員で更新
回収項目
1
- ステラのアニメーション分割
- ジャンプ: JumpStart, Jump, Fall, Landing
- たんぽぽ: DandelionStart, Dandelion, DandelionEnd
- 苗をもつ: NaeUp, Nae(苗の終了は、NaeUpの逆再生)
- 水やり: WaterStart, Water, WaterEnd
- ツタ
2
3
4
今後の作業
- 花のトランポリン
後期9回目(12/4)
話題
内容
- プレイヤーのプレハブや仮ステージを追加したので、upstreamのプロジェクトを手元のプロジェクトにマージして更新する
- プロジェクトの更新手順
- プロジェクトを開いたら、Scenesフォルダー内のTestStageをダブルクリックして開く
- 絵作り
- カメラの設定
- 画角(Field of View)を決める
- オブジェクトの大きさ合わせ
- オブジェクトは原則として大きさ1を基準に調整
- 丸いのとツタは要検討
- 地面の奥行きを検討。仕掛けを通り抜けられるか?
- ポストプロセッシング
- 設定手順
- 背景の星の設定: イメージはAlpha Is Transparent / Fadeにして、AlbedoとEmitのどちらにもテクスチャー設定
- ユニティちゃんシェーダー
- カメラの設定
メモ
- Y9, Z-40 / RotX10 / FOV15ぐらい?
- Stella 0.75?
後期8回目(11/27)
話題
内容
- 開発の流れ
- 先週 ゲームシステムの根底の決定と実装
- シーン切り替えの実装、GitHubでのリポジトリーの共有、命名規約の確認、基本解像度の決定、実装に必要な最低限の素材の用意
- 今週 レイアウトを決めるための作業
- 開発の舞台となるステージを作成できるようにする
- ゲームの主体であるプレイヤーの開発に早期にとりかかる
- 来週以降 画面の見え方を調整してレイアウトを決定したら、ゲーム全体の開発スタート
- 先週 ゲームシステムの根底の決定と実装
- GreeningEx2019の仕様検討
- ステージエディターについて
- プレイヤーについて
- 以上から、オブジェクトの作り方の注意点をまとめる
- 担当を決めて、金曜日までにチャレンジしてくる
- 以降、時間があれば
- GitHubでの開発フローのおさらい
- フォークしたリポジトリーを削除
- クローンしたフォルダーを削除
- こちらを参照して、もう一度、フォーク、クローン、リソースのコピーを行う
- エフェクトの設定
- ポストプロセッシング
- ユニティちゃんシェーダー
- GitHubでの開発フローのおさらい
- 作業
- ステージエディター班は、まとめた内容を元に、ステージエディターを実装してみる
- Player班は、資料を基に、Trelloに左右移動以降の状態遷移の条件をまとめていく
後期7回目(11/20)
話題
内容
- とりまとめドキュメントを作成して提出
- ゲームクリエイターズギルド出展版の相談(特にSideSlideのエフェクト辺り)
- エアホッケーのカーソル対応。以下を検索して、方法を検索
- Unityでマウスカーソルを非表示にする方法
- マウスカーソルの座標を画面中心にロックする方法
- Greeningとはんぶらびぃの企画を整理
- バラバラに作業を割り振る予定なので、どちらの仕様も把握しておくこと
- ファイルやフォルダーの命名規約を確認する
- それぞれ作業を進める
後期6回目(11/13)
話題
- クオリティの追求例
- LookingGlassハッカソンの展示例
- シロフード. ◆第2回LookingGlassハッカソンについて思う事
- 最小限の労力で最大限の効果を出す方法〜『ペルセポネ』ができるまで〜
内容
- DATフェスタ作品のまとめ
- Unityのプロジェクトと実行ファイルをチームごとにまとめて、ネットドライブの
X:\2019年\ゲーム学科\Student\ゲームプログラム1年\DATフェスタプロジェクト&実行ファイル
に提出- ゲーム名のフォルダーを作成する
- 作成したゲーム名のフォルダーの中に以下をコピーする
- Unityのプロジェクト
- 実行ファイルをビルドしたフォルダー
- 展示の時に張り出したゲーム説明のデータ
- Unityのプロジェクトと実行ファイルをチームごとにまとめて、ネットドライブの
- 作品講評と今後の方針
- 仕上げをする作品、完了、開発中止を検討
- 水曜日は、2年生作品のGreeningとはんぐらびぃを土台に企画会議を行う
- 金曜日は、1コマ目はアルゴリズム。2コマ目は開発1コマ(状況に応じて割合は臨機応変に)
- 自作品を仕上げるチームは、アルゴリズム以外は独自に動いてよい
- 作品のまとめドキュメントを作成する
- 夏休みの課題と同様に、DAT作品についてチームで1つドキュメントをまとめて、上記の提出先フォルダーに提出する
- タイトル
- メンバー
- スクリーンショット
- ゲームの簡単な紹介文(1~2行)
- 操作方法
- 使用アセット
- 夏休みの課題と同様に、DAT作品についてチームで1つドキュメントをまとめて、上記の提出先フォルダーに提出する
後期5回目(10/30)
DATフェスタまでのスケジュール
- 10/2, 4
- 10/9, 11
- 10/16, 18
- 10/23, 25
- 10/30, 11/1
- 11/8, 9 本番
展示に必要なものを用意
必要なもの
- Windowsビルドしたファイル一式
- フルスクリーン(1920x1080ピクセル)用でビルド
- a館3f-6fの共有ドライブに入れておくとよい
- 遊び方パネル
- A4サイズで1ページ
- ゲーム名、開発メンバー、操作方法、ルール、使用アセットを分かりやすく、見栄え良く作成
注意事項
- 展示はA602
- 対応するUnityが入っていない可能性がある
- 原則としてビルドしたものを展示する
- 展示を開始したら手を入れられないことを想定
内容
- 夏休み作品の提出可否の確認(unityroomに上がっていればそのまま展示で可。Winoduwsでフルスクリーンビルドが可能なら対応を検討)
- コバヤシ. くまごろう
- タカシマ. Slide Step
- ハラダ
- マエダ. NEW SUPER
- 開発
- チームごとに最低要件について発表
発表準備
- 情報を発表者のPCからアクセスできるようにしておく
- 発表者のPCで、TwitCastingのデスクトップアプリをスタートメニュー >
tw
で検索して起動- 未インストールの場合、ここを開いて、ダウンロードして実行 > 規約を承諾してインストールする
- Explorerを開いて、以下をバスにコピペして開いて、各項目を設定してください
- X:\2019年\ゲーム学科\Teacher\tanaka\twitcasting.txt
後期4回目(10/23)
内容
- 展示できる最低要件のまとめ
- 必要な素材、プログラム、作業をすべて洗い出す
- 担当を決める
- 開発
- チームごとに最低要件について発表
発表準備
- 情報を発表者のPCからアクセスできるようにしておく
- 発表者のPCで、TwitCastingのデスクトップアプリをスタートメニュー >
tw
で検索して起動- 未インストールの場合、ここを開いて、ダウンロードして実行 > 規約を承諾してインストールする
- Explorerを開いて、以下をバスにコピペして開いて、各項目を設定してください
- X:\2019年\ゲーム学科\Teacher\tanaka\twitcasting.txt
後期3回目(10/16)
話題
- 2019 ハロウィンイベント結果発表
- Unity Asset Store「ハロウィンコンテスト」開催中(10月31日まで)
- 12/7 【1day】Unity Engine Challenge by mixi GROUP
内容
- はんぶらびぃの改良: 距離によって、加速の仕方を変える
- DATフェスタ作品開発
後期2回目(10/9)
話題
- 今日中に!! Unity AssetStoreまとめ. 【ハロウィン】バウチャー総額『250ドル+α』の山分けプレゼントイベント
- gamesindustry.biz. [Unite 2019]実は3DCGアニメ作品だった「Hello World」。この作品をゲームエンジンUnityで再現することはできるのか?
Unityでの簡単なデータやプログラムの受け渡し方
内容
- はんぐらびぃの改良
後期1回目(10/2)
話題
読み物
- gamebiz.jp. 【CEDEC 2019】「エフェクトは人生だ」…『シノアリス』『戦姫絶唱シンフォギアXD』を担うポケラボ・池田氏がエフェクト制作の魅力を熱弁!
- Sugimoto Chizuru. ゲームの仕様書を書こう
- @odanny. 気持ちのいいジャンプを目指して
- まちるだ / MESON. UIデザイナーでもできる!はじめてのUnity UIの教科書
DATフェスタに向けた作業の目的
- チームで開発するための最適な方法を各自が考えて、実践する
- 開発するゲームのイメージの完全な共有を目指す
- ルール
- 世界観
- 操作方法
- 動き方
- etc...
- 他の人の作業と関わる部分について、どのようなものが出来上がり、どのように組み込むのかを打ち合わせる
- 理解が追い付かないメンバーについては、理解しているメンバーが指示をして、正しい成果物が出てくるように指示する
- 一番理解度の高いメンバーは作業をせず、指示に徹することも検討する
- かえるD. 初心者にありがちな、「仕事はもらったものを責任もって自分でどうにかする」だと実際はチームのボトルネックになってしまう。
- 講義時間の最大の目的は、進捗確認と次の講義までの作業の打ち合わせ。作業は講義外に行う前提
- 仕様の変更に柔軟に対応できるようにすること
予定
- DATフェスタ作品の企画会議
- アイディアを出して、Trelloにメモ
- 実現可能性は今は考えずに、アイディアをとにかく出していく。無理そうなものは、あとで優先順位をつけて弾けばよい
- 検討した内容の発表
- チームと企画の正式決定
決めること
以下を決めて、Trelloに書く。
- 対象プラットフォーム
- A602のPC
- WebGL
- Androidタブレット(1台はある。もう1~2台増えるかも?)
- ネット対応やゲームパッドなど、使いたい機能やハードウェアも提示
- 解像度
- PCなら1920x1080
- WebGLやAndroid向けの場合は、それぞれの解像度を決める
- ゲームのサムネイル(小さく手書きしたラフスケッチ)
- ゲーム概要
- 操作方法
- ルール
発表準備
最後にチームごとに発表。
- チームのうちの一人がTwitCastingを起動
- デスクトップアプリをスタートメニュー > twitで検索して起動
- 未インストールの場合、ここを開いて、ダウンロードして実行 > 規約を承諾してインストールする
- Explorerを開いて、以下をバスにコピペして開いて、各項目を設定してください
- X:\2019年\ゲーム学科\Teacher\tanaka\twitcasting.txt
- デスクトップアプリをスタートメニュー > twitで検索して起動
16回目(9/11)
内容
- 先週の評価のGoogleスプレッドシートの共有を、「リンクを知っている全員が編集可」にしてください
- 未発表者がいたら発表
- 夏休み課題のまとめ
- DATフェスタに向けた企画会議。とりまとめは金曜日に
- チームの方針
- 作品について検討開始
- シナリオや音声を入れられる企画の検討
DATフェスタ向け検討
- DATフェスタに向けたチーム編成検討
- 今日
- チームと企画の仮決め
- Trelloでチーム作成
- アイディアを出して、Trelloにメモしていく
- 実現可能性は今は考えずに、アイディアをとにかく出していく。無理そうなものは、あとで優先順位をつけて弾けばよい
- 後期1回目
- 休み中に検討した内容の発表
- チームと企画の正式決定
発表準備
- TwitCastingのデスクトップアプリをスタートメニュー > twitで検索して起動
- 未インストールの場合、ここを開いて、ダウンロードして実行 > 規約を承諾してインストールする
- Explorerを開いて、以下をバスにコピペして開いて、各項目を設定してください
- X:\2019年\ゲーム学科\Teacher\tanaka\twitcasting.txt
夏休み課題作品のまとめドキュメントの作成と提出
- Googleドキュメントに、夏休み課題の以下の項目をまとめて、ここにURLを提出
- 作品名
- スクリーンショット
- ゲーム概要と操作説明
- 元にした作品があれば、URLや書籍名
- 使用アセットリスト(アセット名とURL)
15回目(9/4)
話題
- paiza開発日誌. 【21卒】いま始めれば内定が近づく!4つの就活準備
- ニコニコ自作ゲームフェス新人賞2020・応募要項
- 注意。以下のようにあるので、応募するのは、好きに改変してもらって構わない作品にしてください
- 本コンテストに応募することにより、当社及び当社が指定する第三者に対して、応募作品を自由に利用できる世界的、非独占的、無償、サブライセンス可能かつ譲渡可能な許諾ライセンス(ゲームの二次創作をするために必要な改変、編集等を含みます)を付与するものとします
- 注意。以下のようにあるので、応募するのは、好きに改変してもらって構わない作品にしてください
作業
- 差支えなければ、1週間ゲームジャムの作品に「デジタルアーツ東京」のタグの設定を
- http://twitcasting.tv/tdl_download.php を開いて、TwitCasting Desktop Liveの最新版をダウンロードして実行する
夏休み課題例
夏休み課題の仕上げ
- 作品の仕上げ
- どのような作品かが分かるように
- 完成できなかった人、完成が遠い人は、どのようなものを作ろうとしたかを発表する準備
- 発表資料
- パワーポイント、GitPitch、Googleスライド、Keynoteなど、ツールはなんても良い
- 参考
14回目(7/24)
夏休み中の相談先
夏休みの課題
前期の復習
- 全ての講義について、何をやったのかを振り返り、わからなかった部分は調べたり、繰り返し取り組んで理解を深める
一か所以上、オリジナル要素を入れた(ミニ)ゲームを完成させる
- よけとる、インターネットで見つけたチュートリアルブログ、自分で購入した書籍、学校にある書籍などに掲載されている作品を元にして、オリジナルの要素を1つ以上付け加えた作品を完成させる
- 完全オリジナルでもよい
- どこにオリジナル要素があるかを明確にすること
- 1週間ゲームジャム参加者はその作品の一部改造でよい
発表方法
- WebGL、PC、スマホなど、環境はなんでもよいのでビルドする
- GitHub Pagesなどでゲーム紹介と配信(配布)するWebサイトを作成
- 上記を一人最大10分で発表
- 発表用の資料は、パワポ、GitPitch、その他プレゼンツール、あるいはGitHub Pagesのみでの発表も可能
発表内容は主に以下の通り
- 作品を動かして簡単に紹介
- 作品の概要
- 操作方法
- ルール(ゲームオーバー、クリア、競う要素)
- 参考元のゲームの情報(書籍名、WebのURLなど)
- 自分で作成した個所の明示(どのファイルの何行目から何行目か)
- 利用したアセット一覧
予定
- paiza開発日誌. GitHubだけで超高機能なスライド資料が作れる「GitPitch」の使い方を徹底解説!
- 演習:現在作成中の夏休み企画を紹介するスライドを作成する
- 夏休み課題の先行開発
演習
GitPitchを使って、夏休み課題として作成中、あるいは作成を検討している企画のスライドを作成せよ。
- github.com で、演習用のリポジトリーを作成。名前は
ensyu0724
など - 手順に従って、GitPitch用のファイルを作成
- 以下のスライドを作成
- 作成中の作品のスクリーンショットと仮のゲームのタイトル
- 以下、箇条書きでよい
- 想定するプラットフォーム(WebGL or Windows or スマホ)
- 標準の画面解像度
- ゲームの概要
- 操作方法
- ルール(ゲームオーバー条件やクリア条件)
- 利用アセットへのリンクリスト
以上できたら、こちらにGitPitchへのリンクを貼り付ける。
スクリーンショットの作成手順
- Unityを実行するなどして、スクリーンショットを撮りたい画面を表示
- [Alt]+[PrtSc]キーを押す
- ウィンドウズメニューをクリックして、「pa」と入力すると、ペイントが検索で出てくるので起動
- [Ctrl]+[V]キーで貼り付ける
- 選択ツールで、切り取りたい画面の範囲を選択
- トリミングボタンをクリック
- [Ctrl]+[S]キーで保存ウィンドウを出して、デスクトップなどに
img.png
などの名前で保存 - ensyu0724リポジトリーを開いて、Upload filesボタンをクリック
- choose your filesをクリック
- デスクトップに保存した画像ファイルを選択してアップロード
- ページ下のCommit changesボタンをクリック
以上で、画像がGitHubのリポジトリーにアップロードされる。あとは、PITCHME.mdを開いて、画像を差し込みたい場所にマークダウンの書式でimg.png
を表示するように設定する。
13回目(7/17)
話題
内容
演習&宿題:現在作成している個人作品用のリポジトリーを作成して、GitHub Pagesを有効にして、作品についてまとめる
- 作成していなければ、作品用のリポジトリーを作成(作成済みなら次へ)
- GitHub Pagesの設定をする
- リポジトリーをクローンするか、更新する
- README.mdに、以下の要領で紹介ページを作る
- 作品名
- スクリーンショット
- ルール(ゲームオーバー条件、プレイヤーができること)
- 操作方法
- 使用アセット一覧
- 著作者表示
- paiza開発日誌. GitHubだけで超高機能なスライド資料が作れる「GitPitch」の使い方を徹底解説!
12回目(7/10)
話題
- ぐーるらいふ. unity1week「あつめる」 GOLD RUSHの実装について
- 初心者がUnityでなんかしちゃうぞBlog. WebGLで画像つきツイートをしたい!
- Unityインターハイブログ
予定
- 1週間ゲームジャム作品-モックの仕上げ、発表
- WebGLビルド手順
発表準備
11回目(7/3)
話題
- UnityのWebGLビルドができるようになりました!!
- デジゲー博2019
- 11/17(日) DATフェスタの次の週なので、DATフェスタの作品をそのまま展示できます
- 学校は体験入学なので、出場する場合は学生主体で
- Weeyble. 1週間ゲームジャム追い込み&打ち上げ会
内容
- 1週間ゲームジャム用の企画を考える / モック画面作成(8回目から移動)
- Unityでの操作、オブジェクトの作り方、動かし方、当たり判定
- プレイヤーのキー操作
- キャラクターの問題の起きにくい作り方
- 動かし方
- 当たり判定の考え方
- オブジェクトの消し方
- オブジェクトの生成
10回目(6/26)
予定
- ProBuilderで部屋や小物を作る(11回目から移動)
- ProBuilderの準備、および、樽の作り方補足
- Unity3D Japan. ProBuilderでモデリング入門
- 頂点カラーを使うには、ProBuilder用のシェーダーを設定する必要があるので注意!
- 当たり判定をつける
- Mesh Collider
- 動かすときはConvexを設定(当たり判定が大雑把になる代わりに動かせるようになる)
- テクスチャーを貼り付ける参考記事
- 時間があれば、これまでの総復習
- 1週間ゲームジャムを想定したモック画面作り
9回目(6/19)
話題
内容
音の再生
- BGMを2種類、効果音を3種類用意する
準備
- プロジェクト名を
ensyu0619
、3DでUnityプロジェクトを作成 - Projectウィンドウから、
Scenes
フォルダーの左の三角をクリックして開く SampleScene
をクリックして、Audio
に名前を変更- ダイアログが表示されたら、Reloadボタンをクリック
- [Ctrl]+[S]キーを押して保存
- FileメニューからSave Projectを選択して、プロジェクトを保存
- UnityプロジェクトをGitHubに登録する手順に従って、作成したプロジェクトをGitHubに登録
- こちらに共有用URLを報告
演習
- http://am1tanaka.hatenablog.com/entry/2019/06/11/230541 を参考に、BGMと効果音が3種類鳴るようにしてみる
参考URL
アニメーション作成
- 作業手順
- アニメーターを割り当てる
- アニメーションクリップを作成
- 場所、方向、大きさを変化させる
- 状態遷移
- 既存のアニメを利用する
- 参考
時間が余ったら
- 円や四角といったシンプルな形状を面白く見せるアニメーションを作成(10回目から移動)
- アセットストア以外での便利なアセット
- 前回探したアセットを組み合わせて、よけとるのモック画面を作ってみる
- パーティクルを設定する
- BGMと効果音が鳴るようにする
8回目(6/12)
前回の課題結果(出席者14名)
- GitHubで提出 12名
- パーフェクト 5名
- 1カ所不足 1名
- 2カ所不足 3名
前回の振り返り
- 知的財産権について
- 産業財産権と著作権
- 著作物を使う時の注意
- ゲームに使えそうなアセットを探して、URLを収集
話題
内容
- パーティクルの使い方
7回目(6/5)
話題
前回の課題結果(出席者17名)
- GitHubで提出 14名
- パーフェクト 7名
- 1カ所不足 4名
- 2カ所不足 1名
著作権概論
演習: 素材を探しと規約の確認、出典URL
アプリに組み込みが可能なフリー素材をインターネットで探して、GoogleシートにURLをまとめてましょう。
- 背景や地面用のアセット
- プレイヤーキャラクター
- 敵用のキャラクター
- アイテム用のキャラクター
- タイトル用フォント
- 説明用フォント
- BGM
- 効果音
一枚絵を3Dに読み込む手順
- 素材のjpgやpngファイルを、Projectウィンドウにドラッグ&ドロップ
- HierarchyウィンドウのCreateボタンをクリックして、3D Object > Quadを選択して、四角を作成
- ProjectウィンドウのCreateボタンをクリックして、Materialを作成して、BGなどの画像の名前にする
- InspectorウィンドウのAlbedoの左の四角の枠に、画像ファイルをドラッグ&ドロップ
- Projectウィンドウの今回の例ならBGマテリアルをドラッグして、HierarchyウィンドウのQuadにドロップ
- あとは、QuadのTransformのScaleを調整して、好みのサイズにする
ちょっと画像が白いのを直す
シェーダーをライトの影響を受けないやつに変更。
- Projectウィンドウからマテリアルをクリックして選択
- shader欄をクリックして、Unlit > Textureに変更
以上で、ライトの影響を受けずに、テクスチャーの色がそのまま反映される。
提出手順
- https://drive.google.com を開いて、Googleアカウントでサインイン
- 新規をクリックして、Google スプレッドシートをクリック
- ドキュメント名を
ensyu0605
にする - 右上の共有をクリック
- 右上の共有可能なリンクを取得をクリック
- しばらく待つと、リンクをコピーボタンが表示されるので、クリックしてコピー
- こちらの自分の行に[Ctrl]+[V]キーで貼り付け
以上準備が整ったら、各素材を探そう。
- アセットストア
- ユニティちゃんサイト
- フォント
- その他、CC0やフリー素材サイト
時間があまったら
- 取得したアセットをUnityに組み込んで表示してみよう
6回目(5/29)
前回の課題結果(出席者17名)
- GitHubで提出 15名
- TextMeshProを問題なく実装 6名
写真のデザイン
作業手順
演習準備
Unityのプロジェクト作成とGitHubへの登録
- プロジェクト名を
ensyu0529
、3DでUnityプロジェクトを作成 - [Ctrl]+[S]キーを押して保存ダイアログが開いたら以下を行う
- 新しいフォルダーを作って、
Scenes
という名前にする - 作成した
Scenes
フォルダーをダブルクリックして開く - ファイル名を
pps
にして保存する
- 新しいフォルダーを作って、
- FileメニューからSave Projectを選択して、プロジェクトを保存
- UnityプロジェクトをGitHubに登録する手順に従って、作成したプロジェクトをGitHubに登録
- こちらに共有用URLを報告
演習
- コーネルボックスを作る
- SphereやPlane、ボックスなどを配置して着色
- 様々なライトを試す
- カメラの画角(Field of view = 視野角)
- ポストプロセスによる被写界深度(ボケ)の表現、HDR(High Dynamic Range)による輝き
- できたらこちらの手順を参考に、作成したプロジェクトをGitHubにプッシュする
時間があれば...
- TextMesh Proのおさらい
- ゲームっぽい画面を作ってみる
ライティングについて参考
5回目(5/22)
話題
前回の課題結果(出席者16名)
- GitHubで提出 14名
- 画面作成 12名
- ボタン実装 11名
文字のデザイン
フリーフォントの探し方とUnityでの活用方法
- coliss. 2019年用、日本語のフリーフォント377種類のまとめ -商用サイトだけでなく紙や同人誌などの利用も明記
- タイトル用と本文用の2つのフォントを見つけて、リンクをメモ帳などにとっておく
- 提出用URL
- @thorikawa. UnityのText Mesh Proアセットで日本語を使うときの手順
- 手順
参考
演習:タイトル画面やゲーム画面の作成
4回目(5/15)
色のデザイン
演習準備
Unityのプロジェクト作成とGitHubへの登録
- プロジェクト名を
ensyu0515
、2DでUnityプロジェクトを作成 - [Ctrl]+[S]キーを押して、新しいフォルダーを作って、
Scenes
という名前にして、そのフォルダーをダブルクリックして開く - ファイル名を
color
にして保存する - FileメニューからSave Projectを選択して、プロジェクトを保存
- UnityプロジェクトをGitHubに登録する手順に従って、作成したプロジェクトをGitHubに登録
- こちらに共有用URLを報告
背景色の設定
- Main Cameraをクリックして選択
- Backgroundの右の四角をクリック
- 黒にする
- xをクリックして、カラーウィンドウを閉じる
色見本の作成
- HierarchyウィンドウのCreateから、3D Object > Quadを選択
- ProjectウィンドウのCreateをから、Materialを作成して、Enterキーを押す
- 作成したNew Materialをドラッグして、Quadにドロップ
- New Materialをクリックして選択したら、Shaderのコンボボックスをクリックして、Unlit > Colorを選択
- InspectorウィンドウのTransform欄のScaleのXとYを
5
ぐらいにして少し大きくする
以上で、色を直接設定できる正方形が作れる。
ここまでできたら、一度保存をして、GitHubにコミット、プッシュしておく(手順)。
演習1
- SpriteとMaterialを作成して、作成したマテリアルをSpriteにアタッチしておく
- RGBで色を作る
- HSVで色を作る(60ごと6分割)
- QuadとMaterialを複数作成して、それぞれ色を設定
- Main Cameraの背景色とQuadの組み合わせを色々と試してみよう
UnityのUI(uGUI)
- 作業手順
- Canvas
- ボタンの設置
- 文字の表示
3回目(5/8)
形のデザイン
- スライド
- 形だけで面白いものは作れる
参考作品
- VOODOO
- その他
演習:基本図形を使ってカジュアルゲームの画面イメージを作ってみよう
利用するツール
- Photoshop
- Unity
抽象化:円や四角、三角形といった図形を組み合わせてキャラクターを作ってみよう
- 抽象化するキャラクターを選ぶ(ピカチュウでもアイアンマンでもなんでもよい)
- 図形ツールを使って、そのキャラクターを徹底的に抽象化した形を描く(図形、色設定など自由に使ってよい)
- ポイント:元のキャラクターを連想できる限界まで形を抽象化する
- Photoshopの画像を画面に見立てて、丁度よいサイズにキャラクターの大きさを設定する
敵や障害物、地面などを作る
- 上記のキャラクターが映えるようなその他の素材を描く
- これも基本図形で構成してみよう
キーワード
- 抽象化
- 記号
- アイコン
- 対象の形を抽象化した記号
- インデックス
- 対象を連想させる記号
- シンボル
- !や?など、共通認識がある記号
- アイコン
- モノグラム
- 点、線、面
- 幾何学形態の利用
- 図形間の距離、大きさ
- 図形の形状、配置
- 黄金比、白銀比
- 図と地、ゲシュタルト心理学、プレグナンツの法則
- 錯視
提出
- 完成したら、GitHub Desktopでコミットして、Publishすれば提出完了
2回目(4/24)
講義メモ
予定
- 前回の企画の発表と講評
- 講義:アイディアの出し方
演習A:フリーライティングをやってみよう
- Googleドキュメントを開く
- 新規でスプレッドシートを作成して、名前を
D02ブレスト:氏名
にする(例:D02ブレスト:田中
) - 制限時間内に思いついた単語をA列に書きつらねていく
- 指示に従って、B列に乱数を設定
- データから並び替えて、キーワードを決める
演習B:企画の作成とブラッシュアップ
- フリーライティングで決めたキーワードを取り入れた企画を考えてみよう
- 前回の企画をブラッシュアップしてみよう
手順
- Googleドライブを開いて、新しいGoogleドキュメントを作成
- これを右クリックして、新しいタブで開く
- 開いたドキュメントを[Ctrl]+[A]キーで全部選択して、[Ctrl]+[C]キーでコピー
- 自分で作成したGoogleドキュメントに[Ctrl]+[V]キーで貼り付ける
- タイトルを
D02企画:名前
にする(例:D02企画:田中
) - サムネイルは、スマホで撮影したものをメールなどでPCに送るとよい(CamScannerがオススメ)
企画例
時間があれば
- Photoshopで画面作り
- ランダム順で演習結果を発表
1回目(4/17)
講義メモ
内容
- ガイダンス
- 環境の構築
- Gmailアドレスの取得。学校の活動専用のアカウントを作成する
- Gmailは、携帯番号の設定が必要です。2段階認証で必要なだけで、営業電話がかかってきたり、番号が他に漏れることはありません
- Gmail / GitHub
- Windowsの基本操作
- 作業用フォルダーの作成
- Gmailアドレスの取得。学校の活動専用のアカウントを作成する
- ゲームデザイン概論(1)
- 演習:ミニゲームを考えてみよう
- サムネイルを描く
- 操作方法:unityroomを参考に、キーやマウスなど、どうやって動かすのかを書く
- 選択肢に対応するもの
- ルール
- 何をするのか
- 何をしたらいけないのか
- 簡単な世界観など(あれば)
- プレイヤーは、何を制限されるのか? を考えるとまとめやすい
- 参考: https://docs.google.com/drawings/d/1mGXGcm8mcXUBmP3rqVQheMDZLl3jd86qapLr7NChwjU/