Học Lập Trình Game Unity – Học Xong đi Làm Ngay - ITPlus Academy

Banner Photoshop

TỔNG QUAN VỀ UNITY

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.

Chương trình “LẬP TRÌNH GAME UNITY” với mục đích mang lại cho học viên kiến thức nền tảng để có thể phân tích, xây dựng và 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.

Mario game Photoshop

ĐỐI TƯỢNG THAM GIA

Học sinh đã tốt nghiệp THPT, 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.

MỤC TIÊU KHÓA HỌC

- Cung cấp cho học viên kỹ năng lập trình C#lập trình Game 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đ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 Apple Store, 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.

THÔNG TIN KHÓA HỌC

  • Thời lượng khóa học : 103h ~ 35 buổi
  • 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.

3 . Nội dung khóa học:

Buổi 1: Tổng quan - Tổng quan C# và .Net Framework 4.0 - Công cụ lập trình IDE, hướng dẫn cài đặt - Các từ khóa và kiểu dữ liệu trong C# - Một số lưu ý - Các tài liệu tham khảo Buổi 2: Xử lý dữ liệu, tập hợp và xử lý tập hợp - Các phép xử lý dữ liệu với int, float, string và bool, các từ khóa - Tập hợp trong C#: Array, List, Dictionary, giới thiệu thêm Stack, Queue ... - Cấu trúc lặp. Cấu trúc rẽ nhánh - Labguide Buổi 3: Ngoại lệ, debug - Tổng quan về ngoại lệ - Checked và Unchecked Exception trong C# - Throwing Exception - Kỹ thuật debug, kiểm soát ngoại lệ - Labguide Buổi 4: Đa luồng và I/O trong C# - Thread trong C# - Sự đồng bộ hóa trong lập trình đa luồng - Sử dụng thread trong lập trình game - Đọc ghi file trong C# - Các kỹ thuật đọc ghi file hiệu quả - Labguide. Buổi 5: Lập trình hướng đối tượng - Giới thiệu về lập trình hướng đối tượng: Kế thừa, đa hình, đóng gói và trừu tượng - Tìm hiểu về Class và Object - Hàm khởi tạo (constructor) - Giới hạn truy nhập: public, protected, private - Đóng gói - Labguide. Buổi 6: Lập trình hướng đối tượng (tiếp) - Chữa bài tập - Kế thừa - Đa hình - Trừu tượng - Labguide. Buổi 7: Ôn tập - Ôn tập nội dung lập trình hướng đối tượng - Labguide.

* 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.

Buổi 1: Tổng quan

Tổng quan
  • Giới thiệu về Game, game mobile và các sản phẩm nổi tiếng
  • Giới thiệu về quy trình để làm 1 sản phẩm game mobile
  • Giới thiệu về Unity, những khả năng Unity làm được
  • Hướng dẫn tải Unity về máy và cài đặt
  • Giới thiệu tổng quan về giao diện Unity, các tính năng
  • Tạo 1 dự án 2d trên Unity
  • Layout workspace trong Unity
  • Import package bên ngoài vào Unity

Buổi 2: Làm quen với Unity Workspace

Làm quen với Unity Workspace
  • Hierachy
  • Inspector
  • Project Resource
  • Console
  • Tool bar
  • Play/Pause button
  • Layer sorting
  • Layer
  • Folder organization, resource

Buổi 3: Đối tượng và thuộc tính cơ bản

Đối tượng và thuộc tính cơ bản
  • GameObject
  • Transform
  • Camera
  • Sprite
  • Các ví dụ

Buổi 4: Script

Script
  • Cách tạo script
  • Các hàm cơ bản trong script
  • Cách đưa các thuộc tính vào trong script
  • Bài tập về script

Buổi 5: Các thuộc tính khác

Các thuộc tính khác
  • Sound(audio clip, audio resource)
  • Tag
  • Prefab
  • Sử dụng script để tạo prefab
  • Animation (frame,ske)
  • Bài tập sử dụng anim kết hợp sprite và script

Buổi 6: Các cấu phần trong Unity

Các cấu phần trong Unity
  • Physic2d
  • Rigidbody
  • BoxCollider2d
  • CircleCollider2d
  • Edge Collider2d
  • Polygon
  • Capsule
  • HingleJoin
  • SliderJoin

Buổi 7: Thực hành physic2d

Thực hành physic2d
  • Tích hợp cấu phần physic vào đối tượng
  • Các Hàm cơ bản trong Physic2d
  • Nhận diện collider
  • Raycast2d

Buổi 8: UI

UI
  • Canvas
  • Layout
  • Image
  • Button
  • Rectransform
  • Anchor
  • Text
  • Slider,Toggle

Buổi 9: Effect

Effect
  • Particle system
  • Trail Render
  • Line Render

Buổi 10: Các bài tập với UI

Các bài tập với UI
  • Đổi hình ảnh khi ấn vào button
  • Tạo layout
  • Tạo scrollrect
  • Đổi văn bản

Buổi 11: Đưa ra đề tài chung cho cả lớp

Đưa ra đề tài chung cho cả lớp
  • Đề tài: Mario có chỉ số (máu cho Mario và quái, đạn có damage)
  • Mỗi bạn sẽ tự làm phần của mình
  • Hướng dẫn làm việc với git và up source code lên github
  • Sắp xếp các resource, tạo sẵn template các thư mục
  • Xác định những nhiệm vụ cần phải xử lý

Buổi 12: Tạo nhân vật

Tạo nhân vật
  • Từ resource tạo prefab nhân vật bằng GameObject (tag, layer, ...)
  • Viết interface cho Actor nói chung
  • Viết script cho Actor nói chung (mất máu, anim ...), kế thừa interface
  • Viết script cho nhân vật kế thừa BaseActor
  • Attach script vào nhân vật

Buổi 13: Hoàn thiện nhân vật, cho nhân vật bắn đạn có damage

Hoàn thiện nhân vật, cho nhân vật bắn đạn có damagen
  • Làm action cho nhân vật (animation + state + controller)
  • Viết script BaseBullet, có set damage, tag collision
  • Viết script đạn cho nhân vật
  • Làm prefab đạn
  • Cho nhân vật bắn đạn, sử dụng pool, truyền tham số damage vào (từ class nhân vật)

Buổi 14: Tạo quái

Tạo quái
  • Viết script cho quái, kế thừa từ BaseActor
  • Tạo prefab quái bằng GameObject, có quái trên không và dưới đất, cận chiến và bắn xa
  • Làm action cho quái (animation + state)

Buổi 15: Tạo quái (tiếp)

Tạo quái (tiếp)
  • Viết script đạn cho quái
  • Làm prefab đạn cho quái
  • Làm BoxCollider cho quái cận chiến (có script set damage cho box)
  • Bật tắt BoxCollider từ event Trigger của animation Spine

Buổi 16: Tạo quái (tiếp)

Tạo quái (tiếp)
  • Xây dựng AI cho quái
  • Hoàn thành 3 loại quái: cận chiến dưới đất, bắn xa dưới đất và bắn xa ở trên không

Buổi 17: Test gameplay – xếp map

Test gameplay – xếp map
  • Dựng nền đất (ground)
  • Thả quái và player vào test gameplay
  • Chỉnh sửa AI nếu có sự không phù hợp
  • Viết script cho việc sinh quái và init player

Buổi 18: Làm MainHome

Làm MainHome
  • Tạo scene MainHome cho game
  • Sử dụng UI làm menu cho game
  • Làm các popup thông báo, cảnh báo và hỏi (yes no) cho người chơi

Buổi 19: Làm việc với các thông số trong game

Làm việc với các thông số trong game
  • Player có 4 vũ khí khác nhau để sử dụng trong mỗi màn chơi
  • Tạo scriptable object lưu dữ liệu cho các vũ khí của người chơi, thông số passive skills ...
  • Người chơi có 4 passive skill có thể nâng được (mua bằng vàng)
  • Sử dụng PlayerPrefs để lưu một số thông số trong game: vàng, chỉ số player, vũ khí đang chọn ...)

Buổi 20: Làm shop, upgrade nhân vật

Làm shop, upgrade nhân vật
  • Tạo scene Upgrade cho game
  • Người chơi ban đầu chỉ dc unlock 1 vũ khí, 3 vũ khí sau phải mua
  • Tạo shop gồm các vũ khí từ scriptable object cho vũ khí, hiển thị đúng thông số vũ khí
  • Làm phần nâng cấp vũ khí ở panel này
  • Phần script của player lấy thông số từ vũ khí người chơi chọn

Buổi 21: Làm shop, upgrade nhân vật (tiếp)

Làm shop, upgrade nhân vật (tiếp)
  • Tạo upgrade panel load từ các scriptable object cho thông số nhân vật
  • Làm phần nâng cấp skill nhân vật ở panel này
  • Phần script của player tính toán từ thông số skill người chơi đã nâng cấp

Buổi 22: Làm hiệu ứng

Làm hiệu ứng
  • Làm hiệu ứng cho nổ đạn, player bị mất máu
  • Xử lý camera khi nhân vật di chuyển
  • Làm popup chiến thắng và thất bại cuối một màn chơi

* 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*

4.7/5 - (165 bình chọn)

CÁC SẢN PHẨM

SAU KHÓA HỌC

LỊCH HỌC

HÌNH THỨC HỌC VỊ TRÍ THỜI GIAN ƯU ĐÃI
Offline Hà Nội 18h - 21h Liên hệ
Online Zoom 18h - 21h Liên hệ
ĐĂNG KÝ ITPLUS ACADEMY - VIỆN CÔNG NGHỆ THÔNG TIN - ĐẠI HỌC QUỐC GIA HÀ NỘI

Hệ thống cơ sở đào tạo

Cơ sở Hà Nội

Cơ sở 1: Tầng 03, Tòa nhà 319 Bộ Quốc Phòng, Số 63 Lê Văn Lương, Phường Trung Hòa, Quận Cầu Giấy, Hà Nội.

Cơ sở 2: Trường cán bộ thể dục thể thao, Số 128 Hồ Tùng Mậu, quận Cầu giấy, thành phố Hà Nội

Cơ sở 3: Tầng 7, Số 51, Đường Lê Đại Hành, Phường Lê Đại Hành, Quận Hai Bà Trưng, Hà Nội

Cơ sở 4: Tầng 11, Tòa nhà Học viện Khoa học Xã hội (GASS), số 477 Nguyễn Trãi, Phường Thanh Liệt, Hà Nội

Điện thoại: 024 3754 6732

Hotline: 0963 97 65 65

Email: [email protected]

Cơ sở TP.HCM

Cơ sở 5: Số 618 đường 3/2, Phường 14, Quận 10, TP Hồ Chí Minh

Cơ sở 6: Nhà G, Trường Đại học Tài nguyên Môi trường TP Hồ Chí Minh, Số 236B Lê Văn Sỹ, P.1, Q. Tân Bình, TP Hồ Chí Minh

Hotline: 0963 97 65 65

Email: [email protected]

1

Copyright © 2022 All Rights Reserved. Phát triển bởi ITPlus

Từ khóa » Học Lập Trình Unity 3d