Lập trình game C++ với game engine Unreal Engine từ cơ bản đến nâng cao
Lập trình game C++ với game engine Unreal Engine từ cơ bản đến nâng cao
Lập trình game C++ với game engine Unreal Engine từ cơ bản đến nâng cao
Khu vực Câu hỏi thường gặp trống
Cài đặt Unreal Engine và Visual Studio
Xem trướcTạo project C++ đầu tiên
Xem trướcCấu trúc thư mục trong Unreal
Xem trướcHiểu về Actor, Component và Pawn
Xem trướcLifecycle của Actor
Xem trướcTạo lớp C++ kế thừa từ Actor
Xem trướcTích hợp Blueprint với C++
Xem trướcTạo biến public để expose
Sử dụng UPROPERTY và UFUNCTION
Tương tác với Blueprint bằng C++
Spawn Actor bằng C++
Sử dụng Tick() và BeginPlay()
Hệ thống Module trong UE
Logging và debug với UE_LOG
Tạo class GameModeBase
Làm việc với GameState và PlayerState
Tạo UI bằng C++
Gọi sự kiện trong Blueprint từ C++
Sử dụng Delegate và Event
Biên dịch nóng (Hot Reload)
Điều khiển nhân vật bằng phím
Tạo nhân vật điều khiển được (Character)
Thiết lập camera theo góc nhìn
Jump, chạy, crouch bằng C++
Bắn đạn bằng line trace
Gắn animation khi hành động
Quản lý thanh máu
Gọi sự kiện khi va chạm
Tạo item và tương tác
Tạo vùng trigger
Phát hiện kẻ địch trong vùng
Damage và hệ thống máu
Pickup item
Hiệu ứng trúng đạn
Xử lý nhân vật chết
Reset level
Thêm UI HUD cơ bản
Tạo điểm checkpoint
Save và Load trạng thái
Ghi điểm và xử lý kết thúc game
Sử dụng AIController
Blackboard và Behavior Tree
Tạo AI patrol
Điều hướng bằng NavMesh
Truy đuổi nhân vật
Tấn công khi phát hiện
Xử lý khoảng cách và góc nhìn
FSM (Finite State Machine)
Hành vi theo trạng thái
Tạo AI boss
Gọi service/tick event
Giao tiếp giữa AI và Actor
Delegate trong AI
Random behavior
AI đội nhóm
Bật mô phỏng vật lý
Sử dụng Force và Impulse
Tạo ragdoll
Xử lý va chạm với Overlap
Trả về thông tin va chạm
Line trace và multi trace
Sphere trace
Thêm hiệu ứng khi va chạm
Xử lý va chạm theo layer
Physics constraint
Sử dụng Chaos Physics
Phá vỡ vật thể (Destructible)
Tạo vật thể nảy
Định luật Newton cơ bản
Hệ thống gravity tùy chỉnh
Tạo level bằng Landscape
Painting vật liệu địa hình
Foliage tool
Thêm âm thanh môi trường
Light & shadow
Light baking
Post-processing effects
Tạo cửa teleport
Loading level
World composition
Streaming level
Spawn điểm ngẫu nhiên
Làm đường đi và nhà cửa
Quản lý thời gian ngày đêm
Gió, sương mù, trời mưa
1.2
2 Học viên
275 Khóa học
1253 Đánh giá
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
Xem chi tiết