1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phát triển game khu vườn mini trên nền tảng android kết hợp công nghệ unity 2d

7 0 0

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

THÔNG TIN TÀI LIỆU

Nắm bắt được xuhướng đó, trò chơi “Khu vườn Mini” được phát triển nhằm đáp ứngnhu cầu giải hí của người dùng.. Tròchơi này được phát triển trên nền tảng Android kết hợpcáccông nghệvà côn

Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH YSC5.F010 PHÁT TRIỂN GAME "KHU VƯỜN MINI" TRÊN NẺN TẢNG ANDROID KÉT HỢP CÔNG NGHẸ UNITY-2D TRÂN THỊ ANH THI1, PHAN HỒNG HÀ1 faculty ofInformation Technology, Industrial University ofHo ChiMinh City tranthianhthi@iuh.edu.vn, phanhongha96@gmail.com T óm tat Với sự phát triển nhanh chóng của công nghệ, hàng loạt các ứng dụng được tạo ra nhằm phục vụ cho công việc, học tập, giao tiếp, giải trí Nhưng trong đó các phần mềm phục vụ nhu cầu giải trí luôn xuất hiện với giao diện vô cùng bắt mắt Các trò chơi giải trí cũng được phát hiển nhiều hơn Cùng với sự phát hiển đó, thiết bị di động đang là thiết bị không thể thiếu trong đời sống chúng ta Vì vậy, các hò chơi hên các thiết bị di động như: điện thoại thông minh, máy tính bảng đang là hướng phát triển mạnh hong ngành công nghệ game Nắm bắt được xu hướng đó, trò chơi “Khu vườn Mini” được phát triển nhằm đáp ứng nhu cầu giải hí của người dùng Trò chơi này được phát triển trên nền tảng Android kết hợp các công nghệ và công cụ hỗ hợ tối ưu nhất cho việc xây dựng trò chơi như: Unity, Photoshop, Figma, Unity-2d, Trò chơi “Khu vườn Mini” được định hướng là hò chơi có tính giải trí cao nhằm giúp người dùng có được hải nghiệm làm vườn thú vị, kích thích cảm xúc tích cực, giảm căng thẳng, nhưng không mất quá nhiều thời gian để chơi game Trong tương lai trò chơi có thể phát hiển và sử dụng được hên những nền tảng khác nhau, như: IOS, Window, Từ khóa Trò chơi, ứng dụng di động, Unitỵ-2d DEVELOPING THE GAME "MINI GARDEN" ON ANDROID FOUNDATION IN CONJUNCTION WITH UNITY-2D TECHNOLOGY Abstract As technological progress increases, more and more applications are developed to facilitate various human activities, including labor, education, communication, and recreation But in it, the entertainment application always has a stunning graphical interface to it Entertainment games are also developed more Along with that development, mobile devices are becoming indispensable in our lives Therefore, games on mobile devices, such as smartphones, tablets, are a shong development direction in the game technology industry Grasping that trend, the game "Mini Garden" was developed to meet the entertainment needs of users The "Mini Garden" game was made in response to this need for a relaxing pastime The Android mobile version of the game was created using top-tier game development tools and technologies like Unity, Photoshop, Figma, and Unity-2d, The "Mini Garden" game is fun and will show a user a lot about gardening while also making the user feel positive and relieving some tension, but do not take too much time to play die game The game has potential for future development and uses across various platforms, such as IOS, Windows, Keywords Game, Mobile Application, Unity-2d 1 GIỚI THIỆU Cuộc sống ngày nay căng thẳng, nên người ta cần sự giải trí Trò chơi di động đang hở thành xu hướng giải hí phổ biến Tuy nhiên, trò chơi trực tuyến tốn nhiều thời gian và ảnh hưởng đến tâm lý giới trẻ Các trò chơi giải trí đa phần phát hành hên desktop, nhưng xu hướng chuyển sang điện thoại và máy tính bảng 126 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH Mọi người cần trò choi không bạo lực, tiết kiệm thòi gian, và có thể choi bất cứ lúc nào, noi đâu Trò chơi làm vườn di động là lựa chọn giải trí tốt nhất Hiện nay các công nghệ lập trình game đang đần đa dạng và phỗ biến hơn với các nhà phát triển, như công nghệ thực tế ảo (Virtual Reality - VR), Công nghệ đaluồng (Multithreading), Công nghệ Machine Learning và AI Nhưng với các yêu cầu đã đặt ra thi công nghệ Unity - 2D là thích hợp nhất Với các thư viện đã được hỗ trợ từ Unity cho phép nhà phát triển dễ dàng thiết kế và cài đặt trò chơi trên đa nền tảng Trò chơi “Khu vườn Mini” phát triển để giải trí mọi người Được phát triển trên nền tảng Android và sử dụng công nghệ như Unity-2D Dành cho nhân viên văn phòng, sinh viên, học sinh, để có trải nghiệm làm vườn thú vị, giúp giảm căng thẳng và kích thích tích cực mà không tốn nhiều thời gian 2 CÁC CÔNG NGHỆ LIÊN QUAN 2.1 Unity là gì? Hình 1: Công cụ lập trình game Unity Unity là một game engine đa nền tảng được phát triển bởi Unity Technologies, được sử dụng chủ yếu để phát triển video game trên 21 nền tảng khác nhau, bao gồm máy tính, các hệ máy chơi game (như PlayStation) và điện thoại di động Hơn 50% số lượng game trên thị trường được tạo ra bằng Unity Có nhiều tựa game nỗi tiếng như Pokémon Go, Hearthstone, Ori And The Blind Forest, Monument Valley, Axie Infinity được tạo ra bằng Unity Unity có khả năng áp dụng rộng rãi trong các thể loại game khác nhau, từ game AAA đỉnh cao đến game giáo dục cho trẻ em [1], 2.2 Các thành phần trong Unity Assets: trong Unity là tài nguyên (hình ảnh, mô hình 3D, âm thanh, hiệu ứng ) sử dụng trong việc phát triển game Chúng có thể được tải miễn phí hoặc trả phí từ Unity Asset store, giúp tiết kiệm thời gian thiết kế và lập trình game [2], Gameobject: trong Unity là đối tượng đại diện cho các Assets trong game như nhân vật, cây cỏ, công cụ, đạo cụ, camera, hiệu ứng và nhiều thứ khác Mỗi Gameobject đều có thuộc tính cơ bản là Transform, dùng để xác định vị trí, hướng và kích thước của đối tượng [2], Components: là các thuộc tính được gắn vào Gameobject để xác định hình thái, hành vi và hiệu ứng của đối tượng trong game [2] Scene: trong Unity là một cảnh game hoặc không gian game, nơi sắp xếp và định vị các Gameobject, hoặc chúa các thiết lập giao diện như menu trong game Việc tạo nhiều Scenes giúp quản lý tài nguyên và phân đoạn game một cách linh hoạt và độc lập [2], Scripts: là một Component quan trọng trong Unity, được sử dụng để tương tác với hành động của người chơi và quản lý các sự kiện để thay đổi hướng của game theo kịch bản Lập trình viên có thể viết Scripts bằng ngôn ngữ C# được cung cấp bởi Unity [2], © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh 127 Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH Prefabs: trong Unity là các Gameobject đã được hoàn chỉnh và lưu trữ để tái sử dụng Việc nhân bản prefab tạo ra các Gameobject giống nhau Tạo prefab chỉ cần kéo Gameobject từ Hierarchy vào Project [2] Camera: trong Unity thể hiện khung hình và góc nhìn trong game Có thể sử dụng nhiều camera để chia nhỏ màn hình, tạo hiệu ứng và tùy chỉnh như xem từ phía sau, bản đồ thu nhỏ, [2], 2,3 Spite Editor Hình 2: Sprite Editor Sprite là đối tượng đồ họa 2D trong trò choi, bao gồm nhân vật, đạo cụ và các thành phần khác Chúng được tạo từ hình ảnh bitmap (Texture2D) Có hai loại sprite trong Unity 2D: single sprite và multiple Sprite Single sprite được sử dụng khi muốn sử dụng toàn bộ nội dung của một hình ảnh cho một đối tượng Multiple Sprite được sử dụng khi một file ảnh chứa nhiều hình ảnh, mỗi hình ảnh được sử dụng cho một đối tượng riêng biệt Multiple Sprite giúp tiết kiệm dung lượng và dễ quản lý [2, 3] 2.4 Photoshop Hình 3: Công cụ Photoshop Trong một ứng dụng game cần rất nhiều yếu tố để cấu thành lên như: Scenes, Script, Audio, Trong đó Scenes là đối tượng đua ra hình ảnh, giao điện cho người chơi Nhưng những hình ảnh đó không vừa vặn với các khung hình của game, từ đó các công cụ chỉnh sửa hình ảnh được áp dụng vào lập trình game, photoshop là một trong số đó Photoshop, còn được gọi là Adobe Photoshop, là phần mềm thiết kế và chỉnh sửa hình ảnh trên hệ điều hành Windows và MacOS Với Photoshop, bạn có thể tạo và chỉnh sửa hình ảnh, thiết kế các tác phẩm nghệ thuật, và mô phỏng tranh ảnh Nó là công cụ chỉnh sủa ảnh phổ biến nhất hiện nay, cung cấp các công cụ đơn giản và hỗ trợ nhiều đỉnh dạng ảnh khác nhau Bạn có thể chỉnh sửa từng hình ảnh cụ thể hoặc hàng 128 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh Hội nghị Khơa hợc trẻ iển 5 nấm 2O2Ỉ(Y$C2O23)-ỈƯH loạt tùy theo nhu cầu sử dụng Viết tắt của Photoshop thường là PTS, và khi người ta sử dụng cụm từ này, thường ám chỉ đến phần mềm Adobe Photoshop cho việc thiết kế và chỉnh sửa ảnh [4 ,5] 2.5 PlayerPrefs PlayerPrefs là một lóp tĩnh (static class) được Unity hỗ trợ để lập trình viên có thễ lưu trữ và truy xuất thông tin ở nhũng lần choi khác nhau trong game ờ dạng key/value PlayerPrefs cho phép bạn lưu trữ dữ liệu như điềm số, cấp độ hoặc cài đặt người chơi, và truy xuất chúng sau này trong các phiên choi tiếp theo Khi lưu trữ dữ liệu, bạn sử dụng một key duy nhất đề xác định dtt liệu đó Dữ liệu được lưu trữ bằng cách sử dụng một loại dữ liệu nguyên thủy như số nguyên, số thực hoặc chuỗi Khi cần truy xuất dữ liệu, bạn chỉ cần sử dụng key tương úng đề nhận giá trị lưu trữ tương ứng PlayerPrefs cung cấp một cách tiện lợi để lưu trữ dữ liệu game và tiết kiệm thòi gian và công sức của lập trình viễn trong việc quản lý dữ liệu trò choi [ố] 3 PHÂN TÍCH HỆ THỐNG 3.1 Sơ đồ tổng quát Game “Khu Vườn Mini” được thiết kế với lối chơi đơn giản Vì được thiết kế đon giản nên hò chơi chỉ có một actor chính đó là người chơi Các chức năng chính nhằm cho người chơi cảm nhận được việc làm vườn khi chơi game Ngoài ra, còn có các chức năng phục vụ cho việc cấu hình game như: thay đồi ngôn ngữ, thay đổi âm lượng Các chức năng của trò choi chúng tôi đã trình bày trong Hình 3 -1 Hình 4: Usecase tằng quát 3.2 Sơ đồ lóp Từ các phân tích thiết kế của sơ đồ tống quát chúng tôi đã đưa ra được lược đồ lớp của trò chơi Dựa trên các chức năng chính của trò choi chúng tôi chú trọng đến các lớp như: FarmManager, PlotManager, Plantitem, StoreManager, Tool, Plant Ngoài ra các đối tượng như âm thanh và ngôn ngữ cũng tạo ra Chi tiết của các đối tượng đã được chúng tôi trình bày trong sơ đồ lóp được thiết kế ở Hình 5 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh 129 Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH StoreManaqor F ãnv> M.aã»g«r PlotManaflar -plantObjecta • Plant •is Planted : bod •Awakô() ■ VOkJ -kỉPianting : bool plant SprltéRenderer •SortByPncaO : ini -seloctpũnt : Plantltam -plantCondor • HoxQolicUr2D •SortByTiino.): Int -moneyTxt :Text -pluntstago : Int -buyColor ■ Color -timer ficint -namoTxt ■ Text -cancolColor : Cotor aval labktCoJor Color -(MicoTxt : Text -isSrSecfing : bool -iinavaHaMnColor ■ Ciclor -k;on • irnege ■selcctedTool : int ■plot : SpHoRonde.w -btrilrruge* • Image -buttonsirng • Image -se-’eclBdPlant • Want -bbiTxl; Text •normalBuiton Sprite ■ fr n : FarmManurger -starto : void -seloctdButton I Sprite _ -teóry; bool ♦Intlal’zoUK): void ♦starto : void ■dr)Sprite : Sprno •»HuyPlant() - void ♦tipdateo: volt - normals prito • Sprite ♦OnApplcaiicatlonQuilO : void Plant ♦select! Manto void -IsBornjht : bool -plant Na mẹ; string ♦Solee IToóÕ : void -rinavailabteeSpntM : spnt« -plnnttítAgas í SprrtoQ ♦cnockSoièớtlí>n(j • voki -UrnoStagee : Bout ♦iraiaction(valuo): void tSterti) : vow -txiyPnca • int ♦l.oedDate(): void ♦Updatot; ; void -sellPriue : In’ ♦SavaDataO : void -dryPỊantud : Sprite *O>iAppHcatk>nQuiX): void ‘Into • void •loolPrice : mt K)nMoit!tnOwn() void -trxrflcon sprite ♦OrtMợuseOver() : void PlaySoundOnStart •isTool : bool K)nMSoux;e « LoudLanuuacoO : void +-G«tTradnction{) string ♦AwakoO : void LanaDropDown ToxtTrane lator ♦PlaySoundO: void •dip : Dióẽdov/n kur ■ string •HtnangeMastorVolumeO: VOƠ ♦start!) ♦TogaleEfToctsO : void • AwfitaQ: VO kJ ♦ TogoleMusicO :vow +ApplyLangiiag«Charigas() : void •OnDestioyO: void ToflflleAudlo ■togglnMnac ■ bool - toggloEHocts ■ bool ♦ ToggleO Hinh 5: Sơ đồ lớp 4 HIỆN THỰC TRÒ CHƠI Hình ó: Màn hình khởi động trong trò chơi “Khu vườn Mini” • Ở màn hình Menu sẽ hiển thị hình ảnh background, tiêu đề trò chơi và các nút xử lý 1 Nút “Play” có chức năng cho phép người choi vào màn hình choi game 2 Nút “Setting” có chức năng cho phép người chơi vào màn hình cài đặt 3 Nút “Quit” có chức năng cho phép người chơi thoát khỏi ứng dụng game • Tiếp đến là màn hình của chức năng cài đật và cấu hình game Ở màn hình hiển thị các cấu hình như âm lượng và ngôn ngữ của game 4 Thanh trượt “Audio” cho phép người chơi có thể thay đỗi âm lượng to hoặc nhỏ theo ý muốn 5 Nút thả xuống “Language” cho phép người chơi có thể thay đối ngôn ngữ mà ứng dụng có sẵn 6 Nút “Back” cho phép người chơi có thể quay lại màn hình Menu 130 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH Hình 7: Màn hình bắt đầu trò chơi “Khu vườn Mini” • Màn hình Game được thiết kế đơn giản, có các chức năng chính của game 1 Nút “ O ” giúp hiển thị giao diện cài đặt và cho phép người choi cài đặt và cấu hình khi đã vào game 2 Nút “ íẫì ” giúp hiển thị giao điện cửa hàng và cho phép người choi các chức năng của của hàng 3 Giao diện nông trại mói bắt đầu hiển thị các ô đất và có 1 ô đất có sẵn cho ngưòi chơi sử dụng • Giao điện cửa hàng được hiển thị khi người chơi nhấn nút “ ÍS ”, giao diện nay hiển thị các chức năng chính của game và các thông số của cây trồng và nông trại 4 Tiêu đề “$350” hiển thị số tiền mà người chơi có trong trò chơi 5 Hiển thị hình ảnh, tên, giá mua của hạt giống mà ngưòi chơi có thể mua để gieo trồng 6 Nút “Buy” cho phép người chơi mua hạt giống đó để gieo trồng 7 Hiển thị các chức năng là công cụ để chăm sóc cây trồng trong nông trại 8 Nút “ ” cho phép người chơi đóng giao diện cửa hàng Setting «I Save Audio ■ A# language ♦ U.uu V Back Hình 8: Màn hình các chức năng chính “Khu Vườn Mini” • Giao diện cài đặt trong game được hiển thị khi người chơi nhấn nút “ o ”, giao diện này hiển thị các cấu hình và chức năng của game trò choi 1 Nút “ Save” cho phép người choi lưu lại các dữ liệu trong game 2 Thanh trượt “Audio” cho phép người chơi có thể thay đỗi âm lượng to hoặc nhỏ theo ý muốn khi đang trong game 3 Nút thả xuống “Language” cho phép người choi có thể thay đỗi ngôn ngữ mà ứng dụng có sẵn khi đang trong game 4 Nút “Back” cho phép người chơi quay lại màn hình Menu 5 Nút “ c ” cho phép người chơi đóng giao diện cài đặt trong game • Màn hình Game 1 cho thấy các ô đất đã được mở hết và các ô đất đó có sự khác nhau về màu sắc 6 Nút “ //” cho phép người chơi mở thêm ô đất khi có đủ tiền để thực hiện chức năng này 7 Các ô đất có màu sáng hơn là các ô đất chưa được tưới nước Lúc mới mở thì các ô đất sẽ có màu như vậy 8 Các ô đất có màu tối hơn là các ô đất đã được tưới nước Lúc này thi hạt giống mới có thể gieo trồng © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh 131 Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH Hình 9: Màn hình trò chơi hoạt động • Màn hình Game 2 hiển thị các ô đất đã cũng màu vói nhau hết 1 Nút “ ” cho phép người chơi tưới các ô đất khi ô đất đó sáng màu 2 Giao diện hiển thị các ô đất đã được tưới đều, lúc này các ô đất có thể gieo trồng hạt giống • Màn hình Game 3 hiển thị các câỵ trồng đã được gieo trồng và các giai đoạn phát triển của cây 3 Nút “ — ” cho phép người dùng bón phân cho cây trồng, giúp cây trồng giảm thòi giảm thu hoạch 4 Giao diện hiển thị các loại cây trồng khác nhau được gieo trồng rà các giai đoạn phát triển cửa từng loại cây trồng 5 KẾT LUẬN Trò chơi 'Khu vườn Mini' đã được phát triển để đáp ứng nhu cầu giải trí của mọi ngưòi Do sự phát triển mạnh mẽ của ứng dụng di động, trò chơi này được phát triển trên nền tảng Android, sử dụng công nghệ như Unity-2D Đối vói nhân viên văn phòng, sinh viên và học sinh, thời gian giải trí của họ hạn chế, vì vậy trò chơi nhằm cung cấp trải nghiệm làm vườn thú vị, kích thích cảm xúc tích cực và giảm căng thẳng, mà không tốn nhiều thời gian chơi game, ứng dụng đã đạt được các yêu cầu của đề tài Trò chơi được thiết kế đơn giản, thân thiện với người đùng và mang tính giải trí cao, đồng thời giúp giảm căng thẳng Áp dụng các công nghệ mới nhất, ứng dụng đã tạo ra trải nghiệm thú vị và hiệu quả, đáp ứng nhu cầu ngày càng cao của ngưòi dùng Tuy nhiên, do kinh nghiệm lập trinh game chưa nhiều, trò chơi hiện tại còn đơn giản, thiếu tính năng độc đảo và đồ họa chưa sắc nét Công nghệ mới trong lập trinh game chưa được áp dụng nhiều trong dự án Mặc dù trò chơi hướng tói thiết bị di động, nhưng hiện chỉ được phát triển trên nền tảng Android Từ những hạn chế này, chúng tôi sẽ dành thời gian để tìm hiểu thêm về các công nghệ mới để lập trình game, hoàn thiện các chức năng và phát triển đồ họa Trò chơi sẽ được bố sung thêm nhiều tính năng và triển khai trên nhiều nền tảng như ÍOS TÀI LIỆU THAM KHẢO 1 Janine Suvak (2015) Lập trình Game với Unity Nhà xuất bản Đại học quốc gia Hà Nội 2 Unity Documentation (2023) 2D game development Truy xuất từ: https://docs.unity3d.com/Manual/Unity2D.html 3 Unity Documentation (2023) spite Editor Truy xuất từ: https://docs.unity3d.com/Manual/SpriteEditor.html 4 Photoshop, A (2021) Adobe Photoshop Preuzeto, 29, 2021 Truy xuất từ: http://www.ebookbou.edu.bd/Books/Text/SST/DCSA/dcsa 3301/Unit-06.pdf 5 Adobe Support (2023) Adobe Photoshop Learn & Support Truy xuất từ: https://helpx adobe,com/supp ort/photoshop.html 6 Unity Documentation (2023) PlayerPrefs Truy xuất từ: http s ://docs unity3 d c om/s criptReference/Plav erPrefs.html 132 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh

Ngày đăng: 10/03/2024, 08:13

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w