강의

멘토링

로드맵

Inflearn brand logo image
Game Dev

/

Game Programming

[ユニティ レベル アップ!] モジュール式で開発するアイテムシステム

様々なゲームに適用できる[アイテムシステム]と、開発生産性を高める[ツール制作]、構造的なプログラミング方式である[モジュール式プログラミング]を学ぶ講義です。

40名 が受講中です。

  • developerg
유니티
모듈화
Unity
게임개발
modules
Unity6

こんなことが学べます

  • 開発生産性を高める [ツール制作方法]

  • 組み立てによって希望のアイテムを生成し管理を行う[アイテムシステム]

  • 機能を分割し、組み立ててオブジェクトを構成する[モジュール式プログラミング]

  • ExcelとGoogleスプレッドシートをコードで制御する方法

モジュラープログラミング👨‍💻
ゲーム開発レベル、ワンステップアップグレード!

ゲーム、正しく作る
あなたのために!
🕹

Unityレベルアップシリーズとは? 🤔

まだ開発実力が未熟な開発者は開発時間の大部分を単純機能実装に使用しますが、開発実力がある程度軌道に上がった開発者は、開発時間の大部分を機能を再利用および拡張可能にするシステム化(Systemize)に使用します。

長期的に使用できる適切なシステムの構築は、設計と構造の知識とシステム化しようとする機能の深い理解が必要なため、経験の少ないプログラマーにとっては非常に難しい作業です。

Unity Level Upシリーズは、コアゲームシステムの開発方法とモジュール式プログラミングを通じて効率的なシステムを構築する方法を教育し、受講生の開発実力は一段階レベルアップさせていくことを目指すシリーズです。

モジュール式に開発するアイテムシステム🎇


アイテムシステムはRPGからシミュレーションゲームまでジャンルを選ばず、プレイヤーに成長と収集の楽しみを与えるコアシステムです。

ディアブロのような核&スラッシュやタルコフのようなサバイバルゲームでは、アイテムが単にキャラクターを補助するシステムを超えて、ゲームのファーミングとプレイ動機を付与するコアコンテンツとして扱われます。様々なアイテムを獲得し、強化し、組み合わせることで毎回新しいビルドを試みさせ、単調なゲームプレイに深さと目的を加えてくれます。

このようにゲームでうまく作られたアイテムシステムは、ユーザーを長く握っておく非常に重要なシステムです。

しかし、拡張可能なアイテムシステムを作成するのは簡単なことではありません。アイテムにはステータスやインベントリなどの基盤システムが必要で、複数のClassがねじれていない単純明快なシステムにするには体系化されたロジックも必要です。このような構造設計を心配せずに開発を始めると、アイテムクラス一つにすべての機能を実装しようとする if 文と switch 文で尖ってしまった恐ろしいスパゲッティコードに直面することになります。

a


今回の講義では、7600行以上のコードに基づいてデータ管理ツールの制作から始め、モジュール式プログラミングを通じて柔軟でスケーラブルなアイテムシステムを構築する方法を学習します。さらに、アイテムデータをExcelとGoogleスプレッドシートに変換し、ゲームデータを便利に管理する方法まで学びます。

この講義の特徴

📌 初級講義がしやすいと思われる方におすすめの難しい難易度の講義です。

📌開発の生産性を高めるさまざまな高度な技術を説明します。

📌単なる例で終わらない商用アセットレベルのスキルシステムを製作します。

📌例10%コード90%。 7600行以上のコードをしっかりと押し込みました。

こんな方におすすめです

自分だけのツールを製作したいです。

ツールの作成に興味がありますが、簡単にアクセスできない人

体系的なコーディングをしたいです。
コードが頻繁にねじれたり、構造設計能力が弱い方

開発過程が気になります。
ゲームの中核システムであるアイテムシステムをどのように作るのか気になった方

受講後は

  • モジュラープログラミングにより、ifステートメントとswitchステートメントの沼から外れて構造的プログラミングを行うことができます。

  • Unityでカスタムエディタを利用して開発生産性を高めるツールを製作できます。

  • コードでデータをExcelとGoogleスプレッドシートに変換できます。

  • 私のゲームに必要なユニークなアイテムを作ることができます。

  • さまざまな機能をシステムで構築できます。

このような内容を学びます。 🎓

Basic Framework

ステータスなどの基礎クラスの作成方法とデータ管理を支援する便利なツールの作成方法を学習します。ステータスはコードベースではなく1つのオブジェクトで作成して管理し、ハードコーディングせずにさまざまな場所にステータスの数値を適用する方法まで学習します。

アイテムシステム

モジュール式で多様なアイテムを手軽に作成し、体系的に制御できるアイテムシステムの開発方法と製作、ドロップテーブル、セットアイテムなどのアイテムを利用する機能の開発方法を学習します。

Data Excel/Google Spreadsheet

NPOIを使用して、ローカルデータベースのデータをExcel / Googleスプレッドシートにエクスポートし、変更したデータを再インポートする方法を学びます。

ボーナス、フル映像字幕提供! 📚

講義内容を正確に理解できるように
授業映像ごとに字幕を一緒に提供します。

受講前の注意事項

練習環境

  • 講義で使用されるプロジェクトは、Unity 6000.0fバージョンで作成されました。

  • 完成したスクリプトを見ながら説明する講義です。すべてのコードを1行、1行見ながら説明させていただきますので、タイピング方式を好む受講生分は映像を止めていき、タイピングしながらフォローしてください。


学習資料

  • 各章は講義で使用するスクリプトとすべてのタスクが完了したプロジェクトを提供します。

  • スクリプト全体には、7600行のコードと785行の説明コメントが書かれています。

選手の知識と注意事項

  • 初級講義がしやすいと思われる方におすすめの難しい難易度の講義です。初級者の方にはかなり難しい内容ですが、難しいアルゴリズムや技法を使うわけではないので、何度も繰り返してみると理解できないほどの難易度ではありません。

  • 中級者向け講義なので、Unity文法とC#文法については説明しません。ただし、受講生の方に不慣れな内容であるCustom EditorとNPOIは詳細に説明します。

  • このレッスンはクローンコーディングレッスンではありません。受講生の方々の理解力を多く求める講義であり、ロジック全体を理解しなければ自分のゲームに講義の内容を活用できます。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • プログラミングスキルをもう一段階高めたい[ルーキープログラマー]

  • if文とswitch文に依存しない[モジュール式プログラミング]を学習したい方

  • 再利用可能な[体系的なシステム]を開発したいが、方向性が見えない方

  • 自分だけの[アイテム シス]を作ってみたい方

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

  • C#

  • ユニティ

こんにちは
です。

1,014

受講生

65

受講レビュー

159

回答

4.8

講座評価

3

講座

안녕하세요, 게임을 사랑하고 개발을 사랑하는 게임 프로그래머 Developer G입니다.

저는 어떻게하면 깔끔하고 체계적인 코드를 작성할 수 있을지 항상 고민하는데요,

제 고민의 결과물들을 여러분들에게 아낌없이 가르쳐드리겠습니다!

カリキュラム

全体

23件 ∙ (10時間 27分)

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

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

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

期間限定セール、あと2日日で終了

¥97,350

25%

¥15,197

developergの他の講座

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

似ている講座

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