Game âm nhạc
박강사
"Trải nghiệm niềm vui phát triển trò chơi thông qua trò chơi âm nhạc do chính bạn tạo ra bằng Unity. Dễ dàng và thú vị để học cách tạo trò chơi âm nhạc của riêng bạn!"
Nhập môn
Unity, Unity6, C#
Khi bạn đã có thể di chuyển nhân vật, tạo quái vật và triển khai các tính năng trò chơi khác nhau bằng Unity, bước tiếp theo quan trọng là cách thiết kế mã nguồn (code). Khi dự án càng lớn, những nỗi lo sau đây sẽ bắt đầu xuất hiện: "Code ngày càng trở nên phức tạp, làm sao để quản lý đây?" "Mỗi khi thêm tính năng mới, tôi có phải liên tục sửa đổi code cũ không?" "Khi nào và tại sao nên sử dụng Singleton, Manager, Event, FSM?" Trong khóa học này, chúng ta sẽ cùng tìm hiểu các mẫu thiết kế (design patterns) cốt lõi và cấu trúc mã nguồn mà mọi nhà phát triển Unity cần biết, thông qua các ví dụ thực tế trong Unity. Bằng cách học về Singleton, Manager, ScriptableObject, SOLID, Delegate, Action, Event, FSM, Object Pooling, JSON, v.v., mục tiêu không chỉ là viết code theo mẫu, mà là hiểu tại sao mỗi khái niệm lại cần thiết và có thể áp dụng chúng trong những tình huống nào. Những kinh nghiệm thiết kế này sẽ trở thành nền tảng quan trọng khi bạn thiết kế và phát triển các dự án game cá nhân hoặc xây dựng portfolio để xin việc sau này. Đi xa hơn một bước so với việc chỉ "làm cho game hoạt động", Mục tiêu của khóa học này là giúp bạn phát triển thành một nhà phát triển Unity biết trăn trở về cấu trúc dự án và có thể giải thích được lý do đằng sau thiết kế mã nguồn của chính mình.
8 học viên đang tham gia khóa học này
Độ khó Cơ bản
Thời gian Không giới hạn
Bạn có thể thiết kế cấu trúc mã nguồn cho các dự án Unity đang trở nên phức tạp một cách có hệ thống.
Bạn có thể hiểu được luồng thực thi của mã Unity mà mình đã viết thành một trò chơi thực tế.
Bạn có thể hiểu các mẫu thiết kế cốt lõi thường được sử dụng trong phát triển Unity và áp dụng chúng vào các dự án thực tế.
Khi học Unity và thực hiện nhiều chức năng khác nhau như di chuyển nhân vật, tấn công, quái vật, UI, v.v., sẽ có lúc bạn bắt đầu có những trăn trở như thế này.
"Tôi có thể tạo ra các tính năng nhưng mã nguồn ngày càng trở nên phức tạp."
"Tôi thấy Singleton hay Manager được sử dụng rất nhiều, nhưng tôi không biết tại sao lại phải dùng chúng."
"Dự án càng lớn, tôi càng không biết phải bắt đầu sắp xếp lại mã nguồn từ đâu."
Khóa học này được tạo ra để giải quyết những trăn trở như vậy.
Singleton, Manager, ScriptableObject, SOLID, Delegate, Action, Event, FSM, Object Pooling, JSON 등 những khái niệm cốt lõi và phương pháp thiết kế mà một nhà phát triển Unity nhất định phải biết sẽ được học một cách dễ dàng thông qua các ví dụ Unity thực tế thay vì những lý thuyết khó hiểu.
Không chỉ dừng lại ở việc đơn thuần viết theo mã code,
"Tại sao lại sử dụng cấu trúc này?"
"Nên sử dụng nó trong tình huống nào?"
Mục tiêu của khóa học này là giúp bạn cùng hiểu rõ những điều đó.
Nếu bạn đã từng tạo được các tính năng di chuyển nhân vật hay các chức năng game đơn giản, nhưng đang băn khoăn không biết nên học gì tiếp theo, thì đây là lúc bạn có thể bắt đầu làm quen với từng khái niệm thiết kế cốt lõi.
Nếu bạn đang gặp tình trạng số lượng script ngày càng tăng và bắt đầu chồng chéo lên nhau khi thêm tính năng mới, bạn có thể học cách phân chia và quản lý mã nguồn theo từng vai trò cụ thể.
Khóa học này được đề xuất cho những ai muốn học từ cơ bản một cách dễ dàng các khái niệm thiết kế cốt lõi nhất định phải biết trong phát triển Unity như Singleton, Manager, ScriptableObject, SOLID, Event, FSM, Object Pooling, v.v.
Bạn có thể hiểu các cấu trúc thường dùng trong Unity như Singleton, Manager, ScriptableObject.
Thông qua SOLID, Delegate, Action, Event, bạn có thể tư duy về vai trò và mối quan hệ của mã nguồn.
Có thể quản lý trạng thái của người chơi hoặc quái vật một cách hệ thống bằng cách sử dụng FSM.
Thông qua Object Pooling, có thể hiểu được cấu trúc giúp giảm thiểu việc khởi tạo và xóa bỏ lặp đi lặp lại.
Có thể hiểu được phương thức lưu trữ dữ liệu game cơ bản sử dụng JSON.
Thông qua vai trò của SSD, RAM, CPU, GPU, bạn có thể hiểu được quá trình mã Unity đã viết được chuyển đổi thành màn hình trò chơi thực tế như thế nào.
Trên hết, thay vì chỉ đơn thuần là học thuộc lòng mã code,
"Tại sao bạn lại viết mã như thế này?"
là nền tảng để bạn phát triển thành một nhà phát triển có thể giải thích bằng suy nghĩ của chính mình cho câu hỏi đó.
Giải thích một cách dễ hiểu thông qua các tài liệu học tập về các khái niệm thiết kế mà ban đầu có thể cảm thấy khó khăn.
Hiểu các khái niệm thiết kế cốt lõi một cách dễ dàng và đơn giản thông qua các tài liệu học tập.
Trực tiếp viết và thực hành các khái niệm đã học bằng mã nguồn C# và Unity để nắm vững cách vận dụng chúng.
Xin chào. Tôi là giảng viên Unity Park Jung-sik.
Tôi đã tích lũy kinh nghiệm trong thực tế phát triển trò chơi và giảng dạy dựa trên Unity (C#), và hiện đang điều hành Raon Studio, thực hiện phát triển S/W và đào tạo IT.
Dựa trên kinh nghiệm trực tiếp phát triển các dự án Unity với tư cách là một nhà phát triển và nhiều kinh nghiệm giảng dạy đa dạng như giảng viên chuyên trách tại trường dạy nghề, giảng viên chính Unity tại các cơ sở đào tạo IT, tôi luôn coi trọng việc truyền tải những nội dung được sử dụng trong phát triển thực tế một cách dễ hiểu ngay cả với những người mới bắt đầu học.
Kinh nghiệm chính
Đại diện Raon Studio
Thạc sĩ Khoa học Máy tính
Kinh nghiệm thực tế với vai trò là nhà phát triển và nghiên cứu Unity
Giảng viên chuyên trách Unity tại trường đào tạo nghề
Giảng viên chính về Unity và đào tạo dự án tại các tổ chức giáo dục IT
Hoạt động giáo dục và phát triển game Unity/C#
Trong bài giảng lần này, thay vì chỉ đơn thuần viết theo mã code, tôi cũng muốn truyền đạt một cách dễ hiểu và súc tích về việc tại sao lại sử dụng cấu trúc như thế này và cách ứng dụng nó vào các dự án Unity thực tế như thế nào.
Hy vọng những kinh nghiệm và kiến thức mà tôi đã học được sẽ giúp ích một phần nhỏ cho những bạn đang học Unity có thể tiến xa hơn việc chỉ thực hiện các tính năng, để hiểu rõ hơn về cấu trúc và thiết kế của mã nguồn.
Hãy viết ít nhất 3 câu hỏi và câu trả lời mà học viên tiềm năng có thể thắc mắc trước khi đăng ký khóa học.
Thay vì những câu trả lời rập khuôn hay hình thức, chúng tôi khuyến khích những câu trả lời thể hiện được cá tính riêng của người chia sẻ kiến thức.
Hỏi: Người mới bắt đầu học Unity có thể tham gia khóa học không?
Có. Chỉ cần bạn có kinh nghiệm sử dụng Unity và C# ở mức cơ bản là đủ. Những khái niệm thiết kế khó cũng sẽ được giải thích một cách dễ hiểu từ những bước cơ bản nhất.
Tôi không biết về các mẫu thiết kế (design patterns) hay kiến trúc thiết kế thì có sao không?
Vâng, không sao cả. Ngay cả khi bạn lần đầu tiếp cận với các khái niệm như Singleton, Manager, FSM, Object Pooling, chúng tôi sẽ giải thích từng bước một từ khái niệm cơ bản cho đến các ví dụ và mã nguồn thực tế để bạn có thể hiểu được.
Q. Hãy viết những nội dung mà học viên tiềm năng có thể thắc mắc.
Trong quá trình phát triển, bạn sẽ tự nhiên bắt gặp các khái niệm thiết kế cốt lõi như Singleton, Manager, Event, FSM và Object Pooling. Đặc biệt, khi quy mô dự án lớn dần, hoặc trong quá trình xây dựng portfolio và chuẩn bị xin việc, việc hiểu rõ về cấu trúc và thiết kế mã nguồn trở nên vô cùng quan trọng. Khóa học này giúp bạn làm quen trước với các khái niệm đó và học cách áp dụng chúng vào Unity thực tế một cách dễ dàng.
Hệ điều hành: Khuyến nghị Windows
Chương trình sử dụng: Unity, Visual Studio hoặc Visual Studio Code
Bạn cần có môi trường PC có thể chạy được các dự án Unity cơ bản.
Cung cấp tài liệu học tập Word (.docx) cho từng bài giảng.
Bạn có thể tham khảo tài liệu tổng hợp các phần giải thích khái niệm và nội dung thực hành cùng với bài giảng.
Chỉ cần bạn có kinh nghiệm sử dụng Unity và C# ở mức độ cơ bản là đủ.
Ngay cả những khái niệm thiết kế khó cũng sẽ được giải thích dễ hiểu từ những bước cơ bản nhất.
Bài giảng được thực hiện dựa trên môi trường Windows.
Khóa học này dành cho ai?
Những ai muốn hiểu các mẫu thiết kế cốt lõi của Unity
Những người đã học kiến thức cơ bản về Unity nhưng cảm thấy mã nguồn trở nên phức tạp hơn khi dự án lớn dần.
Cần biết trước khi bắt đầu?
Sẽ rất tốt nếu bạn biết cách sử dụng cơ bản của Unity.
Chỉ cần biết các cú pháp cơ bản của C# là được.
Xác minh sự nghiệp
71
Học viên
7
Đánh giá
6
Trả lời
5.0
Xếp hạng
4
Các khóa học
Xin chào. Tôi là Giảng viên Unity Park.
Tôi đang hoạt động trong lĩnh vực phát triển và đào tạo dựa trên Unity (C#), hiện tại tôi đang điều hành Raon Studio, đồng thời thực hiện phát triển S/W và đào tạo IT.
Tôi đã tích lũy kinh nghiệm thực tế với tư cách là nhà phát triển và nghiên cứu viên, sau đó đã tiến hành giảng dạy Unity và đào tạo dự án tại các trường dạy nghề cũng như nhiều tổ chức giáo dục IT khác nhau.
Đại diện Raon Studio
Thạc sĩ Khoa học Máy tính
Nhà phát triển và nghiên cứu Unity
Giảng viên chuyên trách Unity tại trường đào tạo nghề
Giảng viên chính và điều hành đào tạo Unity tại các tổ chức giáo dục IT
Thay vì chỉ đơn thuần viết theo mã code, tôi muốn truyền đạt một cách dễ hiểu nhất có thể về lý do tại sao lại sử dụng cấu trúc như vậy và cách áp dụng chúng vào việc phát triển trò chơi thực tế như thế nào.
Tôi hy vọng những kiến thức và kinh nghiệm mà tôi biết sẽ giúp ích được phần nào cho những bạn đang học Unity, cũng như trở thành một sự hỗ trợ nhỏ trong quá trình tự thiết kế và phát triển trò chơi sau này.
Bạn cũng có thể xem kết quả dự án Unity của các học viên đã cùng học tập trong thời gian qua tại kênh YouTube dưới đây.
Kết quả dự án của học viên
https://www.youtube.com/@박강사-u2e/playlists
Vì tôi cũng là một nhà phát triển và giảng viên đang không ngừng học hỏi và trưởng thành, tôi sẽ nỗ lực để tiếp tục chia sẻ những kinh nghiệm của mình một cách dễ hiểu nhất trong tương lai.
Cảm ơn bạn.😊
Tất cả
20 bài giảng ∙ (5giờ 37phút)
Tài liệu khóa học:
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!