メモ
2025年度に向けて:
UnityとVSの文字コードを統一する設定
https://qiita.com/ataata/items/73d9a0f0edc4df258f73
パネル表示などショートカットの利用を推奨して資料にも掲載する。受講生が英語メニューを辿るコストを下げる。
2024年度に向けて:
https://www.nintendo.co.jp/wiiu/interview/agmj/vol1/index.html
https://x.com/_kobashi/status/1823361821509829103
2022年度に向けて:
エフェクトで Projector と Render Textureを扱いたい。
Pythonでゲーム木探索も面白そう。
Kaggleの教材 Intro to Game AI and Reinforcement Learning
Unityでピタゴラ装置作る練習しようかな。
ネタ https://twitter.com/kaitou_ryaku/status/1640781630947332096
ゲームクリアとスコア表示のシーンを導入する。
Unity Editorの「Window」メニューのショートカットを導入する。Inspectorを複数開く方法も検討。
Roll a Ball チュートリアルでステージクリアのメッセージYou Win!をGameObjectのon/offでやってるけど、テキスト差し替えのパターンを導入するのもよさそう。
複数のメッセージをC#で切り替えられるようになるし。
タイムトライアル用に時間計測のサンプルもやっておくほうがいいのかなぁ。
2021年度:
https://qiita.com/uynet/items/f8b087d47f5cf316eb7e
Unityの実習時間を削って、2Dのシンプルなゲームコードを増やす。ネタにショートコーディング https://qiita.com/ryuichi1208/items/f9e6ac2b99bbe4fc82d3
SNAP!でレトロな2Dゲーム制作解説したい。
乱数生成アルゴリズムの解説の後で、ジェネラティブコードに用いた際の例を示す。パターンが現れる例、地形のシード値など。
Blenderでモデリングとリギングを扱う。bpyで3DCGプログラミングの基礎を扱って、Shaderも触る。
VRとARも扱うべきでは。
ネットワーク、マルチプレイやランキングの実装は。
【出席登録 → Webclass】
パソコンで受講の準備をして、自分で登録してください
受付期間 授業開始前10分~終了後10分まで
利用端末 N101情報実習室PCのみ許可
受講票は使わない
【ヘッドホン・イヤホン】
有線式の利用を許可する。サウンドを扱います。
ディスプレイのスピーカーも利用許可(ボリュームを適量に調整すること)
ゲームプログラミングについて
「ゲームプログラミングは難しいです。難しいことに挑戦した分、学びが得られるでしょう。」
個人の感想です。筋トレと同じですね。
ごく簡単なミニゲーム、幼児園児が遊ぶ程度の簡単なルールのゲームならゲームプログラミングも簡単な場合※があります。
※簡単に見えて難しい場合も多い。これとか、これとか。
大人が遊ぶような複雑なルールのゲームプログラミングは大変難しい※です。これとか簡単に見えてややこしい。
※簡単なゲームでも大人にウケる場合もあり。これをもっとシンプルにしたら簡単そう。
ゲームのAI開発にはプログラミングスキルだけでなくゲームAIのアルゴリズムを学ぶ必要があります。
物理法則を使うゲームには物理と数学の知識が必要です。
3Dゲームの表示にはコンピュータグラフィックスと数学と物理の知識が必要です。
ゲームエンジンの物理エンジンやレンダリングエンジンを利用することでグラフィックや物理や数学の知識の負担を減らせます。ただし用語は使います。
タッチスクリーン、マウス、ゲームコントローラー、VR、Web、スマホなど操作方法ごとにプログラムを変える必要があります。デバイスごとに個別のプログラムを用意する事を避けるための仕組みも有ります。
プログラムの学習においてゲームを題材とすることにはメリットがあります。ゲーム好きなら作ったゲームの動作や出来栄え(面白さ)を確認しやすく、修正を重ねるモチベーションに繋がるでしょう。
ゲーム開発ではデータベース、ネットワーク、UI(ゲーコンやセンサーを含む)、サウンド、グラフィックスなど実践的なプログラムに触れる機会があります。
アプリ開発のステップとしてゲームプログラミングは良い題材です。
ゲームプログラミングは情報システムコースの選択科目ですが、全てのコースの学生に受講を推奨します。
例)
サウンド制作 : 音楽系アプリの制作、BGMと効果音の制御
メディアデザイン : UIとゲームコントローラーのデザイン、インタラクティブな情報の提示
映像メディア : リアルタイムレンダリングCG、ゲームグラフィックス(大域照明、SSR)、シェーダー、カメラ制御
情報システム : プログラム言語(C#)の習得、オブジェクト指向と関数型プログラミング、データ永続化(セーブ機能、データベース)、通信機能
2024.9時点
英語版になった
LLMは英語のやり取りの方が正確な指示と出力の品質が上がる気がする
Unity用 C#コード
ボタンや表示テキストのUI構築
イベント処理
判定
など必要な機能を全て1つのファイルに含む。
Unity用 エディタ拡張コード
Unityエディタをカスタマイズしてゲーム用のシーンとゲームオブジェクトなどをセットアップするメニューを追加する
つまりボタン一発でゲームを自動作成するコード