강의

멘토링

로드맵

Inflearn brand logo image
Game Dev

/

Game Programming

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

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

41名 が受講中です。

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

こんなことが学べます

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

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

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

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

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

ゲームを本格的に作りたい
あなたのために!
🕹

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

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

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

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

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


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

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

このように、ゲームでよく作られたアイテムシステムは、ユーザーを長時間引き留める非常に重要なシステムです。

しかし、拡張可能なアイテムシステムを作ることは簡単なことではありません。アイテムにはステータスとインベントリのような基盤システムが必要で、複数のClassが絡み合っていないシンプルで明快なシステムにするには体系化されたロジックも必要です。このような構造的設計に対する検討なしに開発を始めると、アイテムクラス一つにすべての機能を実装しようとしてif文とswitch文でごちゃごちゃになった恐ろしいスパゲッティコードに直面することになるでしょう。

a


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

この講義の特徴

📌初級講座が簡単だと思われる方におすすめの難易度の高い講座です。

📌 開発生産性を向上させる様々な高度な技法について説明します。

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

📌 例題10%、コード90%。7600行以上のコードをぎっしりと詰め込みました。

こんな方におすすめです

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

ツール制作に興味はあるが、なかなかアプローチできずにいる方

体系的なコーディングをしたいです。
コードがよく絡まったり、構造設計能力が弱い方

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

受講後には

  • モジュール式プログラミングを通じてif文とswitch文の沼から抜け出し、構造的プログラミングができます。

  • Unityでカスタムエディターを利用して開発生産性を向上させるツールを制作することができます。

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

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

  • 様々な機能をシステムとして構築することができます。

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

基本フレームワーク

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

アイテムシステム

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

Data Excel/Google スプレッドシート

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

ボーナス、全動画字幕提供!📚

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

受講前の参考事項

実習環境

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

  • エンジンバージョンに左右される内容ではないため、バージョンに関係なく受講していただけます。

  • 完成されたスクリプトを見ながら説明する講義です。すべてのコードを一行一行見ながら説明しますので、タイピング方式をお好みの受講生の方は動画を止めながらタイピングして付いてきていただければと思います。


学習資料

  • 各チャプターごとに講義で使用するスクリプトとすべての作業が完了したプロジェクトを提供します。

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

前提知識および注意事項

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

  • 中級者向けの講義のため、Unityの文法とC#の文法については説明しません。ただし、受講生の皆様には馴染みがないかもしれないCustom EditorとNPOIについては詳しく説明いたします。

  • この講義はクローンコーディング講義ではありません。受講生の皆さんの理解力を多く要求する講義であり、全体のロジックを理解してこそ、ご自身のゲームに講義の内容を活用することができます。


こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

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

  • C#

  • ユニティ

こんにちは
です。

1,016

受講生

65

受講レビュー

159

回答

4.8

講座評価

3

講座

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

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

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

カリキュラム

全体

23件 ∙ (10時間 27分)

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

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

受講レビュー

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

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

¥76

24%

¥15,197

developergの他の講座

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

似ている講座

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