Đồ án tốt nghiệp: Phát triển Game 2D trên Unity (Cao Thắng)

Đồ án tốt nghiệp: Hướng dẫn phát triển game 2D trên Unity từ A-Z. Tìm hiểu quy trình, công cụ và kỹ thuật để tạo ra một trò chơi 2D hoàn chỉnh.

Chuyên ngành

Điện tử - Tin học

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2016

76
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI MỞ ĐẦU

LỜI CÁM ƠN

1. CHƢƠNG 1: TỔNG QUAN VỀ ENGINE UNITY VÀ KHÔNG GIAN 2D, 3D

1.1. TỔNG QUAN VỀ ENGINE UNITY

1.1.1. Sơ Lược Lịch Sử Hình Thành Và Phát Triển Của Unity

1.1.2. Giải Thưởng

1.1.3. Khách Hàng

1.1.4. Tính Năng Của Engine Unity

1.2. TỔNG QUAN VỀ GAME ENGINE

1.2.1. Ảo hóa phần cứng (trừu tượng hóa phầncứng - Hardware Abstraction)

1.2.2. Xu hướng hiện tại

1.2.3. Phần mềm trung gian

1.2.4. Phân loại Game Engine theo mức độ chuyên biệt

1.2.4.1. Roll-your-own Game Engine
1.2.4.2. Mostly-ready Game Engine
1.2.4.3. Point-and-click Game Engine

1.3. TỔNG QUAN KIẾN TRÚC GAME ENGINE

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

2. CHƢƠNG 2: UNITY ENGINE

2.1. GIỚI THIỆU CHUNG

2.2. CÁC ĐẶC ĐIỂM VÀ TÍNH NĂNG CỦA UNITY

2.3. CÁC THÀNH PHẦN TRONG UNITY

2.4. GIAO DIỆN CỦA UNITY

2.4.1. Cửa sổ Scene và Hierarchy

2.4.2. Cửa sổ Inspector

2.4.3. Cửa sổ Project

2.4.4. Cửa sổ Game

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

3.1. LOAD HOẠT HỌA

3.2. CHUYỂN ĐỘNG MÔ HÌNH NHẬT VẬT 2D

3.3. THÊM SỰ KIỆN VÀO CHUYỂN ĐỘNG CỦA NHÂN VẬT

3.4. TẠO HIỆU ỨNG PARTICLE

3.5. XÂY DỰNG GIAO DIỆN GAME

3.6. Â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 QUY LUẬT CHƠI CHÍNH

4.3. Tạm Dừng Game

4.4. DỮ LIỆU GAME BẮN MÁY BAY

4.5. Code Trong Game

4.6. MỘT SỐ CLASS QUAN TRỌNG TRONG GAME

4.7. Di chuyển Đối Tượng Trong Game

5. CHƢƠNG 5: KẾT LUẬN

5.1. Chƣa Đạt Đƣợc

5.2. Kinh Nghiệm Rút Ra

5.3. Hƣớng Phát Triển

Tóm tắt

I. Tổng Quan Đồ Án Phát Triển Game 2D Unity Cho Người Mới

Trong thời đại công nghệ thông tin phát triển mạnh mẽ, ngành công nghiệp game chứng kiến sự bùng nổ với tốc độ chóng mặt. Các game engine đóng vai trò quan trọng trong việc hỗ trợ các nhà phát triển tạo ra những tựa game hấp dẫn một cách nhanh chóng và hiệu quả. Đồ án này tập trung vào việc khảo sát và nghiên cứu Unity, một game engine phổ biến và mạnh mẽ, để thực nghiệm phát triển một trò chơi bắn máy bay 2D (demo). Mục tiêu là chuẩn bị kiến thức và kỹ năng cho định hướng nghề nghiệp (phát triển game) sau này, góp phần vào sự phát triển của ngành công nghiệp game Việt Nam. Tài liệu gốc nhấn mạnh tầm quan trọng của việc sử dụng game engine để tái sử dụng tài nguyên và mã nguồn. Unity được lựa chọn vì tính phổ biến, cộng đồng hỗ trợ lớn và khả năng phát triển game đa nền tảng. Phiên bản Unity Pro có giá thành khá cao, nhưng phiên bản Free vẫn đáp ứng được nhu cầu phát triển game tầm trung. Unity nằm trong top 5 game engine tốt nhất năm 2009 chỉ sau 4 năm phát triển. Việc tạo địa hình và truy xuất từ các phần mềm 3D như 3DSMax, Maya, Cinema4D rất nhanh chóng. Unity có thể tạo ra nhiều loại game 2D, 3D đa dạng, dễ sử dụng với người làm game chưa chuyên nghiệp, chất lượng cao, chạy hầu hết trên các hệ điều hành. Sự tiện lợi của Unity thể hiện ở việc import trực tiếp các file mô hình đang thiết kế và tiếp tục hoàn thiện, giúp tiết kiệm thời gian so với việc sử dụng các công cụ khác. Việc đặt các thuộc tính vật lý trong Unity cũng cực kỳ dễ dàng và hỗ trợ sẵn nhiều chức năng.

1.1. Giới Thiệu Chi Tiết Về Game Engine Unity

Unity là một game engine đa nền tảng được sử dụng rộng rãi để phát triển game 2D và 3D, ứng dụng thực tế ảo, và các nội dung tương tác khác. Unity Editor cung cấp một giao diện trực quan và dễ sử dụng, cho phép người dùng tạo và chỉnh sửa các scene, thêm các assets game 2D, và lập trình hành vi game bằng ngôn ngữ C#. Unity hỗ trợ nhiều nền tảng khác nhau, bao gồm Windows, macOS, iOS, Android, và Web, cho phép các nhà phát triển tiếp cận một lượng lớn người dùng tiềm năng.

1.2. Ưu Điểm Vượt Trội Của Unity Trong Phát Triển Game

So với các game engine khác, Unity có nhiều ưu điểm vượt trội. Thứ nhất, Unity Asset Store cung cấp một kho tài nguyên phong phú, bao gồm mô hình 3D, âm thanh, và các đoạn code mẫu, giúp các nhà phát triển tiết kiệm thời gian và công sức. Thứ hai, Unity có một cộng đồng người dùng lớn và tích cực, cung cấp hỗ trợ kỹ thuật và chia sẻ kiến thức. Thứ ba, Unity hỗ trợ nhiều ngôn ngữ lập trình, cho phép các nhà phát triển sử dụng ngôn ngữ quen thuộc của mình.

II. Thách Thức Các Vấn Đề Thường Gặp Khi Lập Trình Game 2D

Việc phát triển game 2D trên Unity không phải lúc nào cũng suôn sẻ. Một số vấn đề thường gặp bao gồm: tối ưu hóa hiệu năng, quản lý sprite, xử lý va chạm, và thiết kế level design. Tối ưu hóa hiệu năng là rất quan trọng để đảm bảo game chạy mượt mà trên các thiết bị có cấu hình khác nhau. Quản lý sprite hiệu quả giúp giảm dung lượng game và tăng tốc độ tải. Xử lý va chạm chính xác là cần thiết để tạo ra gameplay chân thực. Thiết kế level design hấp dẫn là yếu tố then chốt để thu hút và giữ chân người chơi. Tài liệu gốc đề cập đến các vấn đề về load hoạt họa, chuyển động mô hình nhân vật, thêm sự kiện vào chuyển động, tạo hiệu ứng particle, xây dựng giao diện game và âm thanh trong game. Các vấn đề này đều đòi hỏi người phát triển phải có kiến thức và kỹ năng chuyên môn vững vàng.

2.1. Tối Ưu Hiệu Năng Cho Game 2D Trên Nền Tảng Unity

Để tối ưu hóa hiệu năng cho game 2D trên Unity, cần chú ý đến một số yếu tố sau: giảm số lượng đối tượng trong scene, sử dụng sprite atlas, tối ưu hóa code, và sử dụng các công cụ profiling. Sprite atlas giúp giảm số lượng draw call, từ đó tăng hiệu năng. Các công cụ profiling giúp xác định các đoạn code gây chậm trễ và tối ưu hóa chúng.

2.2. Quản Lý Sprite Hiệu Quả Trong Dự Án Phát Triển Game

Quản lý sprite hiệu quả là rất quan trọng để giảm dung lượng game và tăng tốc độ tải. Nên sử dụng sprite atlas để giảm số lượng file sprite riêng lẻ. Ngoài ra, nên sử dụng các công cụ nén sprite để giảm dung lượng file. Cần đảm bảo kích thước sprite phù hợp với độ phân giải của game để tránh tình trạng vỡ hình.

2.3. Cách Xử Lý Va Chạm Chính Xác Trong Game 2D Unity

Để xử lý va chạm chính xác trong game 2D Unity, cần sử dụng các collidersrigidbody 2D. Colliders xác định vùng va chạm của các đối tượng, trong khi rigidbody 2D cho phép các đối tượng tương tác với nhau theo quy luật vật lý. Cần chú ý đến thứ tự lớp va chạm để đảm bảo va chạm được xử lý đúng cách.

III. Phương Pháp Phát Triển Game Bắn Máy Bay 2D Trên Unity

Đồ án này sử dụng Unity để phát triển một game bắn máy bay 2D (demo). Các bước thực hiện bao gồm: thiết kế game design, tạo assets game 2D, lập trình gameplay, thiết kế level design, và publish game. Thiết kế game design bao gồm việc xác định mục tiêu, luật chơi, và các tính năng của game. Tạo assets game 2D bao gồm việc vẽ sprite, tạo animation, và thu âm âm thanh. Lập trình gameplay bao gồm việc viết code để điều khiển nhân vật, xử lý va chạm, và tạo hiệu ứng. Thiết kế level design bao gồm việc tạo bản đồ, bố trí chướng ngại vật, và đặt mục tiêu. Publish game bao gồm việc đóng gói game cho các nền tảng khác nhau.

3.1. Thiết Kế Game Design Cho Game Bắn Máy Bay 2D

Thiết kế game design là bước quan trọng nhất trong quá trình phát triển game. Cần xác định rõ mục tiêu của game, đối tượng người chơi, luật chơi, và các tính năng chính. Đối với game bắn máy bay 2D, cần chú ý đến việc tạo ra gameplay nhanh, gây nghiện, và có tính thử thách cao. Cần có nhiều loại vũ khí, kẻ thù, và boss để người chơi không cảm thấy nhàm chán.

3.2. Tạo Assets Game 2D Chất Lượng Cao Trên Unity

Việc tạo assets game 2D chất lượng cao là rất quan trọng để tạo ra một game hấp dẫn về mặt hình ảnh. Nên sử dụng các phần mềm đồ họa chuyên nghiệp như Adobe Photoshop hoặc Aseprite để vẽ sprite. Cần tạo animation mượt mà và hiệu ứng âm thanh phù hợp với gameplay. Có thể tìm kiếm assets game 2D miễn phí hoặc trả phí trên Unity Asset Store.

3.3. Lập Trình Gameplay Hấp Dẫn Bằng Ngôn Ngữ C

Lập trình gameplay là bước quan trọng để biến ý tưởng thành hiện thực. Ngôn ngữ C# là ngôn ngữ lập trình chính được sử dụng trong Unity. Cần có kiến thức vững chắc về lập trình hướng đối tượng, các API của Unity, và các thuật toán game cơ bản. Nên chia nhỏ code thành các module nhỏ, dễ quản lý và tái sử dụng.

IV. Hướng Dẫn Sử Dụng Code Trong Game Class Quan Trọng Trong Game

Tài liệu gốc đề cập đến một số class quan trọng trong game, bao gồm class để di chuyển đối tượng. Việc di chuyển đối tượng trong game 2D thường được thực hiện bằng cách thay đổi vị trí của đối tượng trên trục x và y. Có thể sử dụng các phương thức như Translate() hoặc Rigidbody2D.velocity để di chuyển đối tượng. Cần chú ý đến việc kiểm soát tốc độ và hướng di chuyển của đối tượng. Ngoài ra, cần xử lý va chạm với các đối tượng khác để tạo ra gameplay chân thực.

4.1. Di Chuyển Đối Tượng Trong Game 2D Sử Dụng Translate

Phương thức Translate() là một trong những cách đơn giản nhất để di chuyển đối tượng trong game 2D. Phương thức này cho phép thay đổi vị trí của đối tượng theo một vector chỉ định. Cần chú ý đến việc sử dụng Time.deltaTime để đảm bảo tốc độ di chuyển ổn định trên các thiết bị có cấu hình khác nhau.

4.2. Di Chuyển Đối Tượng Dùng Rigidbody2D.velocity Vật Lý 2D

Sử dụng Rigidbody2D.velocity cho phép di chuyển đối tượng theo quy luật vật lý. Cách này phù hợp với các đối tượng cần tương tác với môi trường vật lý trong game. Cần chú ý đến việc điều chỉnh các thuộc tính vật lý như mass, drag, và gravityScale để tạo ra chuyển động mong muốn.

V. Kết Luận Kinh Nghiệm Rút Ra Và Hướng Phát Triển Đồ Án

Quá trình phát triển game bắn máy bay 2D trên Unity đã mang lại nhiều kinh nghiệm quý báu. Một số thành công đạt được bao gồm: nắm vững các khái niệm cơ bản về Unity, tạo ra gameplay đơn giản nhưng gây nghiện, và thiết kế level design hấp dẫn. Tuy nhiên, vẫn còn nhiều điều chưa đạt được, chẳng hạn như: tối ưu hóa hiệu năng, thêm nhiều tính năng mới, và publish game lên các nền tảng khác nhau. Hướng phát triển của đồ án trong tương lai là tiếp tục hoàn thiện game, thêm nhiều tính năng mới, và publish game lên các nền tảng Android và iOS.

5.1. Những Thành Công Đạt Được Trong Quá Trình Phát Triển

Trong quá trình phát triển game bắn máy bay 2D trên Unity, đã nắm vững các khái niệm cơ bản về Unity Editor, C#, và các API liên quan. Đã tạo ra một game đơn giản nhưng có gameplay gây nghiện, thiết kế level design hấp dẫn, và tích hợp âm thanh và hiệu ứng.

5.2. Hướng Phát Triển Và Nâng Cấp Dự Án Trong Tương Lai

Trong tương lai, dự án sẽ được phát triển thêm nhiều tính năng mới, chẳng hạn như: hệ thống nâng cấp vũ khí, nhiều loại kẻ thù và boss, và chế độ chơi online. Ngoài ra, sẽ tập trung vào việc tối ưu hóa hiệu năng để game chạy mượt mà trên các thiết bị di động. Cuối cùng, sẽ publish game lên các nền tảng Android và iOS để tiếp cận một lượng lớn người chơi.

22/09/2025

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

LỜI MỞ ĐẦU Trong thời đại công nghệ thông tin như hiện nay, sản phẩm công nghệ ngày càng chịu sự đánh giá khắt khe hơn từ phía những người dùng, đặc biệt là về sản phẩm Game được nhận rất nhiều sự đánh giá từ phía các Game thủ, hay chỉ là những người chơi bình thường. Ngành công nghiệp Game hiện nay có thể nói là bùng nổ, với tốc độ phát triển đến chóng mặt, rất nhiều những Game hay và hấp dẫn đã được ra đời trong thời gian qua. Phía sau những Game phát triển và nổi tiếng như vậy đều có một Game Engine. Game Engine là một công cụ hỗ trợ, một Middleware giúp người phát triển viết Game một cách nhanh chóng và đơn giản, đồng thời cung cấp khả năng tái sử dụng các tài nguyên và mã nguồn cao do có thể phát triển nhiều Game từ một Game Engine.

Từ xu hướng phát triển và những bất cập trên, đồ án này sẽ khảo sát và nghiên cứu về Engine Unity – một Game Engine rất phổ biến và không kém mạnh mẽ hiện nay nhằm thực nghiệm việc phát triển một trò chơi (Demo) bắn máy bay 2D. Chuẩn bị kiến thức và kỹ năng cho định hướng nghề nghiệp (phát triển Game) sau này của chúng em, góp phần vào sự phát triển của ngành công nghiệp Game nước nhà. Các chương đầu trong tài liệu sẽ trình bày lần lượt các khái niệm chung về Game Engine và thế giới 2D. Các chương tiếp theo sẽ giới thiệu về Engine Unity bao gồm các đặc điểm, tính năng, công cụ và thành phần trong Engine này.

Sau những nội dung về thiết kế, tài liệu sẽ trình bày về việc lập trình trên Unity khi giới thiệu về ngôn ngữ lập trình cùng các lớp, hàm trong thư viện dựng sẵn của Unity thông qua các ví dụ thực tế khi phát triển một game bắn máy bay 2D. Cuối cùng là giới thiệu về bối cảnh, cốt truyện, tài liệu hướng dẫn sử dụng của trò chơi Demo cùng chương tổng kết về các khó khăn và những thành quả trong suốt quá trình phát triển trò chơi Demo trên Unity. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CÁM ƠN Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, Trường Cao Đẳng Kỹ Thuật Cao Thắng đã tạo điều kiện tốt cho chúng em thực hiện đề tài này. Em xin chân thành cảm ơn Thầy Tôn Long Phước, là người đã tận tình hướng dẫn em, chỉ bảo em trong suốt thời gian thực hiện đề tài.

Em cũng xin cảm ơn Thầy Lê Quang Song đã có những trao đổi, những chỉ dẫn giúp chúng em giải quyết các vấn đề và hoàn thiện đề tài. Em cũng xin gửi lời cảm ơn sâu sắc đến quý Thầy Cô trong Khoa đã tận tình giảng dạy, trang bị cho chúng em những kiến thức quí báu trong những năm học vừa qua. Chúng em xin gửi lòng biết ơn sâu sắc đến Ba, Mẹ, các anh chị và bạn bè đã ủng hộ, giúp đỡ và động viên chúng em trong những lúc khó khăn cũng như trong suốt thời gian học tập và nghiên cứu. Mặc dù chúng em đã cố gắng hoàn thành luận văn trong phạm vi và khả năng cho phép, nhưng chắc chắn sẽ không tránh khỏi những thiếu sót, kính mong sự cảm thông và tận tình chỉ bảo của quý Thầy Cô và các bạn.

SV Thực Hiện : Vũ Đức Duy LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com NHẬN XÉT CỦA GIÁO VIÊN HƢỚNG DẪN 1. Mục đích và nội dung của đồ án: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… 2. Kết quả đạt đƣợc: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… 3. Ý thức làm việc của sinh viên: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Tp.

Hồ Chí Minh, ngày……. Giáo viên hƣớng dẫn (Ký và ghi rõ họ tên) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN 4. Mục đích và nội dung của đồ án: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… 5. Kết quả đạt đƣợc: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… 6.

Ý thức làm việc của sinh viên: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Tp. Hồ Chí Minh, ngày……. Giáo viên phản biện (Ký và ghi rõ họ tên) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mục Lục CHƢƠNG 1: TỔNG QUAN VỀ ENGINE UNITY VÀ KHÔNG GIAN 2D, 3D. TỔNG QUAN VỀ ENGINE UNITY.

Sơ Lược Lịch Sử Hình Thành Và Phát Triển Của Unity. Giải Thưởng. Khách Hàng. Tính Năng Của Engine Unity.

TỔNG QUAN VỀ GAME ENGINE. Ảo hóa phần cứng (trừu tượng hóa phầncứng - Hardware Abstraction). Xu hướng hiện tại. Phần mềm trung gian.

Phân loại Game Engine theo mức độ chuyên biệt. Roll-your-own Game Engine. Mostly-ready Game Engine. Point-and-click Game Engine.

TỔNG QUAN KIẾN TRÚC GAME ENGINE. Kiến trúc tổng quan. 10 CHƢƠNG 2: UNITY ENGINE. GIỚI THIỆU CHUNG.

CÁC ĐẶC ĐIỂM VÀ TÍNH NĂNG CỦA UNITY. 16 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. CÁC THÀNH PHẦN TRONG UNITY. GIAO DIỆN CỦA UNITY.

Cửa sổ Scene và Hierarchy. Cửa sổ Inspector. Cửa sổ Project. Cửa sổ Game.

26 CHƢƠNG 3: MỘT SỐ VẤN ĐỀ VÀ GIẢI PHÁP KHI XÂY DỰNG GAME ENGINE TRÊN UNITY……. LOAD HOẠT HỌA. CHUYỂN ĐỘNG MÔ HÌNH NHẬT VẬT 2D. THÊM SỰ KIỆN VÀO CHUYỂN ĐỘNG CỦA NHÂN VẬT.

TẠO HIỆU ỨNG PARTICLE. XÂY DỰNG GIAO DIỆN GAME. Âm thanh trong game. 48 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.

51 CHƢƠNG 4: ỨNG DỤNG GAME PHÁT TRIỂN TRÊN UNITY. GIỚI THIỆU GAME. CÁC QUY LUẬT CHƠI CHÍNH. Tạm Dừng Game.

DỮ LIỆU GAME BẮN MÁY BAY. Code Trong Game. MỘT SỐ CLASS QUAN TRỌNG TRONG GAME. Di chuyển Đối Tượng Trong Game.

63 CHƢƠNG 5: KẾT LUẬN. 65  Chƣa Đạt Đƣợc. 66  Kinh Nghiệm Rút Ra. 66  Hƣớng Phát Triển.

66 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN TỐT NGHIỆP GAME BẮN MÁY BAY CHƢƠNG 1: TỔNG QUAN VỀ ENGINE UNITY VÀ KHÔNG GIAN 2D, 3D I. TỔNG QUAN VỀ ENGINE UNITY 1. 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 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 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 2D, 3D huyền ảo. Unity được dùng để làm video game, 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 2D, 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.

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, Wii, iOS, Android. Game cũng có thể chơi trên trình duyệt web thông qua plugin Unity Web Player. Unity mới bổ sung khả năng xuất ra game trên widget cho Mac, và cả Xbox 360, PlayStation 3. Vũ Đức Duy _306111271 Trang 1 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN TỐT NGHIỆP GAME BẮN MÁY BAY Hình 1.1 Hình minh họa đa nền Chỉ với khoản tiền bỏ ra khá khiêm tốn (1.500 USD) là phiên bản pro đã nằm trong tay của chúng ta, dĩ nhiên tại Việt Nam số tiền này vẫn là quá lớn nhưng thật may là đã có phiên bản Unity Free.

Tuy nhiên, nhiều tính năng quan trọng (Network) bị cắt giảm nhưng đó không phải là vấn đề quá lớn nếu muốn phát triển một tựa game tầm trung. Vào năm 2009, Unity nằm trong top 5 game engine tốt nhất cho việc sản xuất game với chỉ sau 4 năm phát triển. Unity đứng thứ 4, xếp sau Unreal Engine 3, Gamebryo Engine (được VTC Studio mua về phát triển SQUAD) và Cry Engine 2. Lượng tài liệu hướng dẫn Unity rất phong phú.

Hơn thế nữa nó còn có sẵn một cộng đồng cực lớn với diễn đàn riêng. Bất cứ điều gì không hiểu chúng ta đều có thể thoải mái hỏi và nhận được câu trả lời nhanh chóng, tận tâm. Quá trình tạo địa hình cũng như truy xuất từ các phần mềm 3DSMax, Maya, Cinema4D. rất nhanh chóng.

Sức mạnh và sự tiện lợi của Unity là vô cùng lớn.  Sức mạnh: Unity có thể tạo ra được nhiều loại game 2D, 3D đa dạng, dễ sử Vũ Đức Duy _306111271 Trang 2 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN TỐT NGHIỆP GAME BẮN MÁY BAY dụng với người làm game chưa chuyên nghiệp, chất lượng cao, chạy hầu hết trên các hệ điều hành.  Sự tiện lợi: nếu chúng ta là một người chuyên dùng 3Dmax, hay Maya hoặc phần mềm mã nguồn mở Blender thì quả là thật tuyệt, chúng ta sẽ có một lợi thế lớn khi viết game trên Unity này, bởi công việc tạo các mô hình 2D, 3D sẽ trở lên dễ dàng hơn rất nhiều, việc kết hợp giữa người lập trình và người thiết kế các mô hình sẽ nhanh và hiệu quả hơn. Trong Unity chúng ta có thể import trực tiếp các file mô hình đang thiết kế và sẽ thiết kế hoàn thiện tiếp nếu chưa xong trong khi đó công việc import chỉ diễn ra một lần.

Không như việc phải dùng các công cụ khác để thực hiện viết game chúng ta sẽ phải xuất chúng ra một dạng nào đó và mỗi lần sửa lại phần mô hình chúng ta lại phải import lại, và như thế là quá mất thời gian trong việc tạo và chỉnh sửa các mô hình theo ý muốn. Ngoài ra Unity còn cho chúng ta trực tiếp tạo các mô hình nếu muốn. Việc đặt các thuộc tính vật lý trong Unity cũng cực kỳ dễ dàng và hỗ trợ sẵn nhiều chức năng. Sơ Lƣợc Lịch Sử Hình Thành Và Phát Triển Của Unity a.

Hình Thành Phần lõi của Unity ban đầu được viết bởi Joachim Ante vào năm 2001. Sau đó công ty được hình thành vào năm 2005 và bắt đầu với phiên bản 1. Đến năm 2007, Unity được nâng lên phiên bản 2. Unity bắt đầu hỗ trợ iPhone vào năm 2008.

Vào tháng 6/2010, Unity chính thức hỗ trợ Android và cho ra đời phiên bản 3.0 có hỗ trợ Android vào tháng 9/2010 và bây giờ là phiên bản Unity 5. Có thể thấy tốc độ phát triển của Unity khá nhanh. Giải Thƣởng Unity đã đoạt được nhiều giải lớn với những giải chính sau:  Năm 2006, Unity đạt "Best Use of Mac OS X Graphics" tại Apple's WWDC.

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