Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

205 total results found

CGの授業(6月23日分)

Yz個人メモ

シェーディング レンダリングするときに陰影をつける処理 影と陰 影(Shadow:光がさえぎられてその先にできるやつ。踏んで遊べるタイプのやつ) 陰(Shade:陰影、光の当たり方による明るさの変化) 陰影をつける処理 シェーディング(Shading) 影を付ける処理 シャドウイング (Shadowing) シェーディングをするためのハードウェア シェーダー(シェーディング用HW) シェーディングをどのようにするかを任意にプログラムできるハードウェア⇒プログラマブルシェーダー シェ...

ステートパターン関連(コンストラクタ、デストラクタ、など:6/23日)

ゲームAI概論

C++授業資料 AI・Stateパターンにつなげる仮想関数、純粋仮想関数、コンストラクタ、デストラクタ 学生用:解説+ワーク 1. 今日のテーマ ゲームAIでStateパターンを使うと、次のようなクラス構成になります。 Enemy ↓ 現在の状態を持つ EnemyStateBase ↑ ├ PatrolState ├ ChaseState ├ AttackState └ SearchState ここで重要になるC++の機能が次の4つです。 仮想関数 純粋仮想関数 コンストラクタ デスト...

PC構成について(2026年6月 GE向け)

Yz個人メモ

2026年6月現在、DirectX開発用PC構成について考えてみた資料 この資料の前提 この資料は、DirectXを使ったゲーム開発、3D描画、シェーダ学習を行うために、PCを選ぶときの目安をまとめたものです。 C++のプログラムを書くことだけを考えれば、CPU内蔵グラフィックでも動く場合があります。 ゲームエンジニア科の授業では、DirectXの基本機能を使った3Dグラフィックのゲーム作りを学びます。 そのため、DirectX開発用PCとしては、専用GPUを搭載したPCを推奨します。 まず結論 用途 おす...

今日のソースコード(更新)

Yz個人メモ

#include "Player.h" #include "Engine/Model.h" #include "Engine/Debug.h" #include "TestScene.h" #include "Engine/Input.h" namespace { enum PLAYER_STATE { PLAYER_IDLE, PLAYER_WALK, PLAYER_STATE_MAX //状態の数 }; PLAYER_STATE pstate = PLAYER_STATE::PLAYER_...

ビヘイビアベースAIのワーク資料

Yz個人メモ

AI設計ワーク ビヘイビアツリー入門 優先順位つきの木構造で敵AIを考える 1. この資料で学ぶこと この資料では、敵AIの行動を「木構造」で整理する方法を学びます。 前回までに、AIを状態で分ける方法を扱いました。 PatrolState ChaseState AttackState SearchState これは、Stateパターンを使ったAIです。 Stateパターンでは、 今どの状態か? を中心に考えます。 今回扱うビヘイビアツリーでは、 今できる行動の中で、どれを優先するか? を中心に考えます。 ...

ゲーム研究(7月9日資料)

ゲーム研究

AIとゲームデザインの関係を学ぶ 行動制御・難易度調整からジャンルの進化を読む この回で学ぶこと この回では、ゲームにおけるAIを、単に「賢い敵」や「自動で動くキャラクター」として見るのではなく、 プレイヤーの体験を作るための行動制御として考える。 ゲームにおけるAI・行動制御は、次のような役割を持っている。 敵の動きを作る NPCの行動を作る プレイヤーに判断をさせる 緊張感を作る 難易度を調整する ゲームのテンポを作る 成功したときの達成感を強くする ジャンルらしさを作る この回では、ジャンルの原型となる...

スプライン

ゲーム数学Ⅱ

ゲームで使うスプライン曲線 学習目標 この授業では、次の内容を扱います。 スプライン曲線がゲームのどこで使われるか説明できる ベジェ曲線、エルミート曲線、Catmull-Rom曲線、Bスプラインの違いを説明できる 制御点とパラメータ $t$ の意味を理解する Catmull-Romスプライン上の座標をDirectXMathで求められる 求めた座標を使って、オブジェクトを曲線上で移動できる 本時の流れ 時間 内容 0~5分 スプライン曲線を使う場面 5~15分 曲線の基本原理 15~25分 ...

ビヘイビアツリー

ゲームAI概論

C++で作る超簡単ビヘイビアツリー ゲームエンジニア科向け・段階実装ワーク 1. この資料で学ぶこと この資料では、敵AIをビヘイビアツリーで動かすための最小構造を、C++で段階的に作ります。 最初から完成コードを書き写すのではなく、次の順番で機能を増やします。 Step 1:ノードを1個だけ動かす Step 2:Sequenceで「条件 → 行動」をつなぐ Step 3:Selectorで行動を選ぶ Step 4:攻撃・追跡・巡回を組み合わせる Step 5:Runningで継続中の行動を表す この資料のゴー...

ジャンル原型と進化ワーク資料

ゲーム研究

第9週 分析対象ジャンルを選定し、分析方針を整理する なんか作った時の予定で9週って書いてるけど実際の授業とずれてると思うので気にしないで。 自分が作りたいジャンルの原型と進化を調べる この回で学ぶこと この回では、これまで学んできたゲーム分析の観点を使って、 自分が今一番作ってみたいジャンルを選び、そのジャンルのゲームを調べる。 ただし、いきなり自分のゲーム内容を決めるのではない。 まずは、作りたいジャンルについて、 過去の原型となるゲームから現在の代表作までを調べ、 そのジャンルがどのように進化してきたのかを...

木構造のトラバース

ゲームAI概論

親番号配列からDFSとBFSを考える 1. 今日学ぶこと 木構造では、節点同士が親子関係でつながっています。 今日は、木を図ではなく、次のような配列で表します。 i 1 2 3 4 5 6 7 8 A[i] 0 1 1 2 2 4 3 3 この配列から木の形を読み取り、次の2つの方法で節点をたどります。 深さ優先探索 Depth First Search DFS 幅優先探索 Breadth First Search BFS 今日の目標は次の通りです。 1. 親番号配列か...

基本情報技術者試験:擬似言語の書き方

Yz個人メモ

今日の目標 フローチャートで表した処理を擬似言語で書ける 順次・選択・反復の三つの構造を見分けられる if、for、whileを読んで、簡単な処理を書ける 1. 擬似言語とは 擬似言語は、プログラムの処理手順を、人が読みやすい形で表す言葉です。 フローチャートと擬似言語は、見た目は違いますが、同じアルゴリズムを表しています。 フローチャート 擬似言語 長方形の処理 代入、計算、表示など ひし形の判断 if又はwhileの条件式 矢印 上から下への処理の流れ 繰返しの戻り矢印 for又...

3D避けゲームを作ってみよう

ゲームエンジニア科体験入学

実習体験 C++による3Dゲーム開発を体験しよう 今回は、3本のレーンを左右に移動しながら、前から来る敵を避ける3Dゲームを完成させます。 プログラムのすべてを最初から書くのではなく、用意されているプログラムのTODO部分を順番に完成させます。 1つの課題が終わるたびに、 プログラムを書く ビルドする 実行する ゲーム画面の変化を確認する という流れで進めます。 今日完成させるゲーム ゲームを完成させると、次のことができるようになります。 プレイヤー、敵、背景が画面に表示される READYのカウントダ...

GitHubでコミットに認証マークを付ける方法

mt投稿テスト本

GitHubでコミットに認証マークを付ける方法環境Windows 11手順すでに登録されている情報を確認します。# gitに登録されているuser情報を列挙する git config --global --get-regexp ^user\.# 実行結果例 user.name GitHubのアカウント名 user.email GitHub登録のメールアドレス以上の2つの項目がない、もしくはGitHubのアカウント名や登録メールアドレスと不一致の場合は…↓ここをクリックして開く(手順)以下の手順を試してください...

準備編1:VisualStudio2026をインストールするべし

夏休み特別企画 夏休みだ。ゲームを作る(準備編)

🎮 Visual Studio Community 2026をインストールしよう このページでは、DxLibを使ってC++のゲームを作るための準備として、Visual Studio Community 2026をインストールします。 このページで行うのは、Visual Studioのインストールまでです。 DxLibのダウンロード、プロジェクトの作成、DxLibを使うための設定は、次のページで行います。 🧰 1.Visual Studioとは Visual Studioは、C++のプログラムを書くための開発...

準備編2:Visual Studioの動作確認とDxLibの配置

夏休み特別企画 夏休みだ。ゲームを作る(準備編)

🧪 Visual Studio 2026を起動して動作を確認しよう このページでは、インストールしたVisual Studio Community 2026を起動し、C++のプログラムを作成して動作を確認します。 今回は、画面に Hello, World! と表示するだけの簡単なプログラムを作ります。 このページの目的は、Visual StudioでC++のプログラムを作成・実行できることを確認することです。 この時点では、まだDxLibの設定は行いません。 動作確認が終わったら、次のページで使用するDxLi...

準備編3:DxLib用のプロジェクトを作って設定するよ

夏休み特別企画 夏休みだ。ゲームを作る(準備編)

🎮 Visual Studio 2026でDxLibを動かしてみよう このページでは、Visual Studio Community 2026でDxLib用のプロジェクトを作成し、簡単なサンプルプログラムを実行します。 このページの目標は、次の3つです。 DxLib用のプロジェクトを作成する DxLibを使用するためのプロジェクト設定を行う 画面中央に白い点を表示して、DxLibが正しく動くことを確認する 📁 1.DxLibの保存場所を確認する 最初に、DxLib本体を置いた場所を確認します。 使用する...

付録:♻️ DxLibのプロジェクト設定を保存して、次も使い回す

夏休み特別企画 夏休みだ。ゲームを作る(準備編)

♻️ DxLibの設定を保存して、次のプロジェクトで使い回そう 前のページでは、DxLibを使うために、プロジェクトのプロパティをいろいろ設定しました。 DxLibのインクルードパス DxLibのライブラリパス Debug用のランタイムライブラリ Release用のランタイムライブラリ ところで、新しいゲームを作るたびに、毎回この設定を最初からやるのは面倒ですよね。 新しいプロジェクトを作る  ↓ インクルードパスを設定する  ↓ ライブラリパスを設定する  ↓ DebugとReleaseを設定する  ↓ やっ...

目次

夏休み特別企画 夏休みだゲームを作る(コンソールゲーム)

📔 C言語でHIT&BLOWゲームを作ろう この教材では、コンソール上で動くHIT&BLOWゲームを、C言語で少しずつ作っていきます。 単に完成したプログラムを書き写すのではなく、ゲーム制作の途中で必要になるC言語の仕組みを、その都度確認します。 整数と文字列の違い char型の配列と終端文字\0 乱数と配列のシャッフル whileによる入力ループ 関数の引数と戻り値 strlen、isdigit、strcmp 二重ループによるHIT・BLOW判定 全7回 HIT&BLOWを作ってみよう ゲームのルールと、...

第1回 HIT&BLOWを作ってみよう(計画)

夏休み特別企画 夏休みだゲームを作る(コンソールゲーム)

🎮 第1回 HIT&BLOWを作ってみよう まずは、小手調べとC言語の復習を兼ねて、コンソール上で動くゲームを作ります。 今回作るのは、HIT&BLOWです。 1.HIT&BLOWのルール コンピュータは、同じ数字が重ならない4桁の問題を作ります。 プレイヤーは4桁の数字を入力し、コンピュータから返されたHITとBLOWを手掛かりに正解を探します。 HIT:数字も位置も正解と一致している BLOW:数字は正解に含まれているが、位置が違う 例えば、正解と入力が次の場合を考えます。 正解:1234 入力:132...

第2回 文字列と数字と入力

夏休み特別企画 夏休みだゲームを作る(コンソールゲーム)

🔤 第2回 4桁の入力を文字列で扱おう 今回は、プレイヤーが入力する4桁を、どのような変数へ保存すればよいか考えます。 1.まずは整数として入力してみる 「4桁の数字を入力する」と聞くと、最初はint型を使いたくなります。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { int number; printf("4桁の整数を入力してください:"); scanf("%d", &number); ...