Recently Updated Pages
板書まとめ
これまでの授業で撮影した板書を、日付順にまとめています。授業内容を振り返るときや、試験前に「この日に何を扱ったか」を思い出すために使いましょう。 📆4/22 📝まとめ アルゴリズムを「問題を...
[ChaEngine] コンポーネントについて
🚧このページは書き途中です。🚧
[ChaEngine] オブジェクトの作り方
🚧このページは書き途中です。🚧 基本コード オブジェクトXXXを作る場合の基本的なコードは以下の通りです。 XXX.h #pragma once #include <Game/Game.h> ...
05.板書まとめ
板書まとめ これまでの授業で使った板書を、日付順にまとめています。 各日の板書を撮影順に並べているので、授業の流れを思い出しながら振り返ってみましょう。 日付 主な内容 5/26 ...
02.Stateパターン・Behavior Tree
3.Stateパターンで状態ごとの処理を分けよう FSMを switch だけで作ると、状態が増えるほど1つのクラスに処理が集まりやすくなります。Stateパターンでは、状態ごとの処理を別クラ...
[ChaEngine] リソースについて
🚧このページは書き途中です。🚧 リソースとは ChaEngineでは画像ファイルやモデルファイル、音声ファイルなどをリソースと呼び、 オブジェクトのデータとして読み込むことができます。 これには...
[ChaEngine] ゲームループで動く要素
ChaEngineを使うにあたり覚えておくべきことの1つに、 Managerクラス, SystemObject, Object があります。 それぞれの違いは、ゲームを起動してから終了するまでの...
04.二分木・巡回・経路探索
8.二分木と二分探索木 二分木(Binary Tree)は、各Nodeが最大2つの子を持つ木です。二分探索木(Binary Search Tree: BST)では、値の大小関係を使って探索しや...
3つの基本ソートをIPA式疑似言語に
3大ソートを日本語からIPA疑似言語へ このワークでやること これまでに、 バブルソート 選択ソート 挿入ソート を、自分の手で実際に並べ替えました。 ここからは、手でやった処理を 日本語で...
状態遷移でモンスターを管理
ゲームAI課題:状態遷移でモンスターの行動を管理しよう 「今、モンスターは何をしているのか?」を設計する 1. 今日のテーマ 前回は、モンスターに「視覚」を与える考え方を学びました。 isFi...
第6部 模擬試験
アルゴリズム 模擬試験 氏名:__________________ 得点:______/100点 注意 第1部から第5部までのワークを見ずに解こう 配列の添字は0から始まるものとする 疑似言...
第1部 変数と配列の基本
このワークの目標 ゲームでは、体力・得点・座標・残り時間など、たくさんの値を保存しながら処理を進めます。 このワークでは、値を保存するための変数と、複数の値をまとめて扱う配列について確認します。...
Stateパターンワーク
C++ Stateパターン入門 信号機のStateクラスで考える 1. 今日の目的 この資料では、Stateパターンを信号機の例で学びます。 難しいゲームAIではなく、次の3つの状態だけを扱い...
[ChaEngine] エントリポイント Main関数について
基本コード 基本的な書き方は以下の通りです。 非常にシンプルに書くことができます。 ファイル名はyz教の思想に染まったため TheMain.h/cppとしています。 TheMain.h #pra...
第4部 三大馬鹿ソート
このワークの目標 このワークでは、次の3つの基本的なソートを扱います。 バブルソート 選択ソート 挿入ソート 授業では、仕組みが単純で、無駄な比較や交換も多いこの3つを「三大馬鹿ソート」と呼...
第3部 アルゴリズムの記述方法
このワークの目標 アルゴリズムは、同じ処理でも複数の方法で表せます。 このワークでは、次の3つの記述方法を練習します。 日本語で書く フローチャートで書く IPAの基本情報技術者試験で使われる...
[ChaEngine] 基本思想
ChaEngineは C++ で DirectX 11 を学び、その知識を活かしつつ ゲームを完成させることを最大の目標にして作られています。 ゲームの完成というゴールを第一においているため、 ...
ゲームにおけるフィードバックの研究
ゲーム研究レポート ゲームにおける入力・出力・フィードバックを調べる この授業でやること この授業では、1つのゲームだけを詳しく調べるのではなく、 いろいろなゲームを見比べながら、 入力・出力・...
【C++20】PLAYER(10, 30) ←なんの値だっけ
【C++20】構造体と初期化の引数の指示 言語:C++ バージョンは 「20」 難易度と思想 Lv1 → GE1 前期 | 弱 Lv2 → GE1 後期 | 弱 Lv3 → GE2 後期 |...
第1回 コンソール版から画面付きゲームへ
第1回 コンソール版から画面付きゲームへ この章では、コンソール版で作ったHIT&BLOWを、DxLibを使った画面付きゲームへ作り替えていきます。 今回は、コンソール版と画面付きゲームの違いを...