Đề tài phát triển game đa nền tảng trên unity

50 1.1K 14
Đề tài phát triển game đa nền tảng trên unity

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu hướng dẫn làm quen với Unity.Unity là một công cụ phát triển game được phát triển bởi độ ngũ kĩ thuật Unity.Unity hỗ trợ xuất bản nhiều platforms từ stand alone cho PC và Mac, mobile như iOS và Android, console như PS3, XBOX360, Wii đến các phiên bản chạy trực tiếp trên web nhờ Unity Web Player.

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN II NIÊN KHÓA: 2012 - 2017 Đề tài: PHÁT TRIỂN GAME ĐA NỀN TẢNG TRÊN UNITY Môn: Nhập môn công nghệ phần mềm Giáo viên hướng dẫn: TS. Võ Xuân Thể Tên sinh viên: Lê Văn Ninh Mã sinh viên: N12DCCN032 Lớp: D12CQCN01-N Tháng 10/2014 Phát triển game đa nền tảng trên Unity 1 Mục lục 1. GIỚI THIỆU: 3 2. CÀI ĐẶT: 3 3. ĐẶC ĐIỂM VƯỢT BẬC CỦA UNITY: 3 3.1. Hỗ trợ kéo thả: 3 3.2. Hỗ trợ chế độ xem màn hình thật của game: 4 3.3. Hỗ trợ chế độ chơi thử: 5 3.4. Hỗ trợ các yếu tố Vật lí: 5 3.5. Hỗ trợ xây dựng game trên nhiều nền tảng: 6 3.6. Sử dụng nhiều ngôn ngữ để lập trình: 7 4. CÁC KHÁI NIỆM CƠ BẢN TRONG UNITY: 7 4.1. Game Object: 7 4.2. Component: 7 4.3. Sprite: 7 4.4. Animation: 8 4.5. Key Frame: 8 4.6. Prefab: 8 4.7. Sound: 9 4.8. Script: 10 4.9. Scene: 11 4.10. Assets: 12 4.11. Camera: 12 5. CÁC VÙNG CHỨC NĂNG TRONG UNITY: 13 5.1. Hierarchy: 13 5.2. Scence: 13 5.3. Game : 13 5.4. Inspector: 13 5.5. Project: 13 5.6. Console: 13 6. TẠO DỰ ÁN VÀ CẤU HÌNH DỰ ÁN: 14 6.1. Tạo Project (dự án) mới: 14 Phát triển game đa nền tảng trên Unity 2 6.2. Cấu hình dự án game 2D: 15 6.2.1. Điều chỉnh góc chiếu của camera: 15 6.2.2. Tạo thư mục: 16 7. TẠO CÁC ĐỐI TƯỢNG CƠ BẢN: 17 7.1. Game Object: 17 7.1.1. Empty Object: 17 7.1.2. Parent Object và Child Object: 18 7.2. Tag: 19 7.3. Sprite: 21 8. ANIMATION: 26 8.1. Các kĩ thuật toán Animation: 26 8.1.1. Kỹ thuật key frame: 26 8.1.2. Kỹ thuật bộ xương: 27 8.2. Tạo animation theo kỹ thuật Key Frame: 28 9. SCRIPT: 32 9.1. Cách tạo Script: 32 9.2. Một số xử lý cơ bản: 36 10. THÀNH PHẦN VẬT LÝ: 36 11. THÀNH PHẦN XỬ LÝ VA CHẠM: 38 12. TEXT: 40 13. CHUYỂN ĐỔI MÀN CHƠI: 43 14. BUILD GAME: 46 15. TÀI LIỆU THAM KHẢO: 49 Phát triển game đa nền tảng trên Unity 3 1. GIỚI THIỆU: Unity là một công cụ phát triển game được phát triển bởi độ ngũ kĩ thuật Unity. Unity hỗ trợ xuất bản nhiều platforms từ stand alone cho PC và Mac, mobile như iOS và Android, console như PS3, XBOX360, Wii đến các phiên bản chạy trực tiếp trên web nhờ Unity Web Player. 2. CÀI ĐẶT: Unity phiên bản mới nhất tính đến thời điểm 19/10/2014 là bản 4.5.1 , được phát hành dưới dạng 2 phiên bản : - Unity miễn phí có thể tải trực tiếp từ trang http://unity3d.com/unity/download - Unity Pro : bản thương mại, có giá 1500 USD. Ảnh 2.1: Trang chủ của Unity 3. ĐẶC ĐIỂM VƯỢT BẬC CỦA UNITY: 3.1. Hỗ trợ kéo thả: Thay vì phải canh chỉnh hình ảnh theo hệ tọa độ, Unity hỗ trợ ta kéo thả các hình ảnh, đối tưởng một cách trực quan. Ví dụ: ta có thể kéo các hình ảnh từ vùng Project vào vùng Scene. Phát triển game đa nền tảng trên Unity 4 Ảnh 3.1.1: Khả năng kéo thả trong Unity 3.2. Hỗ trợ chế độ xem màn hình thật của game: Unity hỗ trợ chúng ta vùng nhìn có tên là Game, vùng này giúp ta nhìn trước những đối tượng sẽ được bố trí như thế nào trên màn hình thật sự của thiết bị. Điều này thật sự hữu ích khi ta không cần phải tưởng tưởng hay kiểm thử giao diện trên thiết bị thật. Ảnh 3.1.2: Vùng xem trước game Phát triển game đa nền tảng trên Unity 5 3.3.Hỗ trợ chế độ chơi thử: Unity hỗ trợ chế độ chơi thử ngay khi lập trình, điều này giúp ta tiết kiệm thời gian trong việc kiểm thử. Ảnh 3.1.3:Khả năng chơi thử game ngay khi lập trình 3.4. Hỗ trợ các yếu tố Vật lí: Unity xây dựng sẵn các thuộc tính Vật lí như trọng lực, lực kéo, lực ma sát, gia tốc để chúng ta thêm vào các đối tượng. Ví dụ: Như trong ảnh ta thấy khi thuộc tính Gravity Scale = 1, tức là vật sẽ chịu tác động của trọng lực với gia tốc trọng trường g = 1. Khi đó, ở chế độ chơi game, ta sẽ thấy vật bị rơi. Phát triển game đa nền tảng trên Unity 6 Ảnh 3.1.4: Minh họa tác nhân trọng lực được hỗ trợ trong Unity 3.5. Hỗ trợ xây dựng game trên nhiều nền tảng: Unity hỗ trợ xuất bản nhiều nền tảng như : trên máy tình thì có PC và Mac, mobile như iOS và Android, console như PS3, XBOX360, Wii đến các phiên bản chạy trực tiếp trên website. Điều này giúp tiết kiệm công sức khi ta không phải tạo nhiều dự án khác nhau để đáp ứng cho từng nền tảng. Ảnh 3.1.5: Các nền tảng mà Unity hỗ trợ Phát triển game đa nền tảng trên Unity 7 3.6. Sử dụng nhiều ngôn ngữ để lập trình: Unity hỗ trợ 3 ngôn ngữ để lập trình là C Sharp , Java Script và Boo. C Sharp thích hợp cho những nhà lập trình ứng dụng khi mới làm quen với Unity, còn Java Script thích hợp cho những ai đã từng học qua lập trình web. Boo là ngôn ngữ được phát triển bởi chính Unity. 4. CÁC KHÁI NIỆM CƠ BẢN TRONG UNITY: 4.1. Game Object: Một đối tượng cụ thể trong game gọi là một game object, có thể là nhân vật, đồ vật nào đó. 4.2. Component: Component tạm dịch là thành phần. Một đối tượng trong game sẽ có nhiều thành phần cấu tạo nên nó như là hình ảnh (sprite render), tập hợp các hành động (animator), thành phần xử lý va chạm (collision), tính toán vật lý (physical), mã điều khiển (script), các thành phần khác mỗi thứ như vậy gọi là một component của Game Object. 4.3. Sprite: Sprite được hiểu đơn giản là một hình ảnh 2D của một nhân vật trong game, ảnh đồ vật, ảnh nền Ảnh 4.1: Minh họa về Sprite Phát triển game đa nền tảng trên Unity 8 4.4. Animation: Animation là tập một hình ảnh động dựa trên sự thay đổi liên tục của nhiều sprite khác nhau. Ảnh 4.2: Ảnh minh họa cho thiết lập Animation trong Unity 4.5. Key Frame: Key Frame hay Frame là một trạng thái của một animation. Ảnh 4.3: Key Frame trong thiết kế Animation 4.6. Prefab: Prefab là một khái niệm trong Unity, dùng để sử dụng lại các đối tượng giống nhau có trong game mà chỉ cần khởi tạo lại các giá trị vị trí, tỉ lệ biến dạng và góc quay từ một đối tượng ban đầu. Phát triển game đa nền tảng trên Unity 9 Có thể hiểu đơn giản hơn,Prefab là một đối tượng được tạo ra để xem như mẫu, khi tạo nhiều đối tượng giống nhau, thay vì phải làm lại từ đầu, ta dùng mẫu này để khởi tạo đối tượng giống nhau này. Ví dụ: Trong game Flappy Bird, hỉnh nền của đất và bầu trời sẽ liên tục lặp lại.Các đối tượng này đều có xử lý giống nhau, nên ta chỉ việc tạo ra một đối tượng ban đầu và chọn làm Prefab, các vật còn lại sẽ sử dụng Prefab đã tạo. Ảnh 4.4: Sử dụng Prefab cho đối tượng BG và Ground 4.7. Sound: Âm thanh trong game. Trong Unity có hỗ trợ hầu hết các định dạng âm thanh hiện nay. [...]... Unity 4.8 Script: Script là tập tin chứa các đoạn mã nguồn, dùng để khởi tạo và xử lý các đối tượng trong game Trong Unity có thể dùng C#, Java Script, BOO để lập trình Phát triển game đa nền tảng trên Unity 10 Ảnh 4.6: Một File C# Script trong Unity 4.9 Scene: Scene được hiểu là một cảnh trong game Scene dùng để quản lý tất cả các đối tượng trong một màn chơi của game Phát triển game đa nền tảng trên. .. cho Game Object, ta chọn đối tượng bên vùng Hierarchy (vùng phân cấp), sau đó nhìn sang vùng Inspector ở bên phải, sau đó ấn vào Tag Add Tag Phát triển game đa nền tảng trên Unity 19 Ảnh 7.3: Thêm tag mới Sau đó, ta chỉ việc viết tên tag mới mà ta muốn tạo Ảnh 7.4: Viết tên tag mới vào khung Phát triển game đa nền tảng trên Unity 20 7.3 Sprite: Sprite có thể được hiểu là hình ảnh ta cần dùng trong game. .. xếp lung tung, nên chọn chế độ này là tốt nhất Sau đó ta ấn Slice  Apply Phát triển game đa nền tảng trên Unity 24 Ảnh 7.9: Các bước để cắt ảnh Sau khi hoàn thành, từ ảnh gốc ban đầu, ta có được những ảnh nhỏ Phát triển game đa nền tảng trên Unity 25 8 ANIMATION: Animation là một hình ảnh động mô tả một đối tượng nào đó trong game 8.1 Các kĩ thuật toán Animation: 8.1.1 Kỹ thuật key frame: Đối với kỹ... thành các animation Ảnh 8.2: Kĩ thuật khung xương Phát triển game đa nền tảng trên Unity 27 8.2 Tạo animation theo kỹ thuật Key Frame: Bước 1: Mở cửa sổ Animation bằng cách: ấn vào menu Window  Animation Ảnh 8.3: Mở cửa sổ Animation Bước 2: Ta cần tạo một Game Object Để thực hiện, ta kéo sprite và thả vào vùng Scene Phát triển game đa nền tảng trên Unity 28 Ảnh 8.4: Tạo một đối tượng bằng cách kéo... tương ứng với chế độ Single Sprite hay Multible Sprite Phát triển game đa nền tảng trên Unity 22 Ảnh 7.7: Thuộc tính Sprite Mode có 2 giá trị là Single hoặc Multiple Ứng với Multible Sprite, do đây là tập hợp của nhiều hình ảnh nên ta cần phân chia chúng thành các ảnh nhỏ Để thực hiện, ta ấn vào nút Sprite Editor Phát triển game đa nền tảng trên Unity 23 Ảnh 7.8: Điều chỉnh ảnh sang Mutiple và tiến... Bước 3: Chọn đối tượng và chuyển qua cửa sổ Animation Ấn vào vùng kí hiệu ở ảnh dưới và chọn “Create New Clip” Phát triển game đa nền tảng trên Unity 29 Ảnh 8.5: Tạo animation mới Chọn nơi lưu trữ, đặt tên và lưu lại animation cần tạo Ảnh 8.6: Lưu trữ animation Phát triển game đa nền tảng trên Unity 30 Thêm thuộc tính Sprite cho animation bằng cách chọn Add Curve  Sprite Renderer  Sprite Ảnh 8.7: Thêm... nhìn 2D hay 3D 5.3 Game : Phần hiển thị game và chơi thử game khi thực thi 5.4 Inspector: - Phần hiển thị các component của một Game Object và các thông số của các component 5.5 Project: - Phần hiển thị thư mục Assets, chứa tất cả các tài nguyên của dự án game 5.6 Console: Phần hiển thị các dòng xuất (log) hoặc dòng thông báo trong quá trình debug Phát triển game đa nền tảng trên Unity 13 6 TẠO DỰ ÁN... chuột phải vào vùng Project và chọn Creat  C# Script Phát triển game đa nền tảng trên Unity 32 Ảnh 9.1: Tạo Script mới Với mỗi Script tạo ra, ta cần chỉ định Script này thuộc về đối tượng nào Ta thực hiện thêm Script vào đối tượng bằng cách kéo thả Script ở vùng Project vào đối tượng ở vùng Hierarchy Phát triển game đa nền tảng trên Unity 33 Ảnh 9.2: Kéo thả để thêm Script vào đối tượng Để gõ mã lệnh... cảnh game * .unity Sounds: chứa các tập tin âm thanh , *.mp3, *.wav Scripts: chứa các mã lệnh điều khiển, nếu viết bằng C# thì có phần mở rộng *.cs Phát triển game đa nền tảng trên Unity 16 Ảnh 6.4: Tạo thư mục trong Unity 7 TẠO CÁC ĐỐI TƯỢNG CƠ BẢN: 7.1 Game Object: 7.1.1 Empty Object: Empty Object có nghĩa là một đối tượng mới hoàn toàn, chưa thiết lập bất kì thuộc tính nào Để tạo Empty Object, trên. .. giây Phát triển game đa nền tảng trên Unity 31 Ảnh 8.8: Kéo thả từng ảnh vào từng key frame 9 SCRIPT: 9.1 Cách tạo Script: Script là một tập tin (cũng là Game Component) chứa các mã điều khiển cho một đối tượng nào đó trong game, được viết bằng C# hay Javascript hoặc BOO (Trong bài hướng dẫn này, chúng ta sẽ sử dụng C#) Để tạo Script, ta nhấn chuột phải vào vùng Project và chọn Creat  C# Script Phát triển . BUILD GAME: 46 15. TÀI LIỆU THAM KHẢO: 49 Phát triển game đa nền tảng trên Unity 3 1. GIỚI THIỆU: Unity là một công cụ phát triển game được phát triển bởi độ ngũ kĩ thuật Unity. Unity. chơi game, ta sẽ thấy vật bị rơi. Phát triển game đa nền tảng trên Unity 6 Ảnh 3.1.4: Minh họa tác nhân trọng lực được hỗ trợ trong Unity 3.5. Hỗ trợ xây dựng game trên nhiều nền tảng: . nhau để đáp ứng cho từng nền tảng. Ảnh 3.1.5: Các nền tảng mà Unity hỗ trợ Phát triển game đa nền tảng trên Unity 7 3.6. Sử dụng nhiều ngôn ngữ để lập trình: Unity hỗ trợ 3 ngôn ngữ để

Ngày đăng: 02/11/2014, 17:32

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan