Tuyển sinh 🎓 Mình nhận đào tạo lập trình giải thuật thi đấu: thi vào lớp 10 chuyên tin · thi học sinh giỏi tin học cấp tỉnh/thành · thi vào đội tuyển quốc gia · Olympic tin học sinh viên / ICPC · phỏng vấn thuật toán. Bấm vào đây để xem thông tin khóa học → Xem khóa học
Thi thử miễn phí
🏆 Thi thử HSG Tin học tuần này trên ClueOJ
Mở công khai cho mọi người · đề do thầy Nguyễn Việt Nam Sơn biên soạn
Lịch thi, đề cũ & lời giải →

Khóa học Lập trình game đa nền tảng với Cocos2d-x

KHÓA HỌC CHUYÊN SÂU · LẬP TRÌNH VIÊN GAME
Lập trình game đa nền tảng với Cocos2d-x

Khóa học do anh Trần Trung Hiếu – Senior Developer tại GameLoft (công ty của Asphalt 8, Age of Sparta…, tại thời điểm xây dựng khóa học) trực tiếp giảng dạy. Không chỉ dạy cách dùng engine, khóa học tập trung vào tư duy làm game và định hướng nghề để bạn có thể tự nghiên cứu lâu dài trên con đường lập trình game.

52+giờ video bài học
10chương
33bài học
129video bài giảng
Yêu cầu đầu vào: đã có nền tảng Kỹ thuật lập trình và Lập trình hướng đối tượng. Có thêm kiến thức lập trình ứng dụng là một lợi thế.

Điều đặc biệt của khóa học

Trọng tâm của khóa học là tạo ra sản phẩm game thực tế, đồng thời trang bị tư duy làm game – thứ quan trọng nhất nếu bạn xác định theo đuổi lĩnh vực này. Khóa học gồm 2 phần: khóa Online do giảng viên tự quay để bổ sung kiến thức và khóa Offline quay lại từ lớp học trực tiếp, tổng cộng hơn 52 giờ video.

Bạn sẽ học được gì?

Định hướng ngành gameToàn cảnh nghề lập trình game di động, quy trình làm game từ ý tưởng đến sản phẩm hoàn chỉnh.
Làm việc nhóm như studio thậtQuản lý mã nguồn với Version Control (SVN), debug với Visual Studio trên Win32 và Android.
C++ cho gameÔn C++, các tính năng mới của C++11, OOP và design pattern (Singleton, MVC) trong thiết kế game.
Cocos2d-x từ A đến ZScene, Layer, Menu, Sprite, Action, SpriteSheet – Animation, Particle Effects, Event Dispatcher, Parallax Scrolling, UI, Tiled Map, vật lý, Game Loop, âm thanh.
Đa nền tảngBuild một mã nguồn chạy trên Win32, Android, iOS; gọi code giữa Java và C++ để dùng API của Android.
Online & kiếm tiềnDữ liệu JSON/XML, RESTful API, game online nhiều người chơi với NodeJS Socket.IO, gắn quảng cáo Google AdMob.

Thành quả của học viên khóa game

  • Nhiều bạn làm việc ở vị trí Game Developer tại các studio game như GameLoft, Bạch Tuộc Số…
  • Một số bạn vừa học vừa nhận dự án game freelance và tự phát hành game kiếm tiền quảng cáo.
  • Team học viên cùng giảng viên triển khai dự án game riêng, đạt giải Khuyến khích cuộc thi 24h Game Hackathon do UIT tổ chức.

Đề cương chi tiết

Khóa học gồm 2 phần: khóa Online và khóa Offline. Bấm vào từng chương để xem chi tiết các bài học và video.

1Khóa Online (giảng viên tự quay)

Chương 1: Giới thiệu ngành Game - Cách xây dựng Game3 bài · 4 giờ 52 phút
  1. Bài 1Định hướng ngành game
    Xem 3 video của bài
    1. Lập trình game đa nền tảng - Phần 1 (29 phút)
    2. Lập trình game đa nền tảng - Phần 2 (37 phút)
    3. Lập trình game đa nền tảng - Phần 3 (38 phút)
    1 giờ 43 phút · 3 video
  2. Bài 2Từ ý tưởng đến hiện thực game
    Xem 3 video của bài
    1. Phát triển ý tưởng game - Phần 1 (31 phút)
    2. Phát triển ý tưởng game - Phần 2 (27 phút)
    3. Từ ý tưởng đến hiện thực game (40 phút)
    1 giờ 40 phút · 3 video
  3. Bài 3Xây dựng game di động với cocos2d-x
    Xem 3 video của bài
    1. Xây dựng Game di động với Cocos2d-x Phần 1 (33 phút)
    2. Xây dựng Game di động với Cocos2d-x Phần 2 (21 phút)
    3. Xây dựng Game di động với Cocos2d-x Phần 3 (34 phút)
    1 giờ 28 phút · 3 video
Chương 2: Quản lý source code và làm việc nhóm1 bài · 1 giờ 24 phút
  1. Bài 1Quản lý source code và làm việc nhóm
    Xem 4 video của bài
    1. Làm việc nhóm và quản lý source code - VersionControl - Phần 1 (45 phút)
    2. Làm việc nhóm và quản lý source code - VersionControl - Phần 2 (22 phút)
    3. Làm việc nhóm và quản lý source code - VersionControl - Phần 3 (8 phút)
    4. Làm việc nhóm và quản lý source code - VersionControl - Phần 4 (8 phút)
    1 giờ 24 phút · 4 video
Chương 3: Cơ sở lý thuyết game4 bài · 8 giờ 07 phút
  1. Bài 1Ôn lại lập trình cơ bản C++
    Xem 4 video của bài
    1. Ôn lại Lập trình cơ bản C++ Phần 1 (35 phút)
    2. Ôn lại Lập trình cơ bản C++ Phần 2 (29 phút)
    3. Ôn lại Lập trình cơ bản C++ Phần 3 (26 phút)
    4. Ôn lại Lập trình cơ bản C++ Phần 4 (22 phút)
    1 giờ 52 phút · 4 video
  2. Bài 2Lập trình game với C++ 11
    Xem 3 video của bài
    1. Lập trình game với C++ 11 - Phần 1 (29 phút)
    2. Lập trình game với C++ 11 - Phần 2 (31 phút)
    3. Lập trình game với C++ 11 - Phần 3 (27 phút)
    1 giờ 27 phút · 3 video
  3. Bài 3Lập trình hướng đối tượng và vận dụng design parttern vào thiết kế game
    Xem 5 video của bài
    1. Lập trình hướng đối tượng và vận dụng design parttern vào thiết kế game - Phần1 (23 phút)
    2. Lập trình hướng đối tượng và vận dụng design parttern vào thiết kế game - Phần2 (26 phút)
    3. Lập trình hướng đối tượng và vận dụng design parttern vào thiết kế game - Phần3 (38 phút)
    4. Lập trình hướng đối tượng và vận dụng design parttern vào thiết kế game - Phần4 (7 phút)
    5. Lập trình hướng đối tượng và vận dụng design parttern vào thiết kế game - Phần5 (30 phút)
    2 giờ 05 phút · 5 video
  4. Bài 4Hiện thực Singleton và MVC pattern với cocos2d-x
    Xem 5 video của bài
    1. Hiện thực Singleton và MVC pattern với Cocos2d-x Phần 1 (46 phút)
    2. Hiện thực Singleton và MVC pattern với Cocos2d-x Phần 2 (33 phút)
    3. Hiện thực Singleton và MVC pattern với Cocos2d-x Phần 3 (32 phút)
    4. Hiện thực Singleton và MVC pattern với Cocos2d-x Phần 4 (29 phút)
    5. Hiện thực Singleton và MVC pattern với Cocos2d-x Phần 5 (22 phút)
    2 giờ 42 phút · 5 video
Chương 4: Xây dựng game đa nền tảng với cocos2d-x11 bài · 11 giờ 55 phút
  1. Bài 1Lập trình game cơ bản - Các khái niệm cơ bản
    Xem 4 video của bài
    1. Lập trình game cơ bản - các khái niệm cơ bản - Phần 1 (35 phút)
    2. Lập trình game cơ bản - các khái niệm cơ bản - Phần 2 (30 phút)
    3. Lập trình game cơ bản - các khái niệm cơ bản - Phần 3 (32 phút)
    4. Lập trình game cơ bản - các khái niệm cơ bản - Phần 4 (25 phút)
    2 giờ 04 phút · 4 video
  2. Bài 2Thành phần cơ bản làm game với cocos2d-x
    Xem 4 video của bài
    1. Thành phần cơ bản làm game với Cocos2d-x phần 1 (23 phút)
    2. Thành phần cơ bản làm game với Cocos2d-x phần 2 (14 phút)
    3. Thành phần cơ bản làm game với Cocos2d-x phần 3 (36 phút)
    4. Thành phần cơ bản làm game với Cocos2d-x phần 4 (7 phút)
    1 giờ 20 phút · 4 video
  3. Bài 3Làm game mini với các thành phần cơ bản Cocos2d-x
    Xem 3 video của bài
    1. Làm Game mini với các thành phần cơ bản Cocos2d-x Phần 1 (34 phút)
    2. Làm Game mini với các thành phần cơ bản Cocos2d-x Phần 2 (30 phút)
    3. Làm Game mini với các thành phần cơ bản Cocos2d-x Phần 3 (19 phút)
    1 giờ 23 phút · 3 video
  4. Bài 4Xây dựng game di động với cocos2d-x - SpriteSheet, Animation
    Xem 3 video của bài
    1. SpriteSheet,Animation - Phần 1 (30 phút)
    2. SpriteSheet,Animation - Phần 2 (22 phút)
    3. SpriteSheet,Animation - Phần 3 (3 phút)
    54 phút · 3 video
  5. Bài 5Hiệu ứng Particle Effects và Event Dispatcher
    Xem 3 video của bài
    1. Hiệu ứng Particle Effects - Phần 1 (16 phút)
    2. Hiệu ứng Particle Effects - Phần 2 (12 phút)
    3. Event Dispatcher (32 phút)
    1 giờ 02 phút · 3 video
  6. Bài 6Xây dựng game di động với cocos2d-x - Parallax Scrolling
    Xem 3 video của bài
    1. Parallax Scrolling - phần 1 (29 phút)
    2. Parallax Scrolling - phần 2 (29 phút)
    3. Parallax Scrolling - phần 3 (24 phút)
    1 giờ 24 phút · 3 video
  7. Bài 7Xây dựng giao diện (Widget, UIContainer)
    Xem 4 video của bài
    1. Giao diện ( Widget, UIContainer) - Phần 1 (26 phút)
    2. Giao diện ( Widget, UIContainer) - Phần 2 (29 phút)
    3. Giao diện ( Widget, UIContainer) - Phần 3 (24 phút)
    4. Giao diện ( Widget, UIContainer) - Phần 4 (7 phút)
    1 giờ 28 phút · 4 video
  8. Bài 8Thiết kế Map cho Game với Tiled Map Editor
    Xem 3 video của bài
    1. Thiết kê Map cho Game với Tiled Map Editor - Phần 1 (12 phút)
    2. Thiết kế Map cho Game với Tiled Map Editor - Phần 2 (12 phút)
    3. Thiết kế Map cho Game với Tiled Map Editor - Phần 3 (21 phút)
    46 phút · 3 video
  9. Bài 9Hiện thực vật lý trong Game
    Xem 2 video của bài
    1. Hiện thực vật lý trong Game - Phần 1 (29 phút)
    2. Hiện thực vật lý trong Game - Phần 2 (20 phút)
    49 phút · 2 video
  10. Bài 10Hiệu ứng Âm thanh và nhạc nền trong Game14 phút · 1 video
  11. Bài 11Xây dựng game hoàn chỉnh trên di động
    Xem 3 video của bài
    1. Xây dựng Game hoàn chỉnh trên di động - Phần 1 (16 phút)
    2. Xây dựng Game hoàn chỉnh trên di động - Phần 2 (13 phút)
    3. Xây dựng Game hoàn chỉnh trên di động - Phần 3 (6 phút)
    34 phút · 3 video
Chương 5: Chuyên đề6 bài · 7 giờ 06 phút
  1. Bài 1Lập trình Android - Tính năng cho lập trình game trên Android
    Xem 5 video của bài
    1. Lập trình Android - Tính năng cho lập trình Game trên thiết bị Android - Phần 1 (32 phút)
    2. Lập trình Android - Tính năng cho lập trình Game trên thiết bị Android - Phần 2 (28 phút)
    3. Lập trình Android - Tính năng cho lập trình Game trên thiết bị Android - Phần 3 (31 phút)
    4. Lập trình Android - Tính năng cho lập trình Game trên thiết bị Android - Phần 4 (31 phút)
    5. Lập trình Android - Tính năng cho lập trình Game trên thiết bị Android - Phần 5 (14 phút)
    2 giờ 16 phút · 5 video
  2. Bài 2Chuyên đề JSon, XML (Dữ liệu dùng cho Online - RestFull API, Request HTTP)
    Xem 2 video của bài
    1. Chuyên đề Json,XML (Dữ liệu dùng cho Online - RestFull API, Request HTTP) - Phần 1 (26 phút)
    2. Chuyên đề Json,XML (Dữ liệu dùng cho Online - RestFull API, Request HTTP) - Phần 2 (15 phút)
    40 phút · 2 video
  3. Bài 3Webservice RestFull API23 phút · 1 video
  4. Bài 4Xây dựng Game Online MultiPlayer với NodeJS SocketIO
    Xem 3 video của bài
    1. Xây dựng Game Online Mutil Player với NodeJS SocketIO - Phần 1 (27 phút)
    2. Xây dựng Game Online Mutil Player với NodeJS SocketIO - Phần 2 (33 phút)
    3. Xây dựng Game Online Mutil Player với NodeJS SocketIO - Phần 3 (34 phút)
    1 giờ 35 phút · 3 video
  5. Bài 5Gọi code giữa Java và C++ - Hiện thực tính năng sử dụng API của Android
    Xem 3 video của bài
    1. Gọi Code Giữa Java Và C++, Hiện thực tính năng sử dụng API của Android - phần 1 (26 phút)
    2. Gọi Code Giữa Java Và C++, Hiện thực tính năng sử dụng API của Android - phần 2 (26 phút)
    3. Gọi Code Giữa Java Và C++, Hiện thực tính năng sử dụng API của Android - phần 3 (29 phút)
    1 giờ 21 phút · 3 video
  6. Bài 6Xây dựng Game hoàn chỉnh - Kiếm tiền từ Game - Gắn quảng cáo Admob
    Xem 2 video của bài
    1. Kiếm tiền từ Game - Gắn quảng cáo Google AdMod - Phần 1 (27 phút)
    2. Kiếm tiền từ Game - Gắn quảng cáo Google AdMod - Phần 2 (22 phút)
    49 phút · 2 video

2Khóa Offline (quay từ lớp học trực tiếp)

Chương 1: Giới thiệu và định hướng ngành Game di động1 bài · 52 phút
  1. Bài 1Giới thiệu và định hướng ngành Game di động
    Xem 3 video của bài
    1. Giới thiệu game Mobile (21 phút)
    2. Từ ý tưởng đến hiện thực game (14 phút)
    3. Cách xây dựng game di động với cocos2d-x (16 phút)
    52 phút · 3 video
Chương 2: Làm việc nhóm và quản lý source code1 bài · 27 phút
  1. Bài 1Làm việc nhóm và quản lý source code
    Xem 2 video của bài
    1. Giới thiệu làm việc nhóm và quản lý source code (8 phút)
    2. Thực hành với SVN (20 phút)
    27 phút · 2 video
Chương 3: Cơ sở lý thuyết Game3 bài · 1 giờ 55 phút
  1. Bài 1Debug trong lập trình với Win32 và Android
    Xem 2 video của bài
    1. Debug với Visual Studio (10 phút)
    2. Thực hành Debug (20 phút)
    30 phút · 2 video
  2. Bài 2Lập trình cơ bản
    Xem nội dung video
    1. Giới thiệu lập trình cơ bản
    4 phút · 1 video
  3. Bài 3Lập trình cơ bản C++
    Xem 10 video của bài
    1. Giới thiệu ngôn ngữ lập trình C/C++ (9 phút)
    2. Cấu trúc và thành phần C++ (10 phút)
    3. Quá trình compile source code với C++ (7 phút)
    4. Mảng con trỏ (9 phút)
    5. Tham chiếu tham trị (6 phút)
    6. TypeCasting ép kiểu dữ liệu cho đối tượng (4 phút)
    7. Tính năng mới trong C++ 11 (12 phút)
    8. Kỹ thuật lập trình với C++ (4 phút)
    9. Hướng đối tượng với C++ (7 phút)
    10. Vận dụng thiết kế mẫu Design Pattern trong C++ (13 phút)
    1 giờ 21 phút · 10 video
Chương 4: Xây dựng Game đa nền tảng với Cocos2d-x1 bài · 9 giờ 03 phút
  1. Bài 1Lập trình Game với engine Cocos2d-x
    Xem 20 video của bài
    1. Khái niệm cơ bản trong Game (10 phút)
    2. Tính năng trong Game (5 phút)
    3. Cài đặt Cocos2d-x và build Project Hello World (19 phút)
    4. Build Project Hello World với đa nền tảng Win32 Android iOS (25 phút)
    5. Quản lý source code và làm việc nhóm sử dụng SVN với Project Cocos2d-x (23 phút)
    6. Cấu trúc cơ bản Project Game với Cocos2d-x (10 phút)
    7. Giới thiệu Project Hello World của Cocos2d-x (17 phút)
    8. Xây dựng giao diện Scene, Layer, Menu (52 phút)
    9. Xây dựng hiệu ứng Action (26 phút)
    10. Xây dựng hiệu ứng Animation - Lý thuyết (54 phút)
    11. Xây dựng hiệu ứng Animation - Bài tập - [Bổ sung thêm] (3 phút)
    12. Quản lý sự kiện người dùng - Event Dispatcher (32 phút)
    13. Xây dựng hiệu ứng - Particle Effects (29 phút)
    14. Xây dựng hiệu ứng - Paralax Scrolling P1 (45 phút)
    15. Xây dựng hiệu ứng - Paralax Scrolling P2 (37 phút)
    16. Xây dựng giao diện UI P1 (53 phút)
    17. Xây dựng giao diện UI P2 (33 phút)
    18. Thiết kế Map Game với Tiled Map Editor trong Cocos2d-x (46 phút)
    19. Hiện thực Game Loop với Cocos2d-x (9 phút)
    20. Xây dựng hiệu ứng âm thanh và nhạc nền trong Game (14 phút)
    9 giờ 03 phút · 20 video
Chương 5: Chuyên đề bổ sung2 bài · 6 giờ 46 phút
  1. Bài 1Kỹ thuật trong làm Game
    Xem 6 video của bài
    1. Quy trình làm Game (28 phút)
    2. Sử dụng dữ liệu mảng với RestFull API (23 phút)
    3. Hiện thực vật lý trong Game - Phần 1 (29 phút)
    4. Hiện thực vật lý trong Game - Phần 2 - [Bổ sung thêm] (20 phút)
    5. Gọi code từ C++ qua Java và từ Java qua C++ P1 (47 phút)
    6. Gọi code từ C++ qua Java và từ Java qua C++ P2 (34 phút)
    3 giờ 00 phút · 6 video
  2. Bài 2Chuyên đề cơ sở
    Xem 6 video của bài
    1. Gắn quảng cáo AdsMob của Google (49 phút)
    2. Xây dựng xử lý dữ liệu JSON XML (40 phút)
    3. Hệ điều hành Android P1 (41 phút)
    4. Hệ điều hành Android P2 (17 phút)
    5. Hệ điều hành Android P3 (43 phút)
    6. Hệ điều hành Android P4 (35 phút)
    3 giờ 44 phút · 6 video

Học thử miễn phí

Học thử 2 buổi đầu tiên trích từ khóa Offline để đánh giá kiến thức và phong cách dạy của giảng viên.

Sản phẩm học viên làm trong khóa

Hình thức học

🎬 Học qua video quay sẵnHọc trên hệ thống học online, chủ động thời gian, xem lại bao nhiêu lần cũng được, trên máy tính hay điện thoại.
🧩 Lý thuyết đi kèm thực hànhMỗi phần lý thuyết đều có bài tập, project được giải chi tiết từng bước để bạn tự làm trước rồi đối chiếu.
💬 Hỏi đáp khi gặp khóGiảng viên cùng cộng đồng học viên giải đáp thắc mắc, góp ý bài làm trong suốt quá trình học.
🗺️ Được tư vấn lộ trìnhThầy tư vấn thứ tự học, cách sắp xếp thời gian để hoàn thành khóa học đúng mục tiêu của bạn.

Lộ trình học

Định hướng lập trình ứng dụng
C# là bệ phóng để đi tiếp sang web (ASP.NET), mobile và phần mềm doanh nghiệp.
Định hướng lập trình game
Chính thức bước vào con đường lập trình viên game (Game Developer).

Bạn có thể đăng ký từng khóa theo nhu cầu, hoặc học trọn cả 4 khóa để trải nghiệm cả hai mảng trước khi quyết định đi sâu vào một lĩnh vực. Thầy sẽ tư vấn lộ trình phù hợp với mục tiêu và quỹ thời gian của bạn.

Học viên nói gì?

Hơn 1.000 bạn đã học các khóa lập trình của thầy – phần lớn là sinh viên CNTT các trường đại học trên cả nước và du học sinh. Có bạn lấy lại toàn bộ kiến thức đã hổng và bắt kịp trường học, có bạn vào làm ở các công ty phần mềm lớn ngay khi chưa ra trường, có bạn tự lập nhóm khởi nghiệp.

Xem câu chuyện, ảnh đánh giá và sản phẩm của học viên →

Các khóa học của thầy

Học phí & đăng ký khóa Lập trình game đa nền tảng Cocos2d-x

Học phí và các ưu đãi hiện hành không đăng công khai trên trang. Bạn vui lòng nhắn trực tiếp cho thầy Nguyễn Việt Nam Sơn để được tư vấn chi tiết, nhận tài khoản học thử và lộ trình phù hợp.

Nhận xét