[ユニティ レベル アップ!] モジュール式で開発するアイテムシステム
developerg
様々なゲームに適用できる[アイテムシステム]と、開発生産性を高める[ツール制作]、構造的なプログラミング方式である[モジュール式プログラミング]を学ぶ講義です。
중급이상
Unity, modules, Unity6
Đây là bài giảng về [Hệ thống nhiệm vụ] có thể áp dụng cho nhiều trò chơi khác nhau và [Lập trình mô-đun] để tăng năng suất phát triển.
[Hệ thống nhiệm vụ] để tạo và quản lý các nhiệm vụ mong muốn bằng cách tập hợp
[Lập trình mô-đun], xây dựng các đối tượng bằng cách phân tách và tập hợp các hàm
Dựa trên sự kiện [lập trình hướng sự kiện] không phụ thuộc vào chức năng cập nhật
Với lập trình mô-đun👨💻
Trình độ phát triển trò chơi được nâng cấp lên cấp độ tiếp theo!
Hệ thống nhiệm vụ thiết yếu đến mức gần như không thể thiếu trong mọi trò chơi. Chính vì vậy, đây là một trong những tài sản bán chạy nhất trên Cửa hàng Tài sản của Unity và Chợ Unreal Engine.
Hệ thống nhiệm vụ cần phải có tính hệ thống và có thể áp dụng phổ biến cho nhiều loại trò chơi, điều này đòi hỏi phải phát triển theo mô-đun . Tuy nhiên, ngay cả trong các hướng dẫn trên YouTube có sẵn trực tuyến, việc phát triển theo mô-đun vẫn rất hiếm, và việc triển khai thường rất tùy tiện, sử dụng các câu lệnh if và switch .
Thành thật mà nói, bạn không thể làm được điều gì tốt đẹp theo cách đó.
Tại sao lập trình mô-đun lại quan trọng
✅ Các lớp học cá nhân trở nên nhẹ nhàng hơn.
✅ Giúp việc chỉnh sửa và gỡ lỗi dễ dàng hơn.
Nhờ đó, bạn có thể tăng năng suất phát triển của mình !
(Mở rộng, Khả năng tái sử dụng ▲)
Nhiệm vụ
Hệ thống
mô-đun
Lập trình
Sự kiện thúc đẩy
Lập trình
Tôi sẽ chỉ cho bạn cách phát triển một hệ thống nhiệm vụ có tính hệ thống và mục đích chung bằng cách sử dụng lập trình mô-đun để bạn có thể tạo ra 'thứ gì đó' tốt.
Tôi hy vọng rằng thông qua khóa học này, bạn sẽ tiến một bước từ một lập trình viên mới bắt đầu trở thành một lập trình viên có thể phát triển hệ thống có hệ thống của riêng mình.
Bước 1
Nhiệm vụ mô-đun với nhiều mục tiêu và phần thưởng khác nhau
Hãy tạo một hệ thống nhiệm vụ để điều khiển các nhiệm vụ.
Bước 2
Chúng ta hãy áp dụng và mở rộng hệ thống chúng ta đã tạo thành một ví dụ .
Các chức năng được triển khai trong bài giảng
Để bạn có thể hiểu nó một cách dễ dàng và chính xác
Mỗi video lớp học đều có phụ đề.
H. Tôi cần có bao nhiêu kiến thức về C#?
Bạn nên đã học cú pháp cơ bản của C# . Mặc dù chúng tôi sẽ đề cập đến tất cả cú pháp cơ bản của C#, bao gồm Linq, Sự kiện và Bộ sưu tập, nhưng chúng tôi sẽ không giải thích chi tiết từng cú pháp. Do đó, nếu bạn chưa quen với C# hoặc chỉ hiểu một phần, bạn có thể gặp khó khăn khi theo dõi.
Tuy nhiên, nếu bạn muốn phát triển một trò chơi, bạn chắc chắn cần phải biết ngữ pháp và vì trò chơi này không sử dụng ngữ pháp đặc biệt mà những trò chơi khác không sử dụng, ngay cả khi bạn có một phần kiến thức về C#, bạn vẫn có thể dễ dàng theo dõi nếu bạn tra cứu ngữ pháp riêng và nghiên cứu nó.
H. Tôi cần có bao nhiêu kiến thức về Unity?
Vì nội dung chính là phát triển hệ thống thông qua viết mã nên chỉ yêu cầu kiến thức cơ bản về Unity và kiến thức về ScriptableObject .
H. Nội dung bài học được trình bày ở mức độ nào?
Việc xây dựng một hệ thống nhiệm vụ phù hợp với mọi trò chơi hiện có đòi hỏi rất nhiều cân nhắc. Do hạn chế về thời gian và độ khó, chúng tôi sẽ chỉ triển khai các tính năng thiết yếu phổ biến của một hệ thống nhiệm vụ. Tuy nhiên, chúng tôi sẽ áp dụng và mở rộng hệ thống này sang một trò chơi mẫu, để học viên có thể học cách áp dụng hệ thống vào trò chơi của riêng mình và bổ sung, mở rộng các tính năng khi cần thiết.
H. Lợi ích của lập trình mô-đun là gì?
Thống kê cho thấy khả năng xảy ra lỗi tăng đáng kể khi một lớp vượt quá 300 dòng mã. Các chương trình trò chơi khá lớn, đòi hỏi phải chỉnh sửa và mở rộng thường xuyên, điều này chắc chắn dẫn đến mã phức tạp. Việc phân vùng mã không đúng cách có thể khiến các nhà phát triển bỏ dở quá trình phát triển trước khi hoàn thành, dẫn đến quá tải lỗi. Ngay cả sau khi quá trình phát triển hoàn tất, trò chơi thành phẩm vẫn sẽ đầy lỗi và chưa hoàn thiện.
Đó là lý do tại sao, nếu bạn muốn phát triển một trò chơi đúng nghĩa, bạn cần biết cách viết mã theo dạng mô-đun.
H. Đây có phải là khóa học mà sinh viên không chuyên ngành cũng có thể tham gia không?
Xây dựng một hệ thống nghe có vẻ khó khăn, nhưng quá trình tìm ra cách cấu trúc một hệ thống không hề khó; vấn đề nằm ở việc triển khai. Những người không phải lập trình viên chưa phát triển tư duy lập trình sẽ học cách thiết kế tính năng và viết mã một cách có hệ thống trong quá trình phát triển hệ thống cùng tôi, thay vì vội vàng triển khai tính năng và viết mã theo ý thích.
📢 Vui lòng kiểm tra trước khi tham gia lớp học!
Khóa học này dành cho ai?
[Lập trình viên tân binh] muốn nâng cao kỹ năng lập trình của mình lên một tầm cao mới
Những người muốn nghiên cứu [lập trình mô-đun] với cấu trúc có hệ thống, thay vì kiểu mã hóa đóng hộp dựa trên các câu lệnh if và switch.
Những người muốn phát triển một [hệ thống có hệ thống] có thể tái sử dụng nhưng không thể tìm ra nó
Bất cứ ai muốn tạo [Hệ thống nhiệm vụ] của riêng mình
Cần biết trước khi bắt đầu?
C#
đoàn kết
1,011
Học viên
65
Đánh giá
159
Trả lời
4.8
Xếp hạng
3
Các khóa học
안녕하세요, 게임을 사랑하고 개발을 사랑하는 게임 프로그래머 Developer G입니다.
저는 어떻게하면 깔끔하고 체계적인 코드를 작성할 수 있을지 항상 고민하는데요,
제 고민의 결과물들을 여러분들에게 아낌없이 가르쳐드리겠습니다!
Tất cả
19 bài giảng ∙ (5giờ 48phút)
Tài liệu khóa học:
Tất cả
51 đánh giá
4.8
51 đánh giá
Đánh giá 4
∙
Đánh giá trung bình 5.0
5
コーディングでは、まず分析が重要で、QuestとTaskを別々に分けて考えるように説明するのがとても良いです。
受講していただきありがとうございます! 開発にとって何よりも重要なことの1つは、私が何を作るべきかを確かに知ることです。だから私もいつも開発に先立って作らなければならない要素がどれがあるのかドキュメントにまとめ、開発をしながらも中途半端に考えてみるべきこと、追加的な要素を整理しながら作業をします。
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
本当の良い講義です。 Youtubeでおおむねついている式の講義をあまりにも多く入ってきてUnityに触れて今数年になっても実力がすごく渋滞した感じがたくさん聞きましたが、Scriptable Objectをただデータ保存用にだけ使うとしたときは直列化クラスだけ書けば良いのではないか?しながら使わなかったが、このようにモジュール化するのに使えるということに驚いて、 今年の休暇中にできるだけ多く入って多くの刺激を受けようとしていますㅎㅎㅎㅎ 次の講義も撮っていただければもっと役に立ちそうです!ありがとうございます。
受講していただきありがとうございます! ScriptableObjectは、システムやツール、コンテナなど、本当にさまざまな場所、さまざまな方法で活用できる便利な機能ですが、学習段階でこれを活用できる方法を学ぶことができない残念な機能の1つです。今はSerializeReferenceというまだ未完成の多型直列化機能が追加され、使い方が少し減っていますが、まだ代替不可能な書き方が多いので、この講義を通じてScriptableObjectの使い方について新たに知ることができたと嬉しいです。 もっと満足できる良い内容の講義でまたお会いしましょう、ありがとうございました!
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
最初は "switch を使って機能を追加するのがそんなに問題なのか? 私が講師のようにswitchを使わずにモジュール式でコードを書くことができるかどうかは確かですが、講師の言葉通り頑張って練習してみましょう。 良い講義ありがとうございます:D
考えがそんなに変わったなんて講義を作ったやりがいのようです。 私も最初からモジュール式で機能をパチパチ作れたわけではありません。どんなものを分離してどのように合わせるか本当に何日も悩んだり、今も時々モジュール式構造を作るために短くは数時間、長くは一日、二日ほど考える時があります。 初めてなので、モジュラー構造を作るのに時間がかかるかもしれませんが、投資する価値のある時間なので、あまりにも緊急にしないでゆっくりと設計してみてください。 覚えておかなければならないのは、殴打式の具現は未来を売って現在を生きるものなので "考えるのは大変で時間もっぱらただただただ叩いて実装するか?"という誘惑に陥らないでください。 '今回'が'次'になり、'これから'になりますから。
Đánh giá 8
∙
Đánh giá trung bình 5.0
Đánh giá 6
∙
Đánh giá trung bình 5.0
776.071 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!