Tìm hiểu công nghệ unity và xây dựng game

91 492 1
Tìm hiểu công nghệ unity và xây dựng game

Đ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

LỜI CẢM ƠN Đồ án tốt nghiệp bước cuối để đánh dấu trưởng sinh viên giảng đường Đại học Đồ án hoàn thiện với giúp đỡ thầy cô, bạn bè, Do đó, em muốn gửi lời cảm ơn tới người giúp em hoàn thiện đồ án Trước hết, em xin gửi lời cảm ơn chân thành tới cô Hoàng Thị Cành Thạc Sĩ Công Nghệ Thông Tin Cô hướng dẫn theo sát ý tưởng đồ án lúc hoàn thiện Sự bảo cô giá trị đối thân đồ án nói riêng mà giúp em thêm nhiều kinh nghiệm quý báu Đề tài hoàn thành giúp đỡ cô Em xin chân thành cảm ơn quý thầy, cô khoa Công Nghệ Thông Tin, Trường Đại Học Công Nghệ Thông Tin Truyền Thông tận tình truyền đạt kiến thức năm học tập Với vốn kiến thức tiếp thu trình học không làm tảng quá trình nghiên cứu mà hành trang để em bước vào đời cách vững Trong trình thực đề tài đồ án trình làm báo cáo với giáo viên hướng dẫn, khó tránh khỏi sai sót, mong Thầy, Cô bỏ qua Đồng thời trình độ lý luận kinh nghiệm thực tiễn hạn chế nên báo cáo tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp Thầy, Cô để em thêm nhiều kinh nghiệm giúp em hoàn thiện thân Cuối em xin kính chúc Thầy, Cô có sức khỏe dồi dào, đạt nhiều thành công công việc, nghiệp sống Em xin chân thành cám ơn! Thái Nguyên, tháng năm 2016 Sinh viên Nguyễn Thái Ninh LỜI CAM ĐOAN Đồ án tốt nghiệp thành từ nghiên cứu hoàn toàn thực tế sở số liệu thực tế thực theo hướng dẫn giáo viên hướng dẫn, thực hoàn toàn mới, thành riêng em Mọi tham khảo sử dụng đồ án trích dẫn nguồn tài liệu báo cáo danh mục tài liệu tham khảo Mọi tài nguyên chương trình để miễn phí internet, trang web cung cấp tài nguyên  Music "Sax, Rock, and Roll" Kevin MacLeod (incompetech.com) - Game Scene "Welcome to the Show" Kevin MacLeod (incompetech.com) - Menu Scene  Sounds Player Explosion - freesound.org Laser Beam - freesound.org Power Up - freesound.org Menu Beeps - freesound.org  Ships & Other Sprites Enemy Ships - MillionthVector Player Ship - Egemen Ilbeyli Power Ups - opengameart.org  GUI Font: Aldo the Apache Health Bar - opengameart.org MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN LỜI NÓI ĐẦU CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Tổng quan ngôn ngữ C# 1.1.1 Biến, hằng, toán tử 1.1.2 Quy tắc lập trình, ứng dụng Console Application 10 1.1.3 Kiểu lệu - Cấu trúc điều khiển - Cấu trúc lặp 11 1.1.4 Cấu trúc điều khiển 12 1.1.5 Cấu trúc lặp 14 1.2 Tổng quan Unity 16 1.2.1 Giới thiệu Unity 16 1.2.2 Các khái niệm 17 1.2.3 Làm quen với môi trường Unity 20 CHƯƠNG KHẢO SÁT, PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH 2.1 Khảo sát, kịch bản, xác định yêu cầu 25 2.1.1 Khảo sát 25 2.1.2 Kịch game 30 2.1.3 Xác định yêu cầu đề tài 38 2.1.4 Thuật toán sử dụng 38 2.2 Phân tích thiết kế chương trình 40 2.2.1 Các chức chương trình 40 2.2.2 Biểu đồ Use Case (Use Case Diagram) 41 2.2.3 Biểu đồ trình tự (Sequence Diagram)42 2.2.4 Biểu đồ lớp (Class Diagram) 45 2.2.5 Biểu đồ hoạt động (Activity Diagram) 47 CHƯƠNG XÂY DỰNG GAME SPACE SHOOTER - Z 50 3.1 Giới thiệu chương trình 50 3.2 Giao diện trò chơi 50 KẾT LUẬN 57 TÀI LIỆU THAM KHẢO 58 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 59 DANH MỤC HÌNH ẢNH Hình 1.1 Download Unity 17 25 Hình 1.2 Sprite 18 Hình 1.3 Scenes 19 Hình 1.4 giao diện công cụ Unity 20 Hình 1.5 Tạo Project 22 Hình 1.6 Project 22 Hình 1.7 Thanh điều khiển Hình 1.8 Thuộc tính 23 Hình 1.9 Tạo thư mục 24 Hình 1.10 Assets 23 24 Hình 2.2 Thời gian chơi game 26 Hình 2.3 Mục đích chơi game 26 Hình 2.4 Thể loại game 27 Hình 2.5 Tiêu chí lựa chọn game 27 Hình 2.6 Nguồn thông tin game 28 Hình 2.7 Khó khăn chơi game 28 Hình 2.8 Những khó khăn chơi game 29 Hình 2.9 Khách hàng tiềm game 29 Hình 2.10 Những khó khăn, bất cập sử dụng game mobile Hình 2.11 Màn chơi 30 Hình 2.12 Chiến 31 Hình 2.13 Tàu địch 31 Hình 2.14 Tàu địch 32 Hình 2.15 Tàu địch 32 Hình 2.16 Tàu địch 32 Hình 2.17 Các loại đạn 33 Hình 2.18 Đạn có gắn Collider 33 Hình 2.19 Chiến tàu địch có gắn Collider 34 30 Hình 2.20 Đại mặc định 34 Hình 2.21 Đạn nâng cấp 35 Hình 2.22 Đạn nâng cấp 35 Hình 2.24 Đạn tàu địch cấp 1,2,3 36 Hình 2.25 Đạn tàu địch cấp 37 Hình 2.27 Cảm biến gia tốc 38 Hình 2.28 Cảm biến vị trí 39 Hình 2.29 Biểu đồ Use Case tổng quát 41 Hình 2.30 Biểu đô Use Case chức 42 Hình 2.31 Biểu đồ trình tự giao diện 42 Hình 2.32 Biểu đồ trình tự chơi game 43 Hình 2.33 Biểu đồ trình tự giao diện tạm dừng 44 Hình 2.34 Biểu đồ trình tự thu nhặt vật phẩm 45 Hình 2.35 Biểu đồ lớp 47 Hình 2.36 Biểu đồ hoạt động Menu 48 Hình 2.37 Biểu đồ hoạt động xử lý va chạm 48 Hình 2.38 Biểu đồ hoạt thu thập vật phẩm 49 Hình 3.1 Giao diện 50 Hình 3.2 Giao diện chơi 51 Hình 3.3 Hiệu ứng tàu địch bị tiêu diệt 51 Hình 3.4 Vật phẩm tiêu diệt địch rơi 52 Hình 3.5 Đạn nâng cấp 53 Hình 3.6 Đạn nâng cấp 53 Hình 3.7 Đạn nâng cấp 54 Hình 3.8 Khi sử dụng Megabomd 54 Hình 3.9 Khi chiến bị tiêu diệt 55 Hình 3.10.Pause 55 Hình 3.11 Giao diện Home 56 Hình 3.12 Giao diện Pause 56 LỜI NÓI ĐẦU Với phát triển cách nhanh chóng vũ bão công nghệ internet giới nói chung Việt Nam nói riêng game gần không khái niệm xa lạ cá nhân, ngược lại cảm thấy gần gũi sống Chúng ta bắt gặp trò chơi thiết bị công nghệ nhỏ thiết bị công nghệ cao Nói đến game hẳn phần lớn người đồng ý loại hình giải trí có sức thu hút lớn,nhất với giới trẻ Đặc biệt sau đời Internet, game online xuất nhanh chóng gây sức hấp dẫn to lớn Chúng ta chơi game online mạng, game offline PC, game dòng máy chuyên Play Station hãng Sony với phiên PS2, PS3, P4… game phát triển mạnh thiết bị di động điện thoại di động, máy Xbox…Hàng năm lợi nhuận từ game đem doanh thu lên đến hàng tỉ đô la cho công ty chuyên phát triển sản xuất game nước phát triển Nhật Bản, Mỹ có nhiều công ty chuyên sản xuất game Nintendo, Sony, Sega năm công ty đạt doanh thu hàng tỷ USD Hay với nước sau Hàn Quốc,Trung Quốc có ngành công nghê game mạnh nhờ có đầu tư đắn chiến lược phát triển tốt Một trò chơi mua với giá hàng ngàn hay chí hàng triệu, hàng tỷ đô la Không phải game cấu hình cao, đồ họa khủng đêm nguồn lợi nhuận khủng khiếp mà có game đơn giản cấu hình thấp, đồ họa năm giới công nghệ hấp dẫn thu hút người chơi với lối chơi đơn giản, đề khó hiểu thời đại công nghệ Mặc dù VINASA xếp game định hướng công nghệ chiến lược hiệp hội giai đoạn 2006-2010, bên cạnh định hướng phần mềm nhúng ERP thị trường game Việt Nam yếu CHƯƠNG CƠ SỞ LÝ THUYẾT  Tổng quan ngôn ngữ C# Ngôn ngữ C# đơn giản, khoảng 80 từ khóa mười kiểu liệu dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa to lớn thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Những tính chất diện ngôn ngữ lập trình đại Hơn ngôn ngữ C# xây dựng tảng hai ngôn ngữ mạnh C++ Java Tóm lại, C# có đặc trưng sau đây:  C# ngôn ngữ đơn giản  C# ngôn ngữ đại  C# ngôn ngữ hướng đối tượng  C# ngôn ngữ mạnh mẽ mềm dẻo  C# ngôn ngữ hướng module  C# trở nên phổ biến  C# ngôn ngữ đơn giản  C# loại bỏ vài phức tạp rối rắm ngôn ngữ C++ Java  C# giống C / C++ diện mạo, cú pháp, biểu thức, toán tử  Các chức C# lấy trực tiếp từ ngôn ngữ C / C++ cải tiến để làm cho ngôn ngữ đơn giản  C# ngôn ngữ đại C# có đặc tính ngôn ngữ đại như:  Xử lý ngoại lệ  Thu gom nhớ tự động  Có kiểu liệu mở rộng 10 Hình 3.3 Hiệu ứng tàu địch bị tiêu diệt Khi tàu địch bị tiêu diệt hiệu ứng nổ kích hoạt, kèm theo âm vụ nổ Hiệu ứng tạo Object “Particle System” có sẵn Unity, cần chỉnh sửa vài thông số 77 Hình 3.4 Vật phẩm tiêu diệt địch rơi Khi người chơi điều khiển chiến tiêu diệt tàu địch rơi vật phẩm hình Tất nhiên, thứ xếp ngẫu nhiên để người chơi đoán Có vật phẩm là: + Màu đỏ máu: lần thu thập chiến cộng thêm 10 78 máu + Màu xanh đạn: lần thu thập đạn chiến nâng cấp lên với hình dạng khác (Tối đa lần kể đạn mặc định) + Màu vàng bom: lần thu thập chiến tích lũy bom (tôi đa 4) Hình 3.5 Đạn nâng cấp Đây hình ảnh sau người chơi thu thập vật phẩm đạn Đạn biến đổi thành màu vàng so với màu xanh mặc định có sát thương tăng gấp 79 Hình 3.6 Đạn nâng cấp Đây hình ảnh người chơi thu thập vật phẩm đạn Giống với đạn nâng cấp có thêm tia đạn bắn chéo sang hai phía tia có sát thương với đạn mặc định 80 Hình 3.7 Đạn nâng cấp Đây hình ảnh người chơi thu thập vật phẩm đạn đạn nâng cấp cuối Giống với đạn nâng cấp 2, đạn nâng cấp đặc biệt có tia với sát thương cực mạnh 81 Hình 3.8 Khi sử dụng Megabomd Đây hình ảnh phát nổ tất tàu địch hình sử dụng Megabomd 82 Hình 3.9 Khi chiến bị tiêu diệt Đây hình ảnh chiến hết máu bị tiêu diệt Hiệu ứng âm nổ kích hoạt 83 Hình 3.10.Pause Đây hình ảnh người chơi tạm dưng chương trình Sẽ có Menu chính: + Resume: quay lại trò chơi để tiếp tục chơi sau tạm dừng trò chơi + Restart: reset lại trò chơi để chơi lại từ đầu + Main Menu: quay giao diện trò chơi Giao diện công cụ Unity trình xây dựng chương trình 84 Hình 3.11 Giao diện Home 85 Hình 3.12 Giao diện Pause KẾT LUẬN Nhận xét, đánh giá kết đạt Qua trình khảo sát, thực hoàn thành đề tài, giúp em có nhìn tổng quát nhu cầu giải trí nói chung game nói riêng Hiện nhu cầu giải trí người ngày cao game biết đến nhu cầu giải trí giai đoạn phát triển nhanh chóng Đó dấu hiệu tốt ngành công nghệ thông tin ngày Kết đạt được:  Tìm hiểu ngôn ngữ C Sharp (C#) 86  Tìm hiểu sử dụng cách xây dựng ứng dụng công cụ Unity  Cách xây dựng trò chơi  Cách thiết kế đồ họa cho trò chơi Tuy nhiên, thời gian có hạn kiến thức hạn chế nên chương trình nhiều thiết sót chưa thực chức  Nâng cấp chiến  Chưa mua items  Chưa kết nối với bạn bè qua mạng xã hội Hướng phát triển đề tài Sẽ cố gắng để phát triển chương trình hoàn thiện với nhiều chức cần bổ xung thêm thực tế - Xây dựng thêm nhiều chơi thú vị - Phát triển âm thanh, đồ họa - Mua bán vật phẩm chương trình - Tiếp cận nhiều người dùng - Kết nối bạn bè qua mạng xã hội - Build nhiều tảng khác 87 TÀI LIỆU THAM KHẢO [1] Beginning 3D Game Development with Unity 4: All-in-one, multiplatform game development [2] Unity 3.x Game Development Essentials [3] Learning C# Programming with Unity 3D [4] The C# Yellow Book [5] Unity 3D UI Essentials [6] C# Game Programming Cookbook for Unity 3D [7] https://unity3d.com/learn/tutorials [8] https://www.youtube.com/results?search_query=unity+tutorial [9] http://docs.unity3d.com/Manual/index.html [10] http://unityviet.com/ [11] http://unity3d.com.vn/ 88 89 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 90 Thái Nguyên, tháng năm 2016 Giáo viên hướng dẫn Hoàng Thị Cành 91 [...]... hoạ phức tạp tất cả đều trở nên dễ dàng và nhanh chóng với Unity  Một số game được phát triển trên Unity như AngryBird, Elegy of War,… Ta có thể vào đây để download và cài đặt Unity3 D trực tiếp tại trang chủ : http:/ /unity3 d.com /unity/ download/ Unity có 2 loại phiên bản, một cho người dùng free, và một phiên bản pro thì mất phí 21 Hình 1.1 Download Unity Tải Unity về cài đặt bình thường, đến khi kết... - Có phiên bản miễn phí có thể chạy được trên Window và Mac OSX - Unity3 D hướng tới người sử dụng chuyên nghiệp và cả nghiệp dư, nên khá dễ để sử dụng Với ngôn ngữ lập trình bằng C#, JavaScript hoặc BOO Ngày nay rất nhiều nhà phát triển game lựa chọn Unity3 D để phát triển bởi khả năng hỗ trợ đa nền tảng và sự mạnh mẽ tiện dụng của Unity3 D Đến với Unity, các bạn sẽ không cần phải băng khoăn về các vấn... hoạt qua web, chỉ cần có kết nối mạng internet, sau đó chọn cài đặt thủ công và nhập mail, chọn free là có thể sử dụng một bản Unity free 1.2.2 Các khái niệm cơ bản 22 a GameObject - 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 đó Ví dụ: cây cối, xe cộ, nhà cửa, người b Component - Một GameObject sẽ có nhiều thành phần cấu tạo nên nó như là hình ảnh (sprite... thanh trong game h 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 Script i Scenes - Quản lý tất cả các đối tượng trong một màn chơi của game 24 Hình 1.3 Scenes k Assets - Bao gồm tất cả những gì phục vụ cho dự án game như sprite, animation, sound, script, scenes… l Camera Là một game object... sử dụng Game mobie: Phần lớn người chơi game mobile là những người trẻ, trong độ tuổi từ 18 đến 35: Trong đó có 70% người chơi thuộc độ tuổi từ 18 đến 25 và 27% người chơi thuộc độ tuổi từ 26 đến 35 Hình 2.1 Biểu đồ độ tuổi sử dụng game mobie  Thời gian chơi game trung bình / ngày Thời gian chơi game trung bình phổ biến nhất là dưới 1h/ngày: 47.5% Tuy nhiên lượng người chơi từ 1h đến 2h/ngày và từ... một game object đặc biệt trong scene, dùng để xác định tầm nhìn, quan sát các đối tượng khác trong game m Transform Là 3 phép biến đổi tịnh tiến, quay theo các trục, và phóng to thu nhỏ một đối 25 tượng 26 1.2.3 Làm quen với môi trường Unity 1.2.3.1 Các thành phần và bố trí Hình 1.4 giao diện chính công cụ Unity  Scenes - Phần màu đỏ số 1 - Phần này phần hiển thị các đối tượng trong scenes một cách... sáng, âm anh, 27 cách nhìn 2D hay 3D b Game - Phần màu đỏ số 1 - Phần này hiển thị game khi thực thi, một tab bên cạnh của tab Scenes c Inspector - Phần số 2 màu vàng - Phần này hiển thị các component của một Game Object và các thông số của các component d Project - Phần số 3 màu xanh lá cây - Phần này hiển thị thư mục Assets, chứa tất cả các tài nguyên của dự án game - Ở phần này, bên cạnh tab khác,... intArray) Console.WriteLine("i = {0} ",item) ; } 1.2 Tổng quan về Unity 1.2.1 Giới thiệu về Unity - Unity3 D là một môi trường phát triển tích hợp, mạnh mẽ, hỗ trợ thao tác kéo thả, tuỳ biến giao diện nhanh chóng, trực quan - Cung cấp các công cụ xử lý đồ hoạ, tích hợp sẵn thư viện vật lý, tính toán va chạm 20 - Hỗ trợ phát triển cả game 2D và 3D - Hỗ trợ nhiều nền tảng thông dụng như OSX, Linux, Window,... bản, xác định yêu cầu 2.1.1 Khảo sát Theo số liệu của FTA, trong tổng những người dùng mạng, có tới 66% dùng mạng để chơi game - Vina Game nhận định, đến năm 2020 lượng người chơi game sẽ tăng gấp 34 5 lần so với hiện tại, đạt khoảng 75 triệu người - 5 năm tới ngành công nghiệp game sẽ mở rộng cả về phát hành lẫn phát triển - Việt Nam hiện đang có khoảng 165 triệu thuê bao di động, mỗi người dân sở... đối tượng + Ba nút ở giữa: (1) cho phép chạy demo game, (2) cho phép dừng game tại một frame nào đó, (3) cho phép chạy từng frame + Hai drop list bên phải: (1) cho phép tuỳ chọn hiển thị các layer, (2) cho 28 phép chọn và lưu các bố trí do người dùng thiết lập Ngoài ra còn có các cửa sổ khác của Unity, như Sprite Editor, Animation, Animator, Console và ta có thể tự tuỳ biến cho mình một bố cục sao ... khiếp mà có game đơn giản cấu hình thấp, đồ họa năm giới công nghệ hấp dẫn thu hút người chơi với lối chơi đơn giản, đề khó hiểu thời đại công nghệ Mặc dù VINASA xếp game định hướng công nghệ chiến... dàng nhanh chóng với Unity  Một số game phát triển Unity AngryBird, Elegy of War,… Ta vào để download cài đặt Unity3 D trực tiếp trang chủ : http:/ /unity3 d.com /unity/ download/ Unity có loại phiên... bão công nghệ internet giới nói chung Việt Nam nói riêng game gần không khái niệm xa lạ cá nhân, ngược lại cảm thấy gần gũi sống Chúng ta bắt gặp trò chơi thiết bị công nghệ nhỏ thiết bị công nghệ

Ngày đăng: 09/12/2016, 01:08

Từ khóa liên quan

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

Tài liệu liên quan