Đề cương chi tiết học phần Lập trình Game (Game Programming) bậc đại học phục vụ cho các bạn sinh viên Công nghệ thông tin hệ đại học trong quá trình học tập chủ động hơn, nắm bắt các thông tin tổng quan về môn học. Mời các bạn cùng tham khảo!
BM01.QT02/ĐNT-ĐT TRƯỜNG ĐH NGOẠI NGỮ - TIN HỌC TP.HCM KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh Phúc _ ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN Thông tin chung học phần - Tên học phần: Lập trình Game (Game Programming) - Mã số học phần: 1230284 - Số tín học phần: (3 + 1) tín - Thuộc chương trình đào tạo bậc, ngành: Đại học, Công nghệ thông tin - Số tiết học phần: Nghe giảng lý thuyết : 45 tiết Làm tập lớp : tiết Thảo luận : tiết Thực hành, thực tập (ở phòng thực hành, phòng Lab, ): 30 tiết Hoạt động theo nhóm : tiết Thực tế: : tiết Tự học : 120 - Đơn vị phụ trách học phần: Công nghệ phần mềm / Cơng nghệ thơng tin Học phần trước: Lập trình Windows Mục tiêu học phần: Sau hoàn tất yêu cầu học phần, sinh viên có thể: - Hiểu tranh tồn cục tảng phát triển game 2D, quy trình phát triển game, đặc điểm, thành phần game engine Unity2D - Sử dụng Unity2D xây dựng game 2D đơn giản Chuẩn đầu ra: Nội dung 4.1.1 Xử lý đồ họa Game Kiến thức Đáp ứng CĐR CTĐT K1 4.1.2 Nắm bắt thành phần xử lý Game K1 2D Unity 4.1.3 Nắm bắt trình xây dựng Game 2D K1, K2 Unity Kỹ 4.2.1 Kỹ đọc, hiểu tài liệu tham khảo S2 trình bày báo cáo đề án 4.2.2 Kỹ tìm kiếm, đánh giá tổng hợp S1,S3 tài liệu mạng diễn đàn 4.2.3 Kỹ làm việc nhóm quản lý thời S2 gian, phân chia công việc 4.2.4 Kỹ xây dựng game 2d sử dụng game S1 engine Unity Thái độ 4.3.1 Sinh viên nghe giảng lý thuyết đầy đủ A1, A2 4.3.2 Sinh viên đọc tài liệu tham khảo A3 4.3.3 Sinh viên làm đầy đủ tập, đồ án A1, A3 môn học Mô tả tóm tắt nội dung học phần: Nắm bắt cơng nghệ lập trình Game Unity, phát triển dự án Game2D triển khai môi trường WebGL, Android, iOS Nội dung lịch trình giảng dạy: - Các học phần lý thuyết: Buổi /Tiết Nội dung Chương 1: Tổng quan lập trình Game Unity 1.1 Giới thiệu Unity 1.2 Làm quen với giao diện Unity Hoạt động giảng viên - Nghe bài, ghi chú, trả lời câu hỏi - Nghe bài, ghi chú, trả lời câu hỏi [1] Chương 4.1.2 [1] Chương [3] Chương 4.1.2 - Nghe bài, ghi chú, trả lời câu hỏi - Nghe bài, ghi chú, trả lời câu hỏi - Nghe bài, ghi chú, trả lời câu hỏi - Nghe bài, ghi chú, trả lời câu hỏi [1] Chương [3] Chương 4.1.2 Ghi 4.1.2 Component 2.3 Các hàm Unity 2.4 Lập trình xử lý kiện cho Game Component Tài liệu tham khảo [1] Chương Giáo trình - Giảng bài, - Nghe bài, minh họa ví dụ ghi chú, trả lời câu hỏi máy tính - Giảng bài, minh họa ví dụ máy tính - Giảng bài, Chương Lập trình Script Unity minh họa ví dụ 2.1 Mơ hình lập trình OOP Unity 2.2 Các thành phần chu trình sống Game máy tính Hoạt động sinh viên 1.3 Các thành phần Unity 1.4 Các thành phần dự án Game - Giảng bài, minh họa ví dụ máy tính - Giảng bài, Chương 3: Lập trình Game 2D minh họa ví dụ 3.1 Xử lý tọa độ, Camera, phép chiếu máy tính 3.2 Lập trình chuyển động - Giảng bài, 3.3 Xử lý va chạm đối tượng 3.4 Cấu trúc đối tượng cảnh, đối tượng minh họa ví dụ máy tính dựng sẵn (Prefabs) - Giảng bài, 3.5 Xử lý thời gian, chuột, bàn phím RayCast minh họa ví dụ máy tính [1] Chương 4.1.2 4.1.3 [1] Chương 4.1.2 [1] Chương 4.1.2 10 11 12 13 Chương 4: Xử lý hình ảnh giao diện 4.1 Xử lý ấn phẩm thiết kế đồ họa 4.2 Nhập, cấu hình cho đối tượng đồ họa đưa vào dự án 4.3 Các thành phần UI (Canvas, Image, Text, Button, …) 4.4 Xử lý kiện cho UI, chuyển cảnh Scence 4.5 Xử lý trạng thái Game (GameManager) Chương 5: Xử lý hiệu ứng Game 5.1 Cơ chế máy trạng thái hiệu ứng Unity 5.2 Thiết kế Animation 5.3 Điều khiển trạng thái dùng Animator 5.4 Các hàm xử lý hiệu ứng (Invoke, InvokeRepeating, Coroutine) 5.5 Các Unity Package xử lý hiệu ứng Chương 6: Xử lý vấn đề khác Game 2D 6.1 Xử lý Particle, Sound, Video 6.2 Tùy biến thành phần giao diện Unity (UnityEditor) 6.3 Xử lý tập tin, mạng thành phần nhập 6.4 Kết xuất môi trường Android, WebGL, iOS 14 15 - Giảng bài, - Nghe bài, minh họa ví dụ ghi chú, trả lời câu hỏi máy tính [1] Chương - Giảng bài, - Nghe bài, minh họa ví dụ ghi chú, trả lời câu hỏi máy tính [1] Chương - Giảng bài, - Nghe bài, minh họa ví dụ ghi chú, trả máy tính lời câu hỏi [1] Chương [3] Chương 4.1.2 - Giảng bài, - (nt) minh họa ví dụ - Tổ chức nhóm làm máy tính đồ án - Giảng bài, - (nt) minh họa ví dụ - Tổ chức nhóm làm máy tính đồ án - Giảng bài, - (nt) minh họa ví dụ - Tổ chức nhóm làm máy tính đồ án - Giảng bài, minh họa ví dụ - (nt) - Tổ chức máy tính - Giảng viên nhóm làm đánh giá đồ án đồ án môn học [1] Chương [3] Chương 4.1.2 [1] Chương 8, 11 [3] Chương 4.1.2 [1] Chương [3] Chương 4.1.1 4.1.2 4.1.3 4.1.2 4.1.3 [1] Chương 4.1.2 4.1.3 Ôn tập - Các học phần thực hành: Buổi/ Tiết Nội dung Hoạt động giảng viên Lập trình trị chơi đốn số Console + Hiểu lặp, biến thành phần Game - Triển khai tập Lập trình trị chơi vượt ngục Console - Triển khai tập + Hiểu Enums, Điều kiện, xử lý trạng thái Game Lập trình Game bắn phi thuyền + Tạo Game + Hiệu ứng đơn giản, + Di chuyển phi thuyền, + Đạn bắn, + Prefabs Lập trình Game bắn phi thuyền (tt) + Hiểu va chạm, xử lý thời gian + Sinh quân địch đạn bắn - Triển khai tập - Triển khai tập Lập trình Game bắn phi thuyền (tt) - Triển khai + Xử lý giao diện GUI: Nút Chơi, Thông tin Thời gian, Điểm số, tập Mạng + Xử lý ảnh Lập trình Game Lật - Triển khai + Kết xuất đồ họa thành Sprite tập + Xây dựng thành phần giao diện + Xử lý hiệu ứng quân bài, lật + Xử lý kéo thả chuột, kiện Hoạt động sinh viên Giáo trình - Làm tập thực hành [1] Chương - Làm tập thực hành [1] Chương Tài liệu tham khảo Ghi 4.1.2 4.1.2 [1] Chương 2, [2] Game bắn phi thuyền 4.1.[2, 3] - Làm tập thực hành [1] Chương 2, [2] Game bắn phi thuyền 4.1.[2, 3] - Làm tập thực hành [1] Chương [2] Game bắn phi thuyền 4.1.[2, 3] [1] Chương 2, 3, [2] Game lật 4.1.1 - Làm tập thực hành - Làm tập thực hành Lập trình Game Spider Cave + Xử lý Camera theo nhân vật + Trọng lực di chuyển + Thiết kế cảnh Lập trình Game Spider Cave (tt) + Lập trình Các đối thủ + Lập trình va chạm ăn thời gian, sức khỏe Lập trình Game Lật (tt) + Xử lý Logic cho Game giao diện hướng dẫn chơi game Xử lý âm thanh, kết xuất WebGL cho Game lập trình 10 Kiểm tra - Triển khai tập - Triển khai tập - Làm tập thực hành - Làm tập thực hành - Triển khai tập - Làm tập thực hành - Chấm điểm thực hành - Làm kiểm tra [1] Chương 2, 3, [2] Game Spider Cave 4.1.[2, 3] [1] Chương 2, 3, [2] Game Spider Cave 4.1.[2, 3] [1] Chương 1, [2] Video cuối tất Game 4.1.[2, 3] Nhiệm vụ sinh viên: - Tham dự tối thiểu 80% số tiết học lý thuyết - Tham gia đầy đủ 100% thực hành kiểm tra thực hành - Thực đầy đủ tập nhóm/ câu hỏi trắc nghiệm buổi học đánh giá kết thực - Chủ động chia nhóm thực đồ án mơn học - Báo cáo kết đồ án môn học Đánh giá kết học tập sinh viên: 8.1 Cách đánh giá Sinh viên đánh giá tích lũy học phần sau: TT Điểm thành phần Điểm thực hành Quy định Kiểm tra thực hành Số buổi tham dự thực hành Báo cáo đồ án môn Vấn đáp (20 phút) học Bắt buộc dự thi Trọng số 40% 60% Mục tiêu 4.1.[1-3] 4.3 4.1.[1-3] 4.2.[1-4] 4.3.[2,3] 8.2 Cách tính điểm - Điểm đánh giá thành phần điểm thi kết thúc học phần chấm theo thang điểm 10 (từ đến 10), làm tròn đến 0.5 - Điểm học phần tổng điểm tất điểm đánh giá thành phần học phần nhân với trọng số tương ứng Điểm học phần theo thang điểm 10 làm tròn đến chữ số thập phân Tài liệu học tập: 9.1 Giáo trình chính: [1] “Unity for Absolute Beginners”, Sue Blackman Jenny Wang, Apress, 2014 9.2 Tài liệu tham khảo: [2] “Các video minh họa xây dựng Game Spider Cave, Space Shooter2D, Roll a Ball, Flappy Bird”, https://www.youtube.com/watch?v=W_fAidYRGzs [3] “Learn Unity3D Programming with UnityScript”, Janie Suvak, Apress, 2014 10 Hướng dẫn sinh viên tự học: Tuần /Buổi Nội dung thuyết (tiết) Thực hành (tiết) Chương 1: Tổng quan lập trình Game Unity 1.1 Giới thiệu Unity 1.2 Làm quen với giao diện Unity 1.3 Các thành phần Unity 1.4 Các thành phần dự án Game Lý Nhiệm vụ sinh viên - Nghiên cứu trước: + Tài liệu: [1] Chương + Tra cứu nội dung: Cách tạo dự án Unity - Thực tập thực hành: Xem Video Game Space Shooter Làm theo hướng dẫn Video 3, - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: Cấu trúc dự án Unity, Xây dựng kịch Game Chương 2: Lập trình Script Unity 2.1 Mơ hình lập trình OOP Unity 2.2 Các thành phần chu trình sống Game Component 2.3 Các hàm Unity 2.4 Lập trình xử lý kiện cho Game Component Chương 3: Lập trình Game 2D 3.1 Xử lý tọa độ, Camera, phép chiếu 3.2 Lập trình chuyển động 3.3 Xử lý va chạm đối tượng 3.4 Cấu trúc đối tượng cảnh, đối tượng dựng sẵn (Prefabs) 3.5 Xử lý thời gian, chuột, bàn phím RayCast - Thực tập thực hành: Xem Video Game Space Shooter Làm theo hướng dẫn Video 5, - Xây dựng kịch Game dự định viết - Nghiên cứu trước: + Tài liệu: [1] Chương 5, [3] Chương + Ôn lại học trước + Tra cứu nội dung: Mono C#, OOP Cho Game, MonoBehaviour - Thực tập thực hành: Xem Video Game Space Shooter Làm theo hướng dẫn Video 9, 10 - Chỉnh sửa kịch Game, lên giao diện cảnh cần viết, nhân vật - Nghiên cứu trước: + Tài liệu: [1] Chương 5, [3] Chương + Ôn lại học trước + Tra cứu nội dung: Unity Event, Window Event Unity Function - Thực tập thực hành: Xem Video Game Spider Cave Làm theo hướng dẫn Video 1, - Chỉnh sửa kịch Game, lên giao diện cảnh cần viết, nhân vật - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: Camera, Object World, Movement, Start & Update Handle - Thực tập thực hành: Xem Video Game Spider Cave Làm theo hướng dẫn Video 3, - Lên giao diện cảnh cần viết, nhân vật (tt) - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: Prefabs, Collisions, Cấu trúc Scence - Thực tập thực hành: Xem Video Game Spider Cave Làm theo hướng dẫn Video 5, - Thiết kế cảnh đối tượng - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: Timer, Mouse, Input Events & RayCast 8 Chương 4: Xử lý hình ảnh giao diện 4.1 Xử lý ấn phẩm thiết kế đồ họa 4.2 Nhập, cấu hình cho đối tượng đồ họa đưa vào dự án 4.3 Các thành phần UI (Canvas, Image, Text, Button, …) 4.4 Xử lý kiện cho UI, chuyển cảnh Scence 4.5 Xử lý trạng thái Game (GameManager) Chương 5: Xử lý hiệu ứng Game 5.1 Cơ chế máy trạng thái hiệu ứng Unity 5.2 Thiết kế Animation 5.3 Điều khiển trạng thái dùng Animator 11 5.4 Các hàm xử lý hiệu ứng (Invoke, InvokeRepeating, Coroutine) 5.5 Các Unity Package xử lý hiệu ứng 12 Chương 6: Xử lý vấn đề khác Game 2D 6.1 Xử lý Particle, Sound, Video 10 - Thực tập thực hành: Xem Video Game Spider Cave Làm theo hướng dẫn Video 5, - Xử lý cảnh đối tượng - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: Artwork export Sprites - Thực tập thực hành: Xem Video Game Spider Cave Làm theo hướng dẫn Video 7, - Hoàn thiện chức đồ án - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: UI, UI Events, Game State - Thực tập thực hành: Xem Video Game Spider Cave Làm theo hướng dẫn Video 9, 10 - Hoàn thiện chức đồ án - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: Animator, Animation - Thực tập thực hành: Xem Video Game Spider Cave Làm theo hướng dẫn Video 11, 12 - Hoàn thiện chức đồ án - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: Invoke, InvokeRepeating, Coroutine - Thực tập thực hành: Xem Video Game Jack The Giant Làm theo hướng dẫn Video - Hoàn thiện chức đồ án - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: Particle System, Sound, and Video - Thực tập thực hành: Xem Video Game Jack The Giant Làm theo hướng dẫn Video (tt) - Báo cáo đồ án 13 6.2 Tùy biến thành phần giao diện Unity (UnityEditor) 6.3 Xử lý tập tin, mạng thành phần nhập 14 6.4 Kết xuất môi trường Android, WebGL, iOS 15 Ôn tập Ngày… tháng… Năm 201 Trưởng khoa (Ký ghi rõ họ tên) - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: Unity Editor, Networking, Files - Thực tập thực hành: Xem Video Game Flappy Bird Làm theo hướng dẫn Video (tt) - Báo cáo đồ án - Nghiên cứu trước: + Tài liệu: [1] Chương + Ôn lại học trước + Tra cứu nội dung: Export Game - Thực tập thực hành: Xem Video Game Flappy Bird Làm theo hướng dẫn Video (tt) - Báo cáo đồ án Ngày… tháng… Năm 201 Trưởng Bộ môn (Ký ghi rõ họ tên) Ngày… tháng… Năm 201 Người biên soạn (Ký ghi rõ họ tên) Đỗ Như Tài Ngày… tháng… Năm 201 Ban giám hiệu 10 ... môn học Mô tả tóm tắt nội dung học phần: Nắm bắt cơng nghệ lập trình Game Unity, phát triển dự án Game2 D triển khai môi trường WebGL, Android, iOS Nội dung lịch trình giảng dạy: - Các học phần. .. Chương Lập trình Script Unity minh họa ví dụ 2.1 Mơ hình lập trình OOP Unity 2.2 Các thành phần chu trình sống Game máy tính Hoạt động sinh viên 1.3 Các thành phần Unity 1.4 Các thành phần dự án Game. .. Làm tập thực hành Lập trình Game Spider Cave + Xử lý Camera theo nhân vật + Trọng lực di chuyển + Thiết kế cảnh Lập trình Game Spider Cave (tt) + Lập trình Các đối thủ + Lập trình va chạm ăn thời