[유니티 레벨 업!] 모듈식으로 개발하는 아이템 시스템
Developer G
다양한 게임에 적용할 수 있는 [아이템 시스템]과 개발 생산성을 높여주는 [툴 제작], 구조적인 프로그래밍 방식인 [모듈식 프로그래밍]을 배우는 강의입니다.
Intermediate
Unity, modules, 유니티6
Đâ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,079
Học viên
71
Đánh giá
163
Trả lời
4.7
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:
15. Tạo nhiệm vụ phụ
24:47
Tất cả
52 đánh giá
4.8
52 đánh giá
Đánh giá 6
∙
Đánh giá trung bình 5.0
5
코딩에 있어서 먼저 분석이 중요하고 Quest와 Task를 따로 나눠서 생각하게 설명하는것이 너무 좋습니다.
수강해주셔서 감사합니다! 개발에 있어서 무엇보다 중요한 것 중 하나는 내가 무엇을 만들어야하는지 확실히 아는 것입니다. 그래서 저도 항상 개발에 앞서 만들어야하는 요소들이 어떤 것이 있는지 문서에 정리하고, 개발을 하면서도 중간 중간 생각해봐야할 것들, 추가적인 요소들을 정리하면서 작업을 합니다.
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
진짜 좋은 강의입니다. 유튜브에서 대충 따라하는 식의 강의를 너무 많이 들어와서 유니티 만진지 이제 몇 년됐는데도 실력이 엄청 정체된 느낌이 많이 들었는데요, Scriptable Object를 그냥 데이터 저장용으로만 쓴다고 했을 때는 직렬화 클래스 그냥 쓰면 되는거 아닌가? 하면서 안썼었는데, 이런 식으로 모듈화하는 데 사용할 수 있다는 것에 놀랐고, 이번 연휴간 최대한 많이 들어서 많은 자극을 받으려고 합니다 ㅎㅎㅎㅎ 다음 강의도 찍어주시면 더 많이 도움이 될 것 같습니다!! 감사합니다.
수강해주셔서 감사합니다! ScriptableObject는 시스템이나 툴, 컨테이너 등 정말 다양한 곳, 다양한 방식으로 활용할 수 있는 편리한 기능인데 학습 단계에서 이를 활용할 수 있는 방법을 배우지 못하는 안타까운 기능 중 하나입니다. 지금은 SerializeReference라는 아직 미완성인 다형성 직렬화 기능이 추가되어 쓰임새가 좀 줄어들긴 했으나 아직도 대체 불가한 쓰임새가 많기 때문에 이 강의를 통해 ScriptableObject의 쓰임새에 대해 새로 알게되셨다니 기쁩니다. 더 만족하실 수 있는 좋은 내용의 강의로 다시 찾아뵙겠습니다, 감사합니다!
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
처음에는 "switch를 사용해서 기능을 추가하는게 그렇게 문제인가?"라고 생각했는데, 모듈식으로 만들어서 switch 하나 없이 코드가 간결한거 보고 "문제구나;;;"라고 확실히 이해되는 강의였습니다. 제가 강사님처럼 switch를 안쓰고 모듈식으로 코드를 작성할 수 있을지 막막하지만, 강사님 말대로 열심히 연습해보겠습니다. 좋은 강의 감사합니다 :D
생각이 그렇게 바뀌셨다니 강의를 만든 보람이 있는 것 같습니다. 저도 처음부터 모듈식으로 기능을 뚝딱뚝딱 만들 수 있었던건 아닙니다. 어떤걸 분리해서 어떻게 합칠지 정말 며칠씩 고민하기도 했고, 지금도 때때로 모듈식 구조를 만들기 위해서 짧게는 몇 시간, 길게는 하루, 이틀 정도 생각할 때가 있답니다. 처음이시니 모듈식 구조를 만드는데 시간이 오래 걸리실 수도 있지만, 투자할 가치가 있는 시간이니 너무 조급해하지말고 천천히 설계를 해보세요. 명심하셔야할 것은 때려박는 식의 구현은 미래를 팔아 현재를 사는 것이니 "생각하기 힘들고 시간 아까운데 그냥 때려박아서 구현할까?"라는 유혹에 빠지시면 안됩니다. '이번만'이 '다음'이 되고 '앞으로'가 되니까요.
Đánh giá 8
∙
Đánh giá trung bình 5.0
Đánh giá 6
∙
Đánh giá trung bình 5.0
776.645 ₫
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!