Professional Documents
Culture Documents
Giới Thiệu Khoá Học Lập Trình Game Unity Nâng Cao
Giới Thiệu Khoá Học Lập Trình Game Unity Nâng Cao
THỜI
TT BUỔI HỌC NỘI DUNG LƯỢNG
(GIỜ)
- Hướng dẫn sử dụng git;
- tài liệu bổ sung, bài tập.
II Kiến thức về C# 15
Buổi 2 Tổng quan các kiến thức về C# <các kỹ năng nền 3
tảng>:
- Tổng quan các kiểu dữ liệu, tập hợp, các cấu trúc lệnh c#
- Các thuật toán cơ bản thường dùng
- Debug tìm kiếm và phát hiện lỗi
- tài liệu bổ sung, bài tập
Buổi 3,4 Tổng quan các kiến thức về OOP 6
- Định nghĩa về OOP;
- Các thuộc tính cơ bản của OOP;
- tài liệu bổ sung, bài tập;
Buổi 5 Ôn tập lý thuyết + thực hành C# 3
Buổi 6 Thi hết học phần C# 3
Tổng quan về lập trình game Unity <lý thuyết + thực hành phần 18
III
nhỏ>
Buổi 7 Làm quen Unity và các hàm, biến cơ bản: 3
- Giới thiệu quy trình của 1 dự án;
- Các quy tắc coding;
- Phân biệt game 2d, game 3d, UI;
- Editor: Làm quen với UnityEngine và các mục quan trọng
- GameObject: Làm quen với các component và các hàm
chính có trong Unity;
- Scripts: Vòng chu trình của 1 frame, các biến, hàm
thường dùng;
- tài liệu bổ sung, bài tập.
Buổi 8 Làm quen một số Component cơ bản và các hoạt động 3
của chúng:
- Scripts nâng cao: Làm quen và xử lý một số hàm, biến
đặc biệt trong Unity;
- Physic: Làm quen với các hàm xử lý vật lý trong Unity;
- Animator: Phân loại và xử lý hoạt ảnh nhân vật trong
game;
- tài liệu bổ sung, bài tập.
Buổi 9 Làm quen câu lệnh xử lý về hình ảnh, điều khiển đầu 3
vào của game:
- Light: Làm quen các loại ánh sáng trong game;
- Camera: CameraControl và các cách thông dụng để xử
lý camera;
THỜI
TT BUỔI HỌC NỘI DUNG LƯỢNG
(GIỜ)
- Input: Xử lý đầu các loại điểu khiển game;
- tài liệu bổ sung, bài tập.
Buổi 10 Phân tích data, các cách lưu data nên dùng trong từng 3
trường hợp, cách sử dụng và tạo hiệu ứng cơ bản:
- Data: Phân loại các dữ liệu data, các cách để lưu data và
trường hợp nên sử dụng chúng;
- Effect: Hiểu và thực hành một số loại effect cơ bản;
- Sound: Cách thức xử lý âm thanh và tối ưu audio source
- tài liệu bổ sung, bài tập.
Buổi 11 Phân tích hệ thống UI, làm quen các xử lý UI: 3
- UI: Định nghĩa, phân loại UI;
Làm quen các component về UI;
Xây dựng hệ thống UI;
- tài liệu bổ sung, bài tập.
Buổi 12 Làm quen về PathFinding, AI, tối ưu game cơ bản: 3
- PathFinding: Xử lý việc tìm đường cơ bản trên bản đồ;
- AI: Xử lý hệ thống thông minh cho bot, enemy;
- Optimize: Phân tích, đánh giá và chia sẻ các lỗi có thể
gây bug, tối ưu game;
- tài liệu bổ sung, bài tập.
IV Thực hành các dự án thực tế
- Thu thập kinh nghiệm code với dự án thực tế
- Hiểu clean code, một số design pattern thường dùng
- Mỗi bài mới sẽ có phần Phân tích, đánh giá game, Review code, Game
sẽ có phần ( mô tả, yêu cầu, assets, mục tiêu)
- Học được cách phân tích game, độ khó của dự án
- Nắm được cách thức xây dựng hệ thống code tổng quan
- Review code và chia sẻ các tip, mẹo làm việc hiệu quả, tránh bug phát
sinh
IV.1 Game 1 Hiểu cách xử lý va chạm cơ bản, luồng logic cơ bản 9
của game
Buổi 13 Phân tích hệ thống game 3
Xây dựng level
Buổi 14 Điều khiển nhân vật 3
Xử lý va chạm
Buổi 15 Xây dựng hệ thống logic 3
Viết các hàm UI cơ bản
Hoàn thiện hệ thống logic game
IV.2 Game 2 Nâng cao độ khó, xây dựng hệ thống điều khiển nhân 15
vật, xử lý logic game nâng cao, AI bot cơ bản, xây
dựng hệ thống UI cơ bản
THỜI
TT BUỔI HỌC NỘI DUNG LƯỢNG
(GIỜ)
Buổi 16 Phân tích hệ thống game; 3
Xây dựng map.
Buổi 17 Xử lý điều khiển cho nhân vật 3
Xử lý Animation cho nhân vật
Xử lý các va chạm vật lý
Xử AI cho bot
Buổi 18 Xây dựng các hàm hệ thống 3
Xử lý hàm tạo item trong game
Chia level thành nhiều stage
Tạo thêm nhiều level
Buổi 19 Xây dựng hệ thống UI 3
Viết luồng UI Mainmenu, Gameplay, Victory, Fail, Setting
Buổi 20 Hoàn thiện logic game 3
IV.3 Game 3 Hiểu hệ thống, OOP, UI, Animation, AI, kế thừa, phân 24
lớp, pooling, optimize ...
Buổi 21 Phân tích hệ thống game 3
Xây dựng map
Xây dựng các class hệ thống
Buổi 22 Xây dựng lớp nhân vật, lớp vũ khí, lớp đạn 3
Xử lý điều khiển cho nhân vật
Xử lý Animation cho nhân vật
Buổi 23 Xử lý các hàm logic cho nhân vật 3
Xây dựng AI State Machine, Pathfinding, Random Skin cho
Bot
Xử lý luồng thay đổi trang phục, thay đổi vũ khí cho nhân
vật
Buổi 24 Xây dựng và xử lý về Pooling 3
Xử lý hiệu ứng effect cơ bản
Buổi 25 Xử lý hệ thống UI và luồng UI Mainmenu, Gameplay, 3
Victory, Fail, Setting
Xử lý mục tiêu định hướng đối thủ
Xử lý UI tên cho nhân vật
Buổi 26 Xây dựng UI Iventory và Shop 3
Phân tích data, xây dựng lớp ghi và đọc dữ liệu
Buổi 27 Tạo level mới 3
Hoàn thiện luồng tiền cho game
Buổi 28 Optimize game 3
Build test sản phẩm
IV.4 Dự án Tự xây dựng game của riêng mình, 27
Học cách xây dựng, trình bày kịch bản game
THỜI
TT BUỔI HỌC NỘI DUNG LƯỢNG
(GIỜ)
Phân tích, phân chia công việc
Buổi 29 Phân chia nhóm 2-3 học viên 3
Xây dựng ý tưởng game
Xây dựng game design document
Buổi 30 Phân tích hệ thống game và tìm giải pháp xử lý vấn đề 3
Phân chia nhiệm vụ cho team
Ước tính thời gian hoàn thành dự án
Tìm kiếm Resources, hình ảnh
Buổi 31 Triển khai dự án 3
Xây dựng hệ thống
Đặt mục tiêu
Buổi 32, 33 Triển khai dự án 6
Thiết kế bản prototype
Buổi 34, Triển khai dự án 9
35, 36 Hoàn thiện game
Buổi 37 Build test sản phẩm 3
Buổi 38 Trang bị kỹ năng viết CV và phỏng vấn 3