You are on page 1of 7

KHÓA HỌC LẬP TRÌNH GAME 2D UNITY CÙNG

DOANH NGHIỆP TEXVN


I. Thời lượng: 102 giờ
Chi tiết:
 Ngôn ngữ lập trình C# (30 giờ)
 Lập trình game 2D với Unity (57 giờ)
 Project cuối khóa (15 giờ)
II. Giới thiệu
Unity là một Game Engine được phát triển bởi Unity Technologies, được sử dụng để
lập trình và phát triển game đa nền tảng, nghĩa là lập trình viên chỉ cần viết code 1 lần, game
có thể chạy trên các nền tảng: Android, iOS, Windows phone, Web browser... Unity tích hợp
nhiều công nghệ xử lý đồ họa, mô phỏng vật lý…giúp quá trình xây dựng game trở nên
nhanh chóng và đơn giản, từ đó lập trình viên tập chung nhiều hơn vào nội dung để mang lại
trải nghiệm tốt nhất cho người dùng. Unity hiện tại đang là một trong những Engine phổ biến
và được ưa chuộng nhất trên thế giới.
ITPLUS ACADEMY phối hợp cùng công ty cổ phần TexVN thiết kế chương trình “LẬP
TRÌNH GAME 2D UNITY” với mục đích mang lại cho học viên kiến thức phân tích, xây
dựng, phát triển game đa nền tảng. Khóa học mở ra hướng đi mới và cơ hội việc làm cho các
học viên đam mê công nghệ thông tin.
III. Mục tiêu khóa học
- Cung cấp cho học viên kỹ năng lập trình C# và lập trình Game 2D với Unity Framework
- Cung cấp các khái niệm cơ bản trong Game Unity, quy trình tạo Game.
- Animation và điều khiển hành động nhân vật, xử lý va chạm.
- Giúp học viên biết đưa game lên CH Play, kiếm tiền từ sản phẩm tạo ra
- Chia sẻ những kinh nghiệm trong thiết kế và lập trình game di động từ Giảng viên.
- Cơ hội thực tập và làm việc tại công ty TexVN
IV. Đối tượng
 Học sinh đã tốt nghiệp PTTH yêu thích, có niềm đam mê khởi nghiệp với lập trình Game;
 Sinh viên khoa CNTT các trường Trung cấp - Cao đẳng - Đại học trên cả nước;
 Nhân viên phát triển Mobile Game tại doanh nghiệp.
V. Thông tin khóa học
 Khóa học tập trung đào tạo kỹ năng lập trình cho học viên, giúp học viên hiểu sâu bài học
 Các bài labguide chi tiết giúp học viên dễ dàng tổng hợp kiến thức trên lớp
 Môi trường chuyên nghiệp, trao đổi thân thiện, cởi mở với Giảng viên
 Thời gian học linh động, phù hợp cho giảng viên và học viên.
 Học viên hoàn thành khóa học đạt yêu cầu sẽ được cấp chứng chỉ Kỹ năng Công nghệ
của Viện Công nghệ Thông tin - ĐHQG Hà Nội.
VI. Giáo trình tham khảo
VII. Nội dung chi tiết khóa học
a. NGÔN NGỮ LẬP TRÌNH C# (10 buổi ~ 30 giờ)

Mục tiêu: Nắm vững khái niệm cơ bản trong ngôn ngữ lập trình C#. Tiếp cận các giải thuật
cơ bản trong lập trình sử dụng ngôn ngữ C#. Hiểu và biết tư tưởng lập trình hướng đối tượng.
Làm việc với file, đa luồng…các kiến thức nền tảng để học viên lập trình game.

1. Buổi 01: giới thiệu tổng quan về .NET Framework 4.0 và ngôn ngữ C#

- Giới thiệu tổng quan

- Cấu trúc của một chương trình C#

- Công cụ lập trình

- Các từ khóa, các kiểu dữ liệu trong C#.

- Labguide

2. Buổi 02: Các cấu trúc cơ bản trong C#

- Các phép toán số học, phép quan hệ, phép gán.

- Vào, ra dữ liệu trong chương trình C#.

- Cấu trúc rẽ nhánh

- Cấu trúc lặp: xác định và không xác định.

- Labguide

3. Buổi 03: Cấu trúc lặp (continute), Mảng và String

- Cấu trúc lặp (tiếp tục)


- Mảng 1 chiều và mảng 2 chiều

- Chuỗi và các phương thức xử lý chuỗi.

- Labguide

4. Buổi 04: Lập trình hướng đối tượng (Lớp (Class) và đối tượng (Object))

- Giới thiệu về lập trình hướng đối tượng: Data Abstraction, Encapsulation, Modularity,
Polymorphism, Inheritance.

- Tìm hiểu về Class và Object

- Variables và Methods.

- Hàm khởi tạo: Constructor

- Giới hạn truy nhập: public, protected, private.

- Package và hướng dẫn cấu trúc lập trình trong project.

- Labguide.

5. Buổi 05: Lập trình hướng đối tượng (continute…)

- Sự kế thừa (Inheritance).

- Tính đa hình (Polymorphism)

- Trừu tượng (Abstraction) và giao diện (Interface).

- Labguide.

6. Buổi 06: Xử lý ngoại lệ (Exception)

- Tổng quan về ngoại lệ

- Check Exception và Uncheck Exception

- Throwing Exception

- Kỹ thuật debug, kiểm soát ngoại lệ.

- Labguide.
7. Buổi 07: Đa luồng trong C#

- Luồng (Thread) trong C#

- Tạo và quản lý Thread

- Sự đồng bộ hóa trong lập trình đa luồng

- Ý nghĩa sử dụng Thread gắn với lập trình game

- Labguide.

8. Buổi 08: I/O in C#

- Đọc, ghi file trong C#

- Các kỹ thuật đọc ghi file hiệu quả với chương trình

- Labguide.

9. Buổi 09: C# Collection

- Giới thiệu Collection in C#

- Tầm quan trọng của Collection với lập trình game

- Sắp xếp với Collection.

- Labguide.

10. Buổi 10: Ôn tập nội dung

- Ôn tập những nội dung chính

- Giải đáp thắc mắc trước khi thi

- Những kinh nghiệm trong lập trình C#

 Kết thúc học phần, ITPlus tổ chức thi đánh giá kết quả học tập của học viên.
b. LẬP TRÌNH GAME 2D VỚI UNITY (57 buổi)

Mục tiêu: Giúp học viên hiểu và nắm bắt cơ bản các bước xây dựng game 2D trên đa nền
tảng (Android, iOS, Windows Phone và trình duyệt web). Học viên hiểu cách thức xây dựng
nhân vật, kỹ thuật tạo chuyển động…trong game. Hiểu quy trình làm một game đa nền tảng
từ khi có ý tưởng, lên kế hoạch thực hiện, tạo hình nhân vật, lập trình đến lúc hoàn thiện.

Sau khóa học, học viên biết cách đăng sản phẩm lên các Apple Store, CH Play…và kiếm tiền
với quảng cáo.

1. Giới thiệu Unity 5 và cài đặt


- Introduction to Unity
- Downloading and Installing Unity
- Packages
- Project Structure
- Folder organization, resources
- Lab 1, Quiz 1.

2. Các khái niệm cơ bản trong Game Unity và tạo dự án 2D

- Creating 2D Project

- Game Object

- Sprite, Prefab, Script, Text, Scene, Sound.

- Design Pattern trong Game.

- Lab 2, Quiz 2.

3. Animation và điều khiển hành động nhân vật

- Khái niệm về Animation

- Kỹ thuật Key frame

- Kỹ thuật Skeletal

- Điều khiển hành động nhân vật (Animator)

- Lab 3, Quiz 3.

4. Prefab, Script và một số xử lý cơ bản

- Prefab
- Script: Awake, OnEnable, Start, Update.

- Một số xử lý cơ bản: gameObject, Destroy, Instantiate, Keydown, KeyUp…

- Lab 4, Quiz 4.

5. Thành phần vật lý (Physic) và xử lý va chạm

- Giới thiệu Physics 2D

- Collision

- Trigger

- Understanding Physics: Mass, Gravity, Force

- Circle, Box, Edge, Polygon Collider.

- Lab 5, Quiz 5.

6. Thiết kế UI trong Game Autoboxing, Static Import and AnnotationGenerics

- Giới thiệu hệ thống UI trong Unity

- Canvas: Render Mode, Rect Transform, Graphic Raycast

- Buttion Script

- Scroll Rect, Scroll Bar

- Lab 6, Quiz 6.

7. Hiệu ứng và tối ưu hóa đồ họa trong Game

- Particle System

- Chuyển đổi màn chơi

- Sound: Audio Listener, Volumn, Pitch…

- Unity Audio System: Audio Resource, Audio Listener, Audio Reverb Zone

- Adding Sound to Player: Walk, Jump, Damage


- Design Pattern trong Game

- Camera

- GameOver, GameWin Screen, HUD

- Lab 7, Quiz 7.

15. Adding Ads and Uploading to the Store

- Building and Deploying the Game

- Adding Ads into Your Game

- Uploading your game to the Store

- Sharing Experiences.

 Kết thúc học phần lập trình Game, ITPlus Academy tổ chức thi đánh giá kết quả học tập
của học viên.
c. PROJECT CUỐI KHÓA (05 buổi ~ 1.5 tháng)

Mục tiêu: project cuối khóa tổng hợp những kiến thức học viên đã được trau dồi trong suốt
quá trình học tập. Học viên đăng ký làm dự án cuối khóa theo nhóm (3-5 học viên). Giảng
viên hướng dẫn giao đề tài. Học viên sẽ được hướng dẫn kỹ năng phân tích, thiết kế, xây
dựng kịch bản và lập trình game với Unity và viết tài liệu trong quá trình làm project. Sau khi
hoàn thiện, ITPLus Academy tổ chức hội động chấm project, gồm các giảng viên có kinh
nghiệm trong lĩnh vực lập trình game, đánh giá và góp ý cho các sản phẩm của học viên.

You might also like