강의

멘토링

커뮤니티

NEW
Game Dev

/

etc. (Game)

[ゲーム開発者なら必ず知っておくべき] 実践ゲーム数学

ゲーム開発者にとって数学が必須であることは否定できない事実です。 既存の過度に深い数学講義の代わりに、今すぐ使える全ての数学的テクニックを学んでみましょう!

6名 が受講中です。

難易度 初級

受講期間 無制限

  • UniCoti
실습 중심
실습 중심
게임수학
게임수학
유니티
유니티
Unity
Unity
game-math
game-math
ChatGPT
ChatGPT
Unity6
Unity6
gemini
gemini
실습 중심
실습 중심
게임수학
게임수학
유니티
유니티
Unity
Unity
game-math
game-math
ChatGPT
ChatGPT
Unity6
Unity6
gemini
gemini

受講後に得られること

  • よく使われる数学的手法を理解する

  • 数学に対する反感をなくすこと

  • 独創的に数学を研究して使用する

ゲームエンジン「上の」数学

なぜすべてのゲーム数学教育はいつも難しいのか?

エンジン内部まで分解する必要のないほとんどのゲーム開発者のためのゲーム数学!

  • ゲームエンジンを扱う私たちに必要ないものは全て省いて、本当に使うものだけを入れました。


  • 無制限Q&Aで受講生の皆様の理解と研究をサポートします。


  • 「AIで行う数学研究」の映像を入れました。分からないことさえも乗り越えてみましょう。

  • 皆さんの「実戦ゲーム数学能力」のために、すべてを集中して作りました。
    この講義で時間を節約していただければ幸いです。

数学がメインだったプロジェクト

それではゲーム数学はなぜ必要なのか?

皆さん、もしかして「魔法」を論理的に説明できますか?小説や映画の中の魔法は非理性的です。しかし、ゲームの中の魔法は違います。私たちはコードを通じてその非理性的な現象を論理的に実装しなければならないからです。

その秘訣は何でしょうか?結局はすべて「数学」です。

  • レッド・デッド・リデンプション2: NPCと並んで走る時、絶対にぶつからない自然さ(漸近線の活用と乗算)

  • ミョルニルの帰還: 自分の手に正確に戻ってくるハンマーの優雅な曲線 (ベジェ曲線)

  • 立体機動装置: ロープがピンと張られる物理的な感覚 (張力)

  • Falcon 9着陸: 正確な角度で着地するシミュレーション(アークタンジェント)

  • 視野判定:敵が自分の後ろにいるか前にいるかを知る方法(ベクトルの内積/外積)

単純なメソッド呼び出しを超えて、自分だけの理論を設計し実装したいなら必ずゲーム数学が必要です。

しかし、多くの方が数学という言葉を聞いただけで怖気づいてしまいます。勇気を出して韓国のどのゲーム数学の本を開いても、「エンジン内部ロジック」「複雑な証明」ばかりで、今すぐ自分のゲームにどう使えばいいのか途方に暮れていたことでしょう。

そこで私は国内初のゲームエンジン「上で」使う実践ゲーム数学を講義しようと思います。

複雑なエンジン内部の理論?全部捨てました。私たちが実際のゲーム開発で使える実践的な概念だけを詰め込みました。

インターネットには公式が溢れており、計算はUnityがやってくれます。私たちは公式を暗記する必要も、直接計算する必要もありません。ただ「どう活用するか」に集中します。

私が持つ信念

UniCoti

ゲームというメディアは、ストーリーを伝える上で最も高い頂点を持つ、価値あるコンテンツだと思います。だからこそ、私はいつか理想的なゲームを作って人類に大きな感動を与えたいという確固たる目標を持っています。


私がその夢を叶えられなくても、遺産を残して他の開発者たちがこの夢を実現できるよう手助けしたいという思いで講義を制作することになりました。
皆さんもゲームが真の価値を認められる偉大な旅路に一緒に参加していただければと思います。

まだ未熟ですが、社会に良い影響を伝えたいと思っており、
既存の使うことのなかったエンジン内部の数学まで扱うすべての教材/講義とは異なり、エンジンを活用する講義でお役に立ちたいと思います。

講義を受講すると?

望むアルゴリズムに対する数学理論を研究できるようになります。

ゲーム内で起こるべき多くの魔法のような状況を実装できるようになります。
この講義が皆さんの人生の転換点になることを願っています。

AIを通じて自分が知らない数学分野まで触れられるようになり、学んでいない技術まで試せるように設計しました。もちろん勉強は必要ですが、AIを通じて多くの時間と理解を節約できるでしょう。

他の講座では、ポリゴン、投影、行列、メッシュ、錐台、四元数計算など、エンジン内部でのみ使われ、エンジンを使用する大多数には必要のない数学知識をすべて除外し、必要な知識だけを、必要な程度に説明しました。

  • 以前に学んだ数学の知識、当然忘れることもあるし、計算?当然ミスすることもあります。ここは大学入試の試験会場ではありません。インターネットもあればコンピュータもあります。私は本質を込めました。

各技術ごとに実使用例をお見せします!

プレイヤー移動例

Vector(2-2)、ベクトルの大きさ(3-2)

Mathfの活用

System.Math、Mathf(3-1)

弾丸発射の例

ベクトルの正規化[理論/実戦](3-3)、B-A Dir(3-4)

ベクトル類似度の例

ベクトルの類似度(3-6)、(4-3)

三角関数活用例題

三角関数(4-1)

法線の活用例題

法線(4-4)

オブジェクト追跡例題

漸近線の活用[理論/実戦](3-5)、逆関数(4-2)、

補間[Lerp](4-5)

前後視野判定例題

ベクトルの内積 - 視野判定[応用](5-1)

左右視野判定例題

ベクトルの外積(5-2)

コードで実装した例題

オイラー角と四元数の概念(5-3)、ベジエ曲線(5-4)、微積分(5-5)、テイラー級数(5-6)、数値解(5-7)

すべての数学的概念に例題を直接お見せするので、いつ、どこで使うべきか理解しやすいこと間違いなし!

****** 重要!ゲーム開発を学びたいけれどサポートが必要な方は ******

ゲーム開発を学びたいのに講座を購入する環境に困難がある方は、どのような方法でも構いませんので連絡を取って状況を共有していただければ、私がサポートさせていただきます。メール、インスタDM、インフランQ&A、ブログ、YouTubeコメントなど..

学習内容

  • セクション別全般的な学習内容の紹介


OTと事前知識/基礎概念

  • 本講義に入る前にUnityの基礎と環境設定、知っておくべき基礎数学概念について学びます!

  • 本来なら有料ですが...皆さんのために映像を持ってきました。


初級技術

  1. System.Math、Mathf


  2. ベクトルの大きさ

  3. ベクトルの正規化[理論]

  4. ベクトルの正規化[実践]

  5. 目的地へ向かう方向、B-A Direction

  6. 漸近線の活用[理論]

  7. 漸近線の活用[実践]

  8. ベクトルの類似度

上記の目次で構成された初級技術では、難易度は低いながらも重要度は高いコストパフォーマンスの良い技術を中心に学習します。活用できるようになる始まりとなるでしょう。


中級技術

  1. 三角関数

  2. 逆関数[理論]

  3. 逆関数[実戦]

  4. ベクトルの内積[理論]

  5. ベクトルの内積[実践]

  6. 法線

  7. 補間[Lerp]

上記の目次で構成された中級技術では、適度な難易度でメイン級の技術としてよく使われる数学を学習します。もう少し強力な機能の数学概念を学び、知っている情報を拡張する段階に入ります。

高度な技術 + AI研究

  1. ベクトルの内積 - 視野判定[応用]

  2. ベクトルの外積

  3. オイラー角と四元数の概念

  4. ベジェ曲線(Bezier Curve)

  5. 微積分

  6. テイラー級数

  7. 数値解 [ニュートン・ラフソン法]

  8. AIで行う数学研究

上記の目次で構成された高度な技術では、かなり難しい難易度のメイン級/研究用技術を学習します。自分が知っている情報をもとに式を変形し、意味を見つけ、分からないことはAIを通じて真に数学を研究できるようになります。

重要度と難易度

重要度と難易度

講義を始める際に概念の重要度と難易度について言及してから開始します!数学がどうしても少し難しく学問的な性格を持っている分、負担を減らすために入れてみました。

うーん...こんなこと言っちゃいけないかもしれませんが、重要度が低いのに難易度が高くてストレスを感じるなら、諦めちゃってください!後でまた戻ってきて聞けばいいんです!

受講前の参考事項

  • 一人でゲームを作るには、講義一つ一つを完璧に理解して進むことが重要です。(質問👍)

  • 理解できない点や追加で気になることがあれば、質問してください。(直接返信いたします)

実習環境

  • オペレーティングシステムおよびバージョン(OS): Windows (Mac の追加説明なし)

  • 使用ツール:Unity、Visual Studio。

  • PC スペック: Unity6 推奨スペック参考。

  • Version : 6000.0.55f1

  • AI:gemini、ChatGPT

学習資料

  • GitHubリンクに完成版がありますので、エラー時やデモ体験時に参考にしてください。

事前知識および注意事項

  • 基礎的なコーディング知識があれば良いですが、なければ復習をしっかりすれば大丈夫です。

  • わからないことがあれば、AIとGoogle検索、質問などを活用してください!


こんな方に
おすすめです

学習対象は
誰でしょう?

  • 数学に疎いゲーム開発者(志望生)

  • 理論は学んだのに数学を使ったことがないゲーム開発者

  • 数学を使う最も楽しい方法を学びたい学生

  • 数学そのものに興味がある学生

前提知識、
必要でしょうか?

  • Unityに関する基礎知識が必要だが、それに備えた映像も収録されている

こんにちは
です。

4,005

受講生

103

受講レビュー

22

回答

4.9

講座評価

2

講座

유니티의 제의를 받아 어필리에이트로 활동중인 게임 개발자입니다.

블로그, 인스타, 유튜브 등 여러 플랫폼에서 열심히 활동하고 있습니다.

저는 어릴 때 부터 만들기를 좋아했으며 아무 재료도 없이 컴퓨터만으로

만들기를 할 수 있다는 장점을 시작으로 코딩에 입문했습니다.


게임은 젤다의 전설이라는 게임에서 영감을 받아 스토리를 전달하는 매체 중

가장 높은 고점을 지녔다고 생각해 이상적인 게임을 만드는게 인생의 꿈입니다.

모두가 조금 더 쉽고 효율적으로 게임을 만들 수 있도록 강의를 만들었습니다!


완성된 작품 자료 : github.com/UniCoti/inflearn

게임 개발 블로그 : https://inf.run/bHXtb

동국대학교 컴퓨터AI학부 재학중

カリキュラム

全体

32件 ∙ (3時間 55分)

講座資料(こうぎしりょう):

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

期間限定セール

¥30,030

30%

¥5,306

UniCotiの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!