강의

멘토링

커뮤니티

BEST
Game Dev

/

Game Programming

[ユニティレベルアップ!] モジュール式で開発するクエスト&実績システム

様々なゲームに適用できる「クエストシステム」と開発の生産性を高めるための「モジュール式プログラミング」を学ぶ講義です。

  • Developer G
스킬 업
내공을 쌓아요
Unity

学習した受講者のレビュー

こんなことが学べます

  • 組み立てて希望のクエストを作成・管理する【クエストシステム】

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

  • 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

こんにちは
です。

1,059

受講生

69

受講レビュー

160

回答

4.7

講座評価

3

講座

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

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

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

カリキュラム

全体

19件 ∙ (5時間 48分)

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

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

受講レビュー

全体

51件

4.8

51件の受講レビュー

  • mips777님의 프로필 이미지
    mips777

    受講レビュー 5

    平均評価 5.0

    5

    63% 受講後に作成

    Khi nói đến mã hóa, việc phân tích là quan trọng đầu tiên và tôi thực sự thích cách giải thích riêng về Nhiệm vụ và Nhiệm vụ.

    • developerg
      知識共有者

      Cảm ơn bạn đã tham gia lớp học! Một trong những điều quan trọng nhất trong quá trình phát triển là biết chính xác những gì tôi cần tạo ra. Vì vậy, tôi luôn sắp xếp trong tài liệu những yếu tố nào cần được tạo trước khi phát triển và tôi nỗ lực sắp xếp các yếu tố bổ sung và những điều cần suy nghĩ trong quá trình phát triển.

  • zlffj04890545님의 프로필 이미지
    zlffj04890545

    受講レビュー 3

    平均評価 5.0

    5

    47% 受講後に作成

    Đây thực sự là một bài giảng hay. Tôi đã nghe quá nhiều bài giảng được theo dõi một cách lỏng lẻo trên YouTube và mặc dù đã vài năm kể từ khi tôi chạm vào Unity, tôi cảm thấy như các kỹ năng của mình đã bị trì trệ nếu tôi chỉ sử dụng Scriptable Object để lưu trữ dữ liệu. Tôi chỉ có thể sử dụng lớp tuần tự hóa? Tôi chưa từng sử dụng nó trước đây nhưng tôi rất ngạc nhiên rằng nó có thể được sử dụng để mô-đun hóa theo cách này. Tôi sẽ nghe nhiều nhất có thể trong kỳ nghỉ lễ này để có thêm nhiều động lực hahaha. Sẽ hữu ích hơn nếu bạn chụp ảnh bài giảng tiếp theo!! Cảm ơn

    • developerg
      知識共有者

      Cảm ơn bạn đã tham gia lớp học! ScriptableObject là một tính năng tiện lợi có thể được sử dụng theo nhiều cách khác nhau ở nhiều nơi, chẳng hạn như hệ thống, công cụ và vùng chứa, nhưng đó là một trong những tính năng đáng tiếc là bạn không thể học cách sử dụng nó trong giai đoạn học tập. Giờ đây, với việc bổ sung hàm tuần tự hóa đa hình chưa hoàn thiện có tên SerializeReference, khả năng sử dụng của nó đã giảm đi phần nào, nhưng nó vẫn còn nhiều công dụng không thể thay thế, vì vậy tôi rất vui vì bạn đã học được điều gì đó mới về cách sử dụng ScriptableObject qua bài giảng này. Chúng tôi sẽ trở lại với một bài giảng với nội dung tốt hơn sẽ khiến bạn hài lòng hơn. Cảm ơn bạn!

  • gimhyohwan9607037님의 프로필 이미지
    gimhyohwan9607037

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    Lúc đầu, tôi nghĩ: “Việc thêm các tính năng bằng công tắc có thực sự là một vấn đề lớn không?” Nhưng khi tôi thấy nó được tạo thành mô-đun và mã ngắn gọn mà không có bất kỳ công tắc nào, đó rõ ràng là một bài giảng khiến tôi phải suy nghĩ: “Đó là một vấn đề.” Tôi không chắc liệu mình có thể viết mã theo mô-đun mà không cần sử dụng switch như người hướng dẫn hay không, nhưng tôi sẽ thực hành như bạn nói. Cảm ơn bài giảng rất hay :D

    • developerg
      知識共有者

      Tôi nghĩ thật đáng để tạo ra một bài giảng để biết rằng suy nghĩ của bạn đã thay đổi rất nhiều. Tôi đã không thể tạo các hàm theo cách mô-đun ngay từ đầu. Tôi đã dành nhiều ngày suy nghĩ về việc nên tách những gì và làm thế nào để ghép chúng lại với nhau, và thậm chí bây giờ, đôi khi tôi nghĩ về nó chỉ trong vài giờ hoặc lâu nhất là một hoặc hai ngày để tạo ra một cấu trúc mô-đun. Nếu đây là lần đầu tiên bạn tạo ra một cấu trúc mô-đun có thể mất nhiều thời gian, nhưng đó là khoảng thời gian đáng để đầu tư, vì vậy đừng quá vội vàng và hãy dành thời gian cho việc thiết kế. Điều bạn cần lưu ý là phương pháp thực hiện đánh mạnh là bán tương lai và mua hiện tại, vì vậy bạn không nên rơi vào cám dỗ “Nghĩ khó mà lãng phí thời gian thì nên làm”. Tôi chỉ cần đập nó và thực hiện nó?" Bởi vì 'chỉ lần này'

  • lshzang06222813님의 프로필 이미지
    lshzang06222813

    受講レビュー 8

    平均評価 5.0

    5

    100% 受講後に作成

    Khi nói đến trò chơi, việc cập nhật nội dung, bản vá cân bằng, v.v. được thực hiện và tôi nghĩ việc bảo trì đơn giản và ổn định là điều quan trọng. Tôi thích bài giảng vì nó giúp tôi tìm hiểu về cấu trúc và tôi cảm thấy như mình đã gặp được một giáo viên giỏi. bởi vì anh ấy trả lời các câu hỏi một cách nhanh chóng và cẩn thận. Tôi hy vọng họ sẽ tạo ra nhiều loạt phim mô-đun hơn và tôi hy vọng họ tạo ra nhiều nội dung hay ngay cả khi nó không phải là mô-đun!

    • stellarest1356님의 프로필 이미지
      stellarest1356

      受講レビュー 6

      平均評価 5.0

      5

      100% 受講後に作成

      Tôi thực sự thích bài giảng này. Nếu sau này có cơ hội, xin hãy cho tôi một bài giảng về kho hàng nhé!!

      ¥4,541

      Developer Gの他の講座

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

      似ている講座

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