inflearn logo
知識共有
inflearn logo

[ナニティレベルアップ] モゞュヌル匏で開発するク゚スト実瞟システム

様々なゲヌムに適甚できる「ク゚ストシステム」ず開発の生産性を高めるための「モゞュヌル匏プログラミング」を孊ぶ講矩です。

難易床 初玚

受講期間 無制限

Unity
Unity
Unity
Unity

孊習した受講者のレビュヌ

4.7

5.0

정현철

63% 受講埌に䜜成

コヌディングでは、たず分析が重芁で、QuestずTaskを別々に分けお考えるように説明するのがずおも良いです。

5.0

zlffj0489

47% 受講埌に䜜成

本圓の良い講矩です。 Youtubeでおおむね぀いおいる匏の講矩をあたりにも倚く入っおきおUnityに觊れお今数幎になっおも実力がすごく枋滞した感じがたくさん聞きたしたが、Scriptable Objectをただデヌタ保存甚にだけ䜿うずしたずきは盎列化クラスだけ曞けば良いのではないかしながら䜿わなかったが、このようにモゞュヌル化するのに䜿えるずいうこずに驚いお、 今幎の䌑暇䞭にできるだけ倚く入っお倚くの刺激を受けようずしおいたすㅎㅎㅎㅎ 次の講矩も撮っおいただければもっず圹に立ちそうですありがずうございたす。

5.0

배시영

100% 受講埌に䜜成

最初は "switch を䜿っお機胜を远加するのがそんなに問題なのか 私が講垫のようにswitchを䜿わずにモゞュヌル匏でコヌドを曞くこずができるかどうかは確かですが、講垫の蚀葉通り頑匵っお緎習しおみたしょう。 良い講矩ありがずうございたすD

受講埌に埗られるこず

  • 組み立おお垌望のク゚ストを䜜成・管理する【ク゚ストシステム】

  • 機胜を分割しお組み立おおオブゞェクトを構成する[モゞュラヌプログラミング]

  • Update関数に䟝存しないむベントベヌスの[むベント䞻導プログラミング]

モゞュラヌプログラミング👚‍💻
ゲヌム開発レベル、ワンステップアップグレヌド

ゲヌム、正しく䜜る
あなたのために 🕹

こんにちは、皆さん。 Developer Gです。

ク゚ストシステムはないゲヌムがないほどゲヌムに必須に入るシステムです。だからナニティのアセットストア、アンリアル゚ンゞンのマヌケットプレむスでよく売れるアセットの䞀぀です。

ク゚ストシステムはさたざたなゲヌムに適甚できるように䜓系的で汎甚的にする必芁がありたすが、このためにはモゞュヌル匏開発が䞍可欠です。しかし、むンタヌネットで簡単に閲芧できるYouTube講矩を芋おもモゞュヌル匏で開発する堎合は䞀般的ではなく、 if文ずswitch文を利甚しお打ち砎るように実装するこずが倚いです。

蚀い換えれば、そのような方法では䜕かうたく䜜るこずはできたせん。

モゞュラヌプログラミングが重芁な理由

✅個々のクラスが軜くなりたす。
✅修正ずデバッグが容易になりたす。

その結果、開発の生産性を向䞊させるこずができたす
拡匵性、再利甚性▲

この講矩では📖

ク゚スト
システム

モゞュラヌ
プログラミング

むベント䞻導
プログラミング

あなたが「䜕か」をうたく䜜成できるように、䜓系的で汎甚的なク゚ストシステムをモゞュヌル匏プログラミングを通じお開発する方法をお知らせしたす。

この講矩を通じお、初心者のプログラマヌで䜓系的な独自のシステムを開発できるプログラマヌにさらに䞀歩進んでください。


こんなこずができたすよ ✹

Step 1

さたざたな目暙ず報酬を持぀モゞュラヌク゚スト
ク゚ストを制埡するク゚ストシステムを䜜成したす。

Step 2

䜜成したシステムを䟋に適甚しお拡匵したす。

ボヌナス、フル映像字幕提䟛 📚

講矩で実装する機胜
簡単か぀正確に理解できるように
授業映像ごずに字幕を䞀緒に提䟛したす。


気になる内容
今確認しおください💬

Q. C#に関する知識はどのくらい必芁ですか

Cの基本的な文法を勉匷した状態でなければなりたせん。 Linq、Event、Collectionなど、Cの党䜓的な基本文法を䜿い果たしたすが、別に文法の説明はしないので、Cをよく知らない、たたは郚分的な知識しかない堎合、スムヌズに远い぀くのは難しいかもしれたせん。

ただ、ゲヌム開発をするには文法は圓然知っおおくべき郚分であり、他人が䜿わない特別な文法を䜿うわけではないので、C#に぀いおの郚分的な知識だけがあっおも、別に文法を探しお勉匷するこずができる方は十分に埓うこずができたす。

Q. Unityの知識はどのくらい必芁ですか

コヌド䜜成によるシステム開発が䞻な内容なので、初玚レベルの Unity 知識ず ScriptableObject に぀いおの知識だけが必芁です。

Q. 授業内容をどのレベルたで扱いたすか

存圚するすべおのゲヌムに察応するク゚ストシステムを䜜成するには倚くのこずを考慮しおシステムを開発しなければならないため、時間ず難易床関係䞊ク゚ストシステムの普遍的必須機胜だけを実装したす。しかし、サンプルゲヌムに私たちが䜜成したシステムを適甚しお拡匵しおみるので、受講生の皆さんは自分のゲヌムにシステムを適甚し、必芁に応じお機胜を远加、拡匵する方法を孊びたす。

Q. モゞュラヌプログラミングでは䜕がいいですか

統蚈によるず、クラスのコヌドが300行を超えるず、バグが発生する確率が急激に䞊がるずいう。ゲヌムはプログラムの芏暡がかなり倧きく、修正ず拡匵が非垞に頻繁に行われお必然的にコヌドが耇雑になるしかないのですが、コヌドを適切に分割できない堎合は、開発を正しく完了する前にバグに疲れお開発を攟棄したり、開発を完了しおもバグだらけの未完成ゲヌムが䜜られたす。

そのため、あなたがきちんずしたゲヌムを開発するためには、コヌドをモゞュヌル匏で曞く方法を知る必芁がありたす。

Q. 非専攻者も聞ける講矩ですか

システムを䜜るからずいっお難しく聞こえるかもしれたせんが、システムずいうのはどのように構成するのか悩む過皋が難しく、実装が難しいものではありたせん。ただプログラマ的な考え方が取られおいない非専攻者は、私ず䞀緒にシステムを開発し、機胜の実装に急速に意識の流れでコヌドを曞くのではなく、機胜を蚭蚈し、䜓系的にコヌドを曞く方法を孊びたす。

📢受講前に確認しおください

  • このレッスンで䜿甚したUnity゚ンゞンのバヌゞョンは2021.2.0f1です。スクリプトの䜜成が䞻な内容である講矩なので、゚ンゞンバヌゞョンに拘束されたせん。 (Unity 6に適甚可胜)

こんな方に
おすすめです

孊習察象は
誰でしょう

  • プログラミングのスキルを䞀歩高めたい【ルヌキヌプログラマヌ】

  • ifステヌトメントずswitchステヌトメントに䟝存する打ち勝぀匏のコヌディングではなく、䜓系的な構造の[モゞュラヌプログラミング]を勉匷したい人

  • 再利甚可胜な「䜓系的システム」を開発したいのですが、

  • 自分だけの「ク゚ストシステム」を䜜っおみたい方

前提知識、
必芁でしょうか

  • C

  • Unity

こんにちは
Developer Gです。

1,116

受講生

77

受講レビュヌ

178

回答

4.7

講座評䟡

3

講座

こんにちは、ゲヌムを愛し、開発を愛するゲヌムプログラマヌのDeveloper Gです。

私はどうすれば綺麗で䜓系的なコヌドを曞けるのか、垞に悩んでいたすが、

私の悩みの成果を、皆さんに惜しみなくお教えしたす

もっず芋る

カリキュラム

党䜓

19件 ∙ (5時間 48分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

54ä»¶

4.7

54件の受講レビュヌ

  • gimhyohwan9607037님의 프로필 읎믞지
    gimhyohwan9607037

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    最初は "switch を䜿っお機胜を远加するのがそんなに問題なのか 私が講垫のようにswitchを䜿わずにモゞュヌル匏でコヌドを曞くこずができるかどうかは確かですが、講垫の蚀葉通り頑匵っお緎習しおみたしょう。 良い講矩ありがずうございたすD

    • developerg
      知識共有者

      考えがそんなに倉わったなんお講矩を䜜ったやりがいのようです。 私も最初からモゞュヌル匏で機胜をパチパチ䜜れたわけではありたせん。どんなものを分離しおどのように合わせるか本圓に䜕日も悩んだり、今も時々モゞュヌル匏構造を䜜るために短くは数時間、長くは䞀日、二日ほど考える時がありたす。 初めおなので、モゞュラヌ構造を䜜るのに時間がかかるかもしれたせんが、投資する䟡倀のある時間なので、あたりにも緊急にしないでゆっくりず蚭蚈しおみおください。 芚えおおかなければならないのは、殎打匏の具珟は未来を売っお珟圚を生きるものなので "考えるのは倧倉で時間もっぱらただただただ叩いお実装するか"ずいう誘惑に陥らないでください。 '今回'が'次'になり、'これから'になりたすから。

  • zlffj04890545님의 프로필 읎믞지
    zlffj04890545

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    5

    47% 受講埌に䜜成

    本圓の良い講矩です。 Youtubeでおおむね぀いおいる匏の講矩をあたりにも倚く入っおきおUnityに觊れお今数幎になっおも実力がすごく枋滞した感じがたくさん聞きたしたが、Scriptable Objectをただデヌタ保存甚にだけ䜿うずしたずきは盎列化クラスだけ曞けば良いのではないかしながら䜿わなかったが、このようにモゞュヌル化するのに䜿えるずいうこずに驚いお、 今幎の䌑暇䞭にできるだけ倚く入っお倚くの刺激を受けようずしおいたすㅎㅎㅎㅎ 次の講矩も撮っおいただければもっず圹に立ちそうですありがずうございたす。

    • developerg
      知識共有者

      受講しおいただきありがずうございたす ScriptableObjectは、システムやツヌル、コンテナなど、本圓にさたざたな堎所、さたざたな方法で掻甚できる䟿利な機胜ですが、孊習段階でこれを掻甚できる方法を孊ぶこずができない残念な機胜の1぀です。今はSerializeReferenceずいうただ未完成の倚型盎列化機胜が远加され、䜿い方が少し枛っおいたすが、ただ代替䞍可胜な曞き方が倚いので、この講矩を通じおScriptableObjectの䜿い方に぀いお新たに知るこずができたず嬉しいです。 もっず満足できる良い内容の講矩でたたお䌚いしたしょう、ありがずうございたした

  • mips777님의 프로필 읎믞지
    mips777

    受講レビュヌ 6

    ∙

    平均評䟡 5.0

    5

    63% 受講埌に䜜成

    コヌディングでは、たず分析が重芁で、QuestずTaskを別々に分けお考えるように説明するのがずおも良いです。

    • developerg
      知識共有者

      受講しおいただきありがずうございたす 開発にずっお䜕よりも重芁なこずの1぀は、私が䜕を䜜るべきかを確かに知るこずです。だから私もい぀も開発に先立っお䜜らなければならない芁玠がどれがあるのか​​ドキュメントにたずめ、開発をしながらも䞭途半端に考えおみるべきこず、远加的な芁玠を敎理しながら䜜業をしたす。

  • mun976965280님의 프로필 읎믞지
    mun976965280

    受講レビュヌ 7

    ∙

    平均評䟡 4.6

    2

    63% 受講埌に䜜成

    今たでになかった講矩をお寄せいただきありがずうございたす。 ただし、講矩の途䞭ごずに最小単䜍機胜を怜蚌する郚分が倚く䞍足しおいたす。 quest、questを構成するtask、taskを構成するactionずtarget、questを管理するquestSystem、questを継承したachievementなど..講矩者は倧きな枠が頭の䞭にあるでしょうが、埓う立堎では道を倱っおクロヌンするだけになりたす。私の考えでは、achievementの実装を陀いお、questの前のtaskGroupがうたく動䜜しおいるこずを確認するず、より玠晎らしい講矩になったはずです。

    • developerg
      知識共有者

      受講しおいただきありがずうございたす テストが足りなかった郚分は、他の方々も同様の意芋をいただいたので恥ずかしいずおりです。 次に、もう少しテストコヌドを曞くこずに気を配りたす。 倧切なフィヌドバックありがずうございたす

  • wwwwltn0793님의 프로필 읎믞지
    wwwwltn0793

    受講レビュヌ 2

    ∙

    平均評䟡 3.5

    2

    53% 受講埌に䜜成

    ク゚ストシステムの付属品の説明が足りないのではないかず思いたす。 䜕か吠え声を曞き続けるのにこれは䜕しようず曞くのか思っただけ聞きたした。 真ん䞭に戻っお説明しお欲しいのですが、ほがセクションの最埌でquot;うたくいくでしょうかquot; 䜕か講垫様も既に完成されたものを腹付く感じが匷かったです。 結論的にSOの䜿い方は理解できたすが、ク゚スト郚分では 私はわかりたせんね。 いろんなずころでオンラむンで有料のナニティ講矩を聞いおみたしたが、あたりにも觊れた講矩ではないようです。

    Developer Gの他の講座

    知識共有者の他の講座を芋おみたしょう

    䌌おいる講座

    同じ分野の他の講座を芋おみたしょう

    新芏䌚員登録で25%OFF

    ï¿¥3,552

    25%

    ï¿¥4,732