
GD201 – Nhập môn Unity & Lập trình C# cho Game
Khóa học “GD201 – Nhập môn Unity & Lập trình C# cho Game” là bước khởi đầu vững chắc cho bất kỳ ai mong muốn bước chân vào ngành công nghiệp phát triển game chuyên nghiệp. Chương trình học được thiết kế tập trung vào các kiến thức cốt lõi, giúp bạn làm chủ game engine Unity và ngôn ngữ lập trình C# từ những khái niệm cơ bản nhất. Bạn sẽ được dẫn dắt qua một quy trình làm việc chuẩn mực, từ việc làm quen với giao diện, quản lý tài nguyên, cho đến việc tự tay viết những dòng mã đầu tiên để tạo ra logic cho trò chơi.
Trọng tâm của khóa học là phương pháp học qua dự án thực tế. Thay vì chỉ học lý thuyết, bạn sẽ áp dụng ngay kiến thức vào việc xây dựng một tựa game platformer 2D hoàn chỉnh. Quá trình này không chỉ giúp củng cố kỹ năng lập trình và sử dụng Unity, mà còn mang lại kinh nghiệm thực tiễn trong việc thiết kế gameplay, tạo hoạt ảnh, xây dựng giao diện người dùng và hoàn thiện một sản phẩm game từ ý tưởng đến khi chơi được. Đây chính là nền tảng thiết yếu để bạn tự tin chinh phục các dự án game phức tạp hơn trong tương lai.
Thời lượng: 24h


Hình thức đào tạo:
-
- Đào tạo trực tiếp tại lớp học
- Đào tạo trực tuyến
- Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
- Đào tạo tại văn phòng khách hàng
Mục tiêu khoá học:
-
LÀM CHỦ NỀN TẢNG UNITYTự tin điều hướng trong môi trường Unity Editor và hiểu rõ các khái niệm cốt lõi như GameObject, Component, Scene và Prefab.
-
NẮM VỮNG LẬP TRÌNH C# CHO GAMEViết và áp dụng các đoạn mã C# để điều khiển logic game, xử lý dữ liệu và tạo ra các cơ chế gameplay tương tác theo vòng đời của Unity.
-
XÂY DỰNG CƠ CHẾ GAMEPLAY TƯƠNG TÁCLập trình thành công các hệ thống vật lý 2D, cơ chế điều khiển nhân vật từ input, xử lý va chạm và xây dựng logic gameplay như thu thập vật phẩm.
-
HIỆN THỰC HÓA GAME VỚI HÌNH ẢNH & UITạo và quản lý hoạt ảnh nhân vật 2D từ Sprite Sheets, đồng thời thiết kế và triển khai các thành phần giao diện người dùng (UI) cơ bản cho game.
-
HOÀN THIỆN DỰ ÁN GAME 2D ĐẦU TAYỨng dụng toàn bộ kiến thức đã học để tự tay xây dựng một dự án game platformer 2D hoàn chỉnh với nhân vật, kẻ địch, và điều kiện thắng/thua.

Đối tượng tham gia

Học sinh Cấp 2, Cấp 3
Cần bổ sung kiến thức và kỹ năng thực tiễn về phát triển game để chuẩn bị cho các dự án trong ngành.

Người làm trái ngành
Đã có ý tưởng nhưng thiếu kỹ năng sử dụng công cụ chuyên nghiệp để làm thành sản phẩm thực tế.

Lập trình viên
Đã có nền tảng lập trình và muốn chuyển hướng sự nghiệp sang lĩnh vực phát triển game.

Người mới tiếp cận lập trình Game
Hoàn toàn chưa có kinh nghiệm về lập trình hay làm game, muốn có một lộ trình học bài bản.
Nội dung khóa học
1. Làm quen với Unity và Lập trình C#
-
- Khám phá Giao diện Unity Editor:
- Tìm hiểu vai trò của các cửa sổ chính: Scene, Game, Hierarchy, Project, Inspector.
- Học cách điều hướng và thao tác trong không gian 2D.
- Kiến trúc GameObject và Component:
- Định nghĩa GameObject là gì và vai trò của nó trong Scene.
- Hiểu rõ mô hình Component và cách nó thêm chức năng cho GameObject.
- Viết Script C# Đầu tiên:
- Cú pháp cơ bản: biến, kiểu dữ liệu.
- Các hàm vòng đời quan trọng: Start() và Update().
- Sử dụng Debug.Log() để kiểm tra và gỡ lỗi.
- Khám phá Giao diện Unity Editor:
2. Điều khiển Nhân vật và Vật lý 2D
-
- Thiết lập Vật lý 2D:
- Sử dụng Rigidbody 2D để đưa các quy luật vật lý vào game.
- Giới thiệu các loại Collider 2D (Box, Circle, Capsule) để định hình vật thể.
- Lập trình Điều khiển Nhân vật:
- Xử lý Input từ bàn phím để điều khiển di chuyển (trái, phải, nhảy).
- Áp dụng lực hoặc thay đổi vận tốc cho Rigidbody 2D.
- Tối ưu hóa với Prefab:
- Hiểu khái niệm Prefab và lợi ích của việc tái sử dụng đối tượng.
- Tạo, chỉnh sửa và gọi các Prefab từ trong mã lệnh C#.
- Thiết lập Vật lý 2D:
3. Xây dựng Gameplay Tương tác
-
- Xử lý Va chạm và Kích hoạt:
- Phân biệt giữa Collision (va chạm vật lý) và Trigger (vùng kích hoạt sự kiện).
- Viết mã lệnh để xử lý khi các sự kiện va chạm xảy ra.
- Xây dựng Hệ thống Gameplay:
- Lập trình cơ chế thu thập vật phẩm như tiền xu.
- Xây dựng hệ thống tính điểm và lưu trữ trạng thái đơn giản.
- Xử lý Va chạm và Kích hoạt:
4. Hoạt ảnh 2D
-
- Tạo Hoạt ảnh từ Sprite Sheets:
- Quy trình nhập và cắt ảnh từ một Sprite Sheet.
- Tạo các Animation Clip cho các hành động như đứng yên, chạy, nhảy.
- Quản lý Trạng thái với Animator:
- Sử dụng Animator Controller để tạo các trạng thái hoạt ảnh.
- Thiết lập các Transition (chuyển đổi) giữa các trạng thái.
- Điều khiển Animator từ C# script dựa trên hành động của người chơi.
- Tạo Hoạt ảnh từ Sprite Sheets:
5. Giao diện Người dùng (UI)
-
- Kiến trúc Giao diện Người dùng:
- Giới thiệu về Canvas và vai trò của nó trong việc hiển thị UI.
- Tìm hiểu hệ thống Rect Transform để định vị các yếu tố UI.
- Các Thành phần UI Cơ bản:
- Sử dụng Text để hiển thị thông tin (điểm số, mạng sống).
- Sử dụng Button để tạo các nút tương tác trong game.
- Kiến trúc Giao diện Người dùng:
6. Dự án cuối khóa: Game Platformer 2D
-
- Tổng hợp và Lên kế hoạch:
- Thiết kế một màn chơi đơn giản với các nền đất và chướng ngại vật.
- Xác định các cơ chế chính cần có trong game.
- Phát triển và Hoàn thiện:
- Tích hợp nhân vật, điều khiển, hoạt ảnh và vật lý.
- Thêm các kẻ địch di chuyển đơn giản và vật phẩm để thu thập.
- Lập trình điều kiện thắng/thua để hoàn thành vòng lặp gameplay.
- Tổng hợp và Lên kế hoạch:
LỊCH KHAI GIẢNG
(Đang cập nhật)

Bài viết liên quan
