Khóa Luận Xây Dựng Game Engine 2D Phục Vụ Giảng Dạy Lập Trình Game

2023

95
0
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. MỤC LỤC TÓM TẮT KHÓA LUẬN

1.1. Lý do chọn đề tài

1.2. Mục tiêu của dự án

1.3. Đối tượng hướng đến

1.4. Phạm vi nghiên cứu

1.5. Giới thiệu sơ lược về Game Engine

1.6. Các thành phần có trong một Game Engine

1.7. Lợi ích của việc sử dụng Game Engine trong giảng dạy lập trình game

1.8. Tổng quan về các Game Engine hiện có trên thị trường

1.9. Các tính năng, ưu nhược điểm của các Game Engine đã đề cập

2. NGHIÊN CỨU LÝ THUYẾT

2.1. Sơ lược về khái niệm, nguyên tắc, phương pháp phát triển game

2.1.1. Khái niệm về phát triển game

2.1.2. Nguyên tắc thiết kế game

2.1.3. Công nghệ phát triển game

2.1.4. Hình ảnh và đồ họa

2.1.5. Âm thanh và hiệu ứng âm thanh

2.1.6. Cách một game hoạt động

2.1.7. Sự cần thiết của Game Engine trong phát triển game

2.1.8. Các khái niệm cơ bản trong lĩnh vực phát triển Game Engine

2.1.9. Các mô hình thiết kế thường được sử dụng để phát triển Game Engine

2.1.9.1. Component-based Design (CBD)
2.1.9.2. Entity-Component-System (ECS)
2.1.9.3. So sáng CBD với ECS

2.1.10. Các Design Pattern phổ biến được dùng trong phát triển Game/Game Engine

2.1.10.1. Dirty Flag Pattern
2.1.10.2. Object Pool Pattern
2.1.10.3. Type Object Pattern

2.1.11. Cách thức dạy môn Lập trình game phổ biến tại các trường đại học tại Việt Nam hiện nay

2.1.12. Lý luận về tầm quan trọng và ưu điểm của việc phát triển Game Engine

2.1.12.1. Tầm quan trọng của việc phát triển Game Engine
2.1.12.2. Ưu điểm của việc phát triển Game Engine riêng
2.1.12.3. Các lý do để phát triển một Game Engine riêng
2.1.12.4. Giả thiết về tính khả thi và hiệu quả của việc phát triển Game Engine dựa trên kiến thức và kinh nghiệm có sẵn
2.1.12.5. Giả thiết về mức độ tiếp cận và sự dễ dùng của Game Engine đối với người mới bắt đầu
2.1.12.6. Giả thiết về việc ứng dụng sản phẩm vào việc giảng dạy lập trình game

3. PHƯƠNG PHÁP NGHIÊN CỨU

3.1. Phương pháp nghiên cứu

3.2. Ngôn ngữ lập trình và công nghệ sử dụng

3.2.1. Ngôn ngữ lập trình: Java

3.2.2. Công nghệ/Thư viện sử dụng trong quá trình phát triển sản phẩm

3.3. Kiến trúc sử dụng

4. PHÂN TÍCH THIẾT KẾ HỆ THỐNG

4.1. Sơ đồ và danh sách Use-case

4.2. Đặc tả use-case

4.2.1. Use-case “Tạo Project”

4.2.2. Use-case “Mở Project”

4.2.3. Use-case “Tạo Game Object”

4.2.4. Use-case “Sửa Game Object”

4.2.5. Use-case “Xoá Game Object”

4.2.6. Use-case “Quản lý Animation”

4.2.7. Use-case “Quản lý Prefab”

4.2.8. Use-case “Quản lý Spritesheet”

4.2.9. Use-case “Quản lý Resource”

4.2.10. Use-case “Tạo/Chỉnh sửa game”

4.2.11. Use-case “Chạy game”

4.2.12. Use-case “Dừng game”

5. KẾT QUẢ, ĐÁNH GIÁ VÀ KẾT LUẬN

5.1. Danh sách tính năng của sản phẩm

5.2. Giao diện người dùng đồ họa

5.3. Quản lý Game Object

5.4. Vật lý, va chạm

5.5. Quản lý tài nguyên

5.6. Hỗ trợ âm thanh

5.7. Thiết kế thế giới game trên màn hình EditorScene

5.8. Chạy thử game ngay trên màn hình GamePlayingScene

5.9. Sơ lược giao diện Engine

5.9.1. Danh sách màn hình giao diện

5.9.2. Màn hình EditorScene

5.9.3. Màn hình GamePlayingScene

5.9.4. Màn hình SpritesheetWindow

5.9.5. Màn hình AddSpritesheetWindow

5.9.6. Màn hình PrefabsWindow

5.9.7. Màn hình AssetsWindow

5.9.8. Màn hình ConsoleWindow

5.9.9. Màn hình HierarchyWindow

5.9.10. Màn hình InspectorsWindow

5.9.11. Màn hình OpenProjectWindow

5.9.12. Màn hình AddProjectWindow

5.9.13. Màn hình FileDialog

5.10. Đánh giá hiệu suất và độ ổn định

5.11. Ưu nhược điểm và đánh giá với các Engine khác

5.11.1. Nhược điểm

5.11.2. Đánh giá so với các Engine khác

DANH MỤC HÌNH

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

Tài liệu có tiêu đề Xây Dựng Game Engine 2D Cho Giảng Dạy Lập Trình Game cung cấp một cái nhìn sâu sắc về cách phát triển một game engine 2D, đặc biệt trong bối cảnh giáo dục lập trình game. Tài liệu này không chỉ hướng dẫn các bước cụ thể để xây dựng game engine mà còn nhấn mạnh tầm quan trọng của việc áp dụng lý thuyết vào thực tiễn, giúp sinh viên có thể nắm bắt và thực hành lập trình một cách hiệu quả.

Một trong những lợi ích lớn nhất mà tài liệu mang lại là khả năng giúp người đọc hiểu rõ hơn về quy trình phát triển game, từ khâu thiết kế đến lập trình, đồng thời khuyến khích sự sáng tạo và tư duy logic trong việc giải quyết vấn đề. Để mở rộng thêm kiến thức, bạn có thể tham khảo tài liệu liên quan như Game online bắn súng góc nhìn thứ 3, nơi bạn sẽ tìm thấy những khía cạnh khác của lập trình game, đặc biệt là trong thể loại game bắn súng.

Việc khám phá các tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về lĩnh vực phát triển game, từ lý thuyết đến thực hành, và mở ra nhiều cơ hội học hỏi mới.