Phát Triển Game 3D Trên Android Với Unity

Khám phá cách phát triển game 3D với Unity trên nền tảng Android, từ ý tưởng đến thực hiện, giúp nâng cao kỹ năng lập trình và thiết kế.

Chuyên ngành

Cử Nhân CNTT

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2011

98
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CÁM ƠN

1. CHƯƠNG 1: MỞ ĐẦU

1.1. Giới thiệu chung

1.2. Sự phát triển của Android

1.3. Game 3D trên Android

1.4. Mục tiêu đề tài

1.5. Nội dung luận văn

2. CHƯƠNG 2: TỔNG QUAN VỀ ENGINE UNITY

2.1. Sơ lược lịch sử hình thành và phát triển của Unity

2.2. Giải thưởng

2.3. Khách hàng

2.4. Tính năng của engine Unity

2.5. Các khái niệm cơ bản trong Unity

2.6. Material và Shader

2.7. Sơ nét về giao diện của Unity

2.7.1. Cửa sổ Scene và Hierarchy

2.7.2. Cửa sổ Game

2.7.3. Cửa sổ Project

2.8. Tổng quan kiến trúc engine Unity trên Android

2.8.1. Kiến trúc tổng quan

2.8.2. Chu kỳ sống của thành phần script gắn trên đối tượng game

3. CHƯƠNG 3: MỘT SỐ VẤN ĐỀ VÀ GIẢI PHÁP KHI XÂY DỰNG GAME VỚI ENGINE UNITY TRÊN ANDROID

3.1. Load mô hình 3D

3.2. Chuyển động mô hình nhân vật 3D

3.3. Thêm sự kiện vào chuyển động của nhân vật 3D

3.4. Tạo địa hình trong game

3.5. Chiếu sáng cảnh vật

3.6. Tạo bầu trời mây

3.7. Tạo hiệu ứng mặt nước

3.8. Đặt mô hình 3D lên địa hình

3.9. Vẽ lưới trên địa hình không bằng phẳng

3.10. Xử lý di chuyển trong bản đồ

3.11. Tạo hiệu ứng particle

3.12. Xây dựng giao diện game

3.13. Âm thanh trong game

4. CHƯƠNG 4: ỨNG DỤNG GAME PHÁT TRIỂN TRÊN UNITY

4.1. Giới thiệu game

4.2. Các qui luật chơi chính

4.3. Nâng cấp kỹ năng

4.4. Các khái niệm trong game

4.5. Bản đồ chiến thuật

4.6. Người chơi

4.7. Công trình

4.8. Bài phép thuật

4.9. Kiến trúc trong game

4.9.1. Kiến trúc tổng thể

4.9.2. Kiến trúc xử lý, phát sinh đối tượng

4.9.3. Kiến trúc nạp màn chơi

4.9.4. Kiến trúc quản lý sự kiện kết thúc màn chơi

4.9.5. Kiến trúc quản lý AI

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Các kết quả đạt được

5.2. Ứng dụng game

5.3. Hướng phát triển

DANH MỤC CÁC HÌNH

TÓM TẮT KHÓA LUẬN

Tóm tắt

I. Tổng Quan Về Phát Triển Game 3D Trên Android Với Unity

Phát triển game 3D trên Android đang trở thành một lĩnh vực hấp dẫn, đặc biệt với sự phổ biến của các thiết bị di động thông minh. Unity là một trong những game engine mạnh mẽ nhất, cung cấp các công cụ và tài nguyên cần thiết để tạo ra những trải nghiệm game 3D sống động và hấp dẫn trên nền tảng Android. Bài viết này sẽ khám phá các khía cạnh quan trọng của việc phát triển game 3D trên Android bằng Unity, từ các khái niệm cơ bản đến các kỹ thuật nâng cao. Theo một nghiên cứu, thị trường game mobile 3D đang tăng trưởng với tốc độ chóng mặt, mở ra nhiều cơ hội cho các nhà phát triển.

1.1. Giới Thiệu Về Game Engine Unity Cho Android

Unity là một game engine đa nền tảng, cho phép các nhà phát triển tạo ra game 3D và 2D cho nhiều nền tảng khác nhau, bao gồm Android. Với giao diện trực quan và hệ thống scripting mạnh mẽ, Unity giúp đơn giản hóa quá trình phát triển game. Asset Store Unity cung cấp một kho tài nguyên phong phú, từ mô hình 3D đến các đoạn code, giúp tăng tốc độ phát triển. Unity hỗ trợ ngôn ngữ lập trình C#, cho phép các nhà phát triển tận dụng các thư viện và công cụ mạnh mẽ.

1.2. Tại Sao Chọn Unity Để Phát Triển Game 3D Android

Có nhiều lý do để chọn Unity cho việc phát triển game 3D Android. Unity cung cấp khả năng build game Unity cho Android một cách dễ dàng, với các công cụ tối ưu hóa hiệu suất cho thiết bị di động. Game engine Unity Android hỗ trợ nhiều tính năng như shader Unity Android, animation Unity Android, và UI Unity Android, giúp tạo ra những game có đồ họa đẹp mắt và trải nghiệm người dùng tốt. Ngoài ra, cộng đồng Unity lớn mạnh cung cấp nhiều tài liệu Unity Android và hỗ trợ kỹ thuật.

II. Các Thách Thức Khi Phát Triển Game 3D Trên Android Với Unity

Mặc dù Unity cung cấp nhiều công cụ mạnh mẽ, việc phát triển game 3D trên Android vẫn đối mặt với nhiều thách thức. Các thiết bị Android có cấu hình phần cứng khác nhau, đòi hỏi các nhà phát triển phải tối ưu hóa hiệu năng game 3D Android Unity để đảm bảo trải nghiệm mượt mà trên mọi thiết bị. Quản lý bộ nhớ và pin cũng là một vấn đề quan trọng, đặc biệt đối với các game có đồ họa phức tạp. Theo một báo cáo, việc tối ưu hóa performance optimization Unity Android có thể tăng đáng kể số lượng người chơi và thời gian chơi game.

2.1. Tối Ưu Hóa Hiệu Năng Game 3D Android Unity

Tối ưu hóa hiệu năng game 3D Android Unity là một yếu tố then chốt để đảm bảo trải nghiệm người dùng tốt. Các kỹ thuật tối ưu hóa bao gồm giảm số lượng đa giác trong mô hình 3D, sử dụng shader Unity Android hiệu quả, và tối ưu hóa animation Unity Android. Memory management Unity Android cũng rất quan trọng để tránh tình trạng tràn bộ nhớ. Các công cụ profiler trong Unity giúp xác định các điểm nghẽn hiệu suất và đưa ra các giải pháp tối ưu hóa.

2.2. Quản Lý Bộ Nhớ Và Pin Cho Game 3D Trên Android

Quản lý bộ nhớ và pin là một thách thức lớn khi phát triển game 3D trên Android. Các nhà phát triển cần sử dụng các kỹ thuật như texture compression, asset bundling, và object pooling để giảm thiểu việc sử dụng bộ nhớ. Battery optimization Unity Android cũng rất quan trọng để kéo dài thời gian chơi game. Việc sử dụng các công cụ analytics Unity Android giúp theo dõi hiệu suất và đưa ra các điều chỉnh phù hợp.

2.3. Vấn đề tương thích với các phiên bản Android

Một trong những thách thức lớn nhất khi phát triển game 3D trên Android là đảm bảo tính tương thích với nhiều phiên bản hệ điều hành khác nhau. Android có một hệ sinh thái phân mảnh, với nhiều phiên bản hệ điều hành khác nhau đang được sử dụng. Điều này có nghĩa là các nhà phát triển phải kiểm tra game của họ trên nhiều thiết bị và phiên bản Android khác nhau để đảm bảo rằng nó hoạt động tốt trên tất cả chúng. Các công cụ và dịch vụ kiểm tra tự động có thể giúp giảm bớt gánh nặng này, nhưng vẫn cần có kế hoạch kiểm tra kỹ lưỡng.

III. Hướng Dẫn Lập Trình Game 3D Android Cơ Bản Với Unity

Để bắt đầu lập trình game 3D Android với Unity, bạn cần nắm vững các khái niệm cơ bản và quy trình làm việc. Đầu tiên, bạn cần cài đặt Unity và làm quen với giao diện người dùng. Sau đó, bạn có thể bắt đầu tạo scene, thêm mô hình 3D, và viết script bằng C#. Hướng dẫn phát triển game 3D Android này sẽ cung cấp các bước cơ bản để bạn có thể tạo ra một game 3D đơn giản trên Android.

3.1. Cài Đặt Và Làm Quen Với Giao Diện Unity

Việc cài đặt Unity rất đơn giản, bạn chỉ cần tải xuống Unity Hub từ trang web chính thức và làm theo hướng dẫn. Sau khi cài đặt, bạn sẽ làm quen với giao diện Unity, bao gồm các cửa sổ như Scene, Game, Hierarchy, và Inspector. Cửa sổ Scene là nơi bạn xây dựng thế giới game, cửa sổ Game hiển thị game như người chơi sẽ thấy, cửa sổ Hierarchy hiển thị cấu trúc các đối tượng trong scene, và cửa sổ Inspector cho phép bạn chỉnh sửa các thuộc tính của đối tượng.

3.2. Tạo Scene Thêm Mô Hình 3D Và Viết Script C

Để tạo scene mới, bạn vào File > New Scene. Sau đó, bạn có thể thêm mô hình 3D từ Asset Store Unity hoặc tự tạo. Để viết script, bạn tạo một file C# mới và kéo thả vào đối tượng game. Scripting Unity Android cho phép bạn điều khiển hành vi của đối tượng, từ di chuyển đến tương tác với người chơi. Bạn có thể sử dụng Android Studio Unity để debug và kiểm tra game.

3.3. Sử dụng Asset Store Unity để tăng tốc độ phát triển

Asset Store Unity là một nguồn tài nguyên vô giá cho các nhà phát triển game 3D trên Android. Nó cung cấp một thư viện khổng lồ các mô hình 3D, kết cấu, âm thanh, script và các tài sản khác có thể được sử dụng để nhanh chóng tạo ra các game chất lượng cao. Sử dụng Asset Store Unity có thể giúp các nhà phát triển tiết kiệm thời gian và công sức, đồng thời cải thiện chất lượng game của họ.

IV. Tối Ưu Hóa Game 3D Android Với Các Công Cụ Của Unity

Để đảm bảo game 3D Android của bạn chạy mượt mà và hiệu quả, việc tối ưu hóa là rất quan trọng. Unity cung cấp nhiều công cụ và kỹ thuật để giúp bạn đạt được điều này. Từ việc sử dụng shader Unity Android hiệu quả đến tối ưu hóa animation Unity Android, có nhiều cách để cải thiện hiệu năng game 3D Android Unity. Việc sử dụng các công cụ analytics Unity Android cũng giúp bạn theo dõi hiệu suất và đưa ra các điều chỉnh phù hợp.

4.1. Sử Dụng Shader Unity Android Hiệu Quả

Shader là các chương trình nhỏ chạy trên GPU, chịu trách nhiệm vẽ các đối tượng trên màn hình. Sử dụng shader Unity Android hiệu quả có thể cải thiện đáng kể hiệu suất game. Các kỹ thuật bao gồm sử dụng shader đơn giản, giảm số lượng phép tính trong shader, và sử dụng shader LOD (Level of Detail) để giảm độ phức tạp của shader trên các thiết bị có cấu hình thấp.

4.2. Tối Ưu Hóa Animation Unity Android

Animation có thể tiêu tốn nhiều tài nguyên, đặc biệt là trên các thiết bị di động. Để tối ưu hóa animation Unity Android, bạn có thể sử dụng các kỹ thuật như giảm số lượng khung hình, sử dụng animation compression, và sử dụng animation culling để tắt animation của các đối tượng không hiển thị trên màn hình.

4.3. Tận dụng các công cụ Profiler của Unity

Profiler là một công cụ mạnh mẽ trong Unity cho phép các nhà phát triển xác định các điểm nghẽn hiệu suất trong game của họ. Nó cung cấp thông tin chi tiết về việc sử dụng CPU, GPU và bộ nhớ, giúp các nhà phát triển xác định các khu vực cần tối ưu hóa. Sử dụng Profiler thường xuyên trong quá trình phát triển có thể giúp đảm bảo rằng game chạy mượt mà và hiệu quả trên các thiết bị Android.

V. Kiếm Tiền Từ Game 3D Android Unity Các Phương Pháp

Sau khi phát triển game 3D Android Unity, việc kiếm tiền từ game Android Unity là một mục tiêu quan trọng. Có nhiều phương pháp monetization Unity Android khác nhau, từ quảng cáo đến mua hàng trong ứng dụng. Việc lựa chọn phương pháp phù hợp phụ thuộc vào loại game và đối tượng người chơi. Marketing game Unity Android cũng rất quan trọng để thu hút người chơi và tăng doanh thu.

5.1. Quảng Cáo Trong Game 3D Android

Quảng cáo là một phương pháp phổ biến để kiếm tiền từ game Android Unity. Bạn có thể tích hợp các mạng quảng cáo như AdMob vào game của mình và hiển thị quảng cáo cho người chơi. Tuy nhiên, cần cân nhắc kỹ lưỡng để không làm ảnh hưởng đến trải nghiệm người chơi. Các loại quảng cáo phổ biến bao gồm quảng cáo biểu ngữ, quảng cáo xen kẽ, và quảng cáo video.

5.2. Mua Hàng Trong Ứng Dụng In App Purchases

Mua hàng trong ứng dụng (IAP) là một phương pháp hiệu quả để kiếm tiền từ game Android Unity. Bạn có thể bán các vật phẩm ảo, tiền tệ trong game, hoặc các tính năng bổ sung cho người chơi. IAP cho phép người chơi tùy chỉnh trải nghiệm game của họ và hỗ trợ nhà phát triển. Tuy nhiên, cần thiết kế IAP một cách cân bằng để không làm mất tính công bằng của game.

5.3. Kết hợp nhiều phương pháp kiếm tiền

Để tối đa hóa doanh thu từ game 3D Android Unity, nhiều nhà phát triển kết hợp nhiều phương pháp kiếm tiền khác nhau. Ví dụ, họ có thể sử dụng quảng cáo để tạo doanh thu ban đầu, sau đó khuyến khích người chơi mua hàng trong ứng dụng để có trải nghiệm tốt hơn. Điều quan trọng là phải thử nghiệm và phân tích dữ liệu để tìm ra sự kết hợp phù hợp nhất cho game của bạn.

VI. Xuất Bản Và Phát Hành Game 3D Android Unity Lên Google Play

Sau khi hoàn thành phát triển game 3D Android Unity, bước cuối cùng là xuất bản game Android Unity lên Google Play Store Unity. Quá trình này bao gồm tạo APK Unity Android, cấu hình build settings Unity Android, và chuẩn bị các tài liệu marketing game Unity Android. Việc phát hành game Unity Android thành công đòi hỏi sự chuẩn bị kỹ lưỡng và tuân thủ các quy định của Google Play Store.

6.1. Tạo APK Unity Android Và Cấu Hình Build Settings

Để tạo APK Unity Android, bạn vào File > Build Settings và chọn nền tảng Android. Sau đó, bạn cần cấu hình các build settings như keystore, package name, và minimum API level. Gradle Unity Android được sử dụng để xây dựng APK. Bạn cần đảm bảo rằng APK của bạn tuân thủ các yêu cầu của Google Play Store về kích thước và phiên bản.

6.2. Chuẩn Bị Tài Liệu Marketing Game Unity Android

Marketing game Unity Android là rất quan trọng để thu hút người chơi. Bạn cần chuẩn bị các tài liệu như ảnh chụp màn hình, video trailer, mô tả game, và biểu tượng game. Các tài liệu này cần hấp dẫn và thể hiện rõ các tính năng nổi bật của game. Bạn cũng cần nghiên cứu từ khóa để tối ưu hóa trang game trên Google Play Store.

6.3. Sử dụng các công cụ Analytics Unity Android để theo dõi hiệu quả

Sau khi phát hành game, việc theo dõi hiệu quả của các chiến dịch marketing và hiệu suất của game là rất quan trọng. Analytics Unity Android cung cấp các công cụ để theo dõi số lượng người chơi, thời gian chơi, doanh thu và các chỉ số quan trọng khác. Sử dụng các công cụ này để đưa ra các quyết định sáng suốt về cách cải thiện game và các chiến dịch marketing của bạn.

06/06/2025
Luận văn phát triển game 3d với unity trên môi trường android

Trích đoạn nội dung tài liệu

Chương 1 trình bày sự phát triển của Android, sự ra đời các thiết bị di động dòng Android, giới thiệu một số game engine điển hình. Phần cuối sẽ trình bày về mục tiêu và ý nghĩa của đề tài. Giới thiệu chung 1. Sự phát triển của Android Vào tháng 10/2008 hệ điều hành Android đã xuất hiện lần đầu tiên trên di động.

Trong suốt năm 2009 thì điện thoại chạy hệ điều hành Android chỉ đếm được trên đầu ngón tay. Nhưng thật sự đáng kinh ngạc khi trong năm 2010 thì hàng trăm thiết bị sử dụng nền tảng Android đã xuất hiện rầm rộ, từ các hãng tên tuổi lớn cho đến các điện thoại vô danh ở Trung Quốc. Các phiên bản mới liên tục được cập nhật, nhờ vậy mà các nhà phát triển tự do xây dựng các ứng dụng trên hệ điều hành mở là điểm làm cho Android phát triển nhanh chóng. Lôi kéo đầy đủ các tên tuổi lớn như Samsung, LG, Sony Ericsson, HTC, Motorola.

trong đó, tất cả đều coi Android là nền tảng chính cho thấy Google rất khôn khéo. Và cũng chính Android đã giúp Motorola thoát khỏi giai đoạn khủng hoảng. Android đã trở thành hệ điều hành hàng đầu và rất phổ biến trên thế giới hiện nay. Rất nhiều hãng sản xuất đã cho ra đời nhiều mẫu máy cũng như chủng loại sử dụng hệ điều hành Android từ phổ thông cho đến siêu cấp.

1 (a) T-Mobile G1 (HTC Dream) (b) Motorola-DROID (Nguồn: http://www.com) (Nguồn:http://www.com/) (c) Orange San Francisco Android (d) Samsung Galaxy S (Nguồn: http://www.com/) (Nguồn: http://www.com/vn) (e) Sony Ericsson Xperia™ X1 (f) Galaxy Tab dùng Android (Nguồn: http://www.com/) (Nguồn: http://www.1 Một số hình ảnh điện thoại chạy hệ điều hành Android 2 Canalys, một công ty phân tích thị trường lớn tại Mỹ mới đây đã đưa ra những báo cáo chứng minh hệ điều hành Android đã vượt xa Symbian trên thị trường điện thoại di động thông minh: Hình 1.2 Bảng thống kê tình hình tiêu thụ điện thoại của các hãng (Nguồn: http://www.com/) Những chiếc điện thoại thông minh sử dụng hệ điều hành Android đã vượt qua mặt Nokia và Apple để dẫn đầu thị trường điện thoại thông minh thế giới. Dựa theo các số liệu phân tích thị trường của năm 2009 và năm 2010, công ty chuyên phân tích thi trường Canalys đã đưa ra báo cáo tình hình tăng trưởng của những hệ điều hành dành cho điện thoại trong quý IV năm 2010. Báo cáo trên cho thấy, trong năm vừa qua, ở Quý IV, những chiếc điện thoại sử dụng nền tảng Android được người mua nhiều hơn so với số lượng bán ra của các dòng máy Symbian, với 33.000 chiếc điện thoại Android được xuất xưởng. Bên cạnh đó, hệ điều hành Android đã chiếm tới 32,6% người dùng trên toàn thế giới, nhiều hơn 2,9% so với hệ điều hành Symbian.

3 Báo cáo trên cũng chỉ rõ nhiều hãng sản xuất điện thoại đã tăng thị phần điện thoại thông minh nhanh chóng như LG, Samsung, Acer và HTC với mức tăng trưởng lần lượt là 4.474%, 709% and 371% so với cùng kỳ năm trước. Trong đó 2 hãng là HTC và Samsung đã chiếm gần 45% thị trường điện thoại sử dụng hệ điều hành Android. Đây là một sự kiện quan trọng của thị trường di động bởi hơn 10 năm trở lại đây, chưa hề có bất kỳ hệ điều hành nào có thể vượt mặt được hệ điều hành Symbian của Nokia. Điều đáng nói, tốc độ tăng trưởng của Android diễn ra rất nhanh và vẫn chưa hề có dấu hiệu giảm lại.3 Thống kê tình hình các phiên bản Android (Nguồn: http://developer.com/) Theo bản phân tích đánh giá tình hình các phiên bản hệ điều hành Android tính đến giữa tháng 1/2011 cho thấy, phiên bản mới nhất của hệ điều hành này là Android 2.3 đã có mặt trong bản phân tích với 0,4%.

4 Như vậy là tính đến đầu năm 2011, tất cả phiên bản của hệ điều hành Android 2.x đã chiếm đến 87,4%, tăng thêm 4,4% so với đầu tháng 12/2010. Theo dự đoán trong tháng đầu năm mới này, hệ điều hành Android 2.1 sẽ có mức giảm nửa trong khi cả 2 phiên bản Android 2.3 sẽ có thêm mức tăng nhưng sẽ không cao như báo cáo của tháng này. Thống kê mới nhất thì số lượng ứng dụng và game trên Android Market đã đạt tới con số 29.293 và game chiếm 19.4 Số liệu thống kê các ứng dụng mới được xuất bản theo tháng (bao gồm ứng dụng game) (Nguồn: http://www.5 Số liệu thống kê tỷ lệ giữa ứng dụng và game (Nguồn: http://www. Game 3D trên Android Thị trường game đã sôi nổi từ nhiều năm nay.

Trong thời gian gần đây, với sự hỗ trợ của những công nghệ tiên tiến, thế giới game 3D đã thật hơn và diễn tả được khá đầy đủ những gì tồn tại của cuộc sống thật. Việc ứng dụng các cấu hình phần cứng dựng sẵn là xu hướng chung khi phát triển game mobile. Từ ứng dụng màn cảm ứng đa điểm cho tới hệ cảm biến hành vi giúp xoay ngang, xoay dọc để điều khiển nhân vật trong game đã trở thành mặc định trong các tựa game 3D cao cấp. Năm 2010 kết thúc đánh dấu một nấc thang vượt bậc của các tựa game di động cùng sự bùng nổ của các nền tảng tiên tiến.

Và chắc chắn, trong năm 2011 này hứa hẹn sẽ là thời khắc cao trào của sự cạnh tranh, phát triển và người dùng sẽ được chứng kiến một thời kỳ sôi động chưa từng thấy của những tựa game, cỗ máy di động đỉnh cao. Một vài game 3D tiêu biểu trên Android: 6 (a) Game Hero of Sparta (b) Game đua xe Asphalt5 (Nguồn: http://www.com/) (Nguồn: http://tinhte.vn/) (c) Real Football 2011 v3.2 (d) Brother in Arm 2 (Nguồn: http://www.com/forum/) (Nguồn: http://www.6 Một số hình ảnh về game 3D trên Android Hiện nay, có rất nhiều engine hỗ trợ làm game 3D trên Android. Do đó chúng em cần tìm được một game engine đủ tốt để có thể xây dựng game. Tiêu chí khảo sát của chúng em đó là engine đó phải render nhanh và nhiều mô hình cùng lúc trên màn hình, có thể làm mô hình nhân vật chuyển động, hỗ trợ va chạm giữa các vật thể, hỗ trợ hiệu ứng particle tốt.

Sau đây là một số game engine 3D cho Android:  jPCT-AE: jPCT-AE là một bản port từ engine jPCT sang cho Android. Đây là một engine 3D miễn phí, nhỏ gọn, tính năng tương đối ít.  libGDX: là thư viện được viết chủ yếu bằng NDK (công cụ cho phép gọi thực thi code C/C++ từ Java) nên cho tốc độ xử lý nhanh. Một ưu điểm của engine này là nó cho phép chúng ta viết game và test hoàn toàn ngay trên nền desktop.

Tuy nhiên, 7 lidGDX được phát triển lúc đầu chủ yếu dành cho nền 2D nên cho đến thời điểm này thư viện này vẫn chưa hỗ trợ kiểm tra va chạm giữa các vật thể trên nền 3D.  Shiva3D: là một engine thương mại khá mạnh. Shiva dùng ngôn ngữ Lua để viết script trong game, một ngôn ngữ ít người biết đến.  Unity: là một trong những game engine khá phổ biến hiện nay, có khả năng phát triển trò chơi đa nền, trình biên tập có thể chạy trên Windows và Mac OS, và có thể xuất ra game cho Windows, Mac, iOS, Android, Wii, Web, Xbox 360, PlayStation 3.

Unity tạo ra được nhiều loại game 3D đa dạng, hỗ trợ import rất nhiều mô hình định dạng khác nhau, hỗ trợ tạo mô hình trực tiếp. Lượng tài liệu hướng dẫn nhiều, cộng đồng lớn với diễn đàn riêng. Unity có 2 phiên bản là Unity Pro có tính phí và Unity Free để người dùng dễ dàng lựa chọn, vì vậy mà Unity không chỉ dành cho một công ty lớn chuyên ngiệp, mà kể cả giới làm game không chuyên cũng có thể sử dụng được một cách dễ dàng. Bởi các tính năng tuyệt vời và phổ biến của Unity, nên trong luận văn này nhóm chúng em được giao nhiệm vụ tìm hiểu.

Mục tiêu đề tài Đề tài này thuộc hướng tìm hiểu công nghệ từ đó xây dựng ứng dụng. Mục tiêu của đề tài là tìm hiểu engine Unity và sử dụng Unity xây dựng thử nghiệm game 3D thể loại chơi theo lượt (turn-base) chạy trên môi trường Android cho thiết bị di động. Để thực hiện được được điều này nội dung của luận văn bao gồm:  Giới thiệu tổng quan về Android.  Tìm hiểu tổng quan về kiến trúc của Unity và cách tạo lập các ứng dụng trong Unity.

 Tìm hiểu các vấn đề như load mô hình vào game, làm nhân vật chuyển động, cách tạo địa hình, giao diện, âm thanh và các hiệu ứng particle… để rồi từ đó đưa ra giải pháp.  Xây dựng và phát triển ứng dụng game thể loại chơi theo lượt bằng Unity. Nội dung luận văn Luận văn bao gồm 5 chương: Chương 1: Giới thiệu tổng quan về sự phát triển của Android các thiết bị di động trên môi trường Android, game 3D trên Android. Chương 2: Giới thiệu tổng quan về Unity, trình bày các khái niệm cơ bản, các tính năng nổi bật, giao diện, đặc biệt là tổng quan về kiến trúc của Engine Unity do chúng em xác định.

Chương 3: Trình bày các vấn đề và giải pháp khi xây dựng ứng dụng game 3D trên Unity cho Android. Chương 4: Trình bày một số đặc trưng chính của ứng dụng game xây dựng và kiến trúc trong game. Chương 5: Kết luận và hướng phát triển. 9 Chương 2 Tổng quan về engine Unity  Nội dung chương này giới thiệu chung về engine Unity và nêu lên các khái niệm cơ bản trong Unity, đặc biệt trong chương này còn trình bày kiến trúc tổng quan của Unity mà nhóm đã xác định được từ những thành phần mà Unity cung cấp.

Unity là gì? Đã qua rồi thời kỳ làm game trên nền Flash căn bản và buồn chán với những chuyển động thật cứng nhắc. Unity 3D mang lại sức mạnh kỳ diệu cho nhân vật mà chúng ta muốn thể hiện sống động hơn trong không gian 3 chiều đầy huyền ảo. Công nghệ cao này tạo ra một bước đột phá mới về sự khác biệt trong công nghệ làm game 3D hiện nay, mang đến cho người chơi 1 cảm giác rất khác lạ và hào hứng trong từng chuyển động, tương lai công nghệ này được áp dụng vào game Việt Nam sẽ mở ra một trang mới trong thế giới game 3D huyền ảo. Unity 3D được dùng để làm video game 3D, hoặc những nội dung có tính tương tác như thể hiện kiến trúc, hoạt hình 3D thời gian thực.

Unity hao hao với Director, Blender game engine, Virtools hay Torque Game Builder trong khía cạnh dùng môi trường đồ họa tích hợp ở quá trình phát triển game là chính. Unity là một trong những engine được giới làm game không chuyên cực kỳ ưa chuộng bởi khả năng tuyệt vời của nó là phát triển trò chơi đa nền.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ