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

Xây dựng game hỗ trợ học tiếng Nhật

43 1 0

Đ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

Thông tin cơ bản

Tiêu đề Xây Dựng Game Hỗ Trợ Học Tiếng Nhật
Tác giả Lê Thị Phương Thảo
Người hướng dẫn ThS. Hồ Ngọc Tú
Trường học Trường Đại Học Sư Phạm - Đại Học Đà Nẵng
Chuyên ngành Cử Nhân Công Nghệ Thông Tin
Thể loại Báo Cáo Khóa Luận Tốt Nghiệp
Năm xuất bản 04/2018
Thành phố Đà Nẵng
Định dạng
Số trang 43
Dung lượng 1,82 MB

Cấu trúc

  • 1. GIỚI THIỆU (9)
    • 1.1. L Ý DO CHỌN ĐỀ TÀI (9)
    • 1.2. K HÁCH THỂ VÀ ĐỐI TƯỢNG NGHIÊN CỨU (9)
    • 1.3. G IỚI HẠN VÀ PHẠM VI NGHIÊN CỨU (9)
    • 1.4. M ỤC ĐÍCH NGHIÊN CỨU (9)
    • 1.5. N HIỆM VỤ NGHIÊN CỨU (9)
    • 1.6. P HƯƠNG PHÁP NGHIÊN CỨU (10)
    • 1.7. B Ố CỤC ĐỀ TÀI (10)
  • 2. CƠ SỞ LÝ THUYẾT (11)
    • 2.1. T RÒ CHƠI VÀ CÁC THÀNH PHẦN CƠ BẢN (11)
    • 2.2. T RÒ CHƠI E NGINE U NITY (13)
      • 2.2.1. Cài đặt trò chơi engine Unity (13)
      • 2.2.2. Giao diện trò chơi engine Unity (14)
      • 2.2.3. Các đối tượng cơ bản (15)
      • 2.2.4. Hệ thống đồ họa (18)
      • 2.2.5. Hệ thống vật lý (19)
    • 2.3. L ẬP TRÌNH (19)
    • 2.4. G IAO DIỆN NGƯỜI DÙNG (20)
      • 2.4.1. Canvas (20)
      • 2.4.2. Layout (21)
      • 2.4.3. Các đối tượng UI cơ bản Unity cung cấp (21)
    • 2.5. T HỦ THUẬT TỐI ƯU VÀ XUẤT BẢN TRÒ CHƠI LÊN A NDROID (22)
      • 2.5.1. Hình ảnh (22)
      • 2.5.2. Âm thanh (23)
      • 2.5.3. Mã (23)
      • 2.5.4. Xuất bản trên nền tảng Android (23)
  • 3. PHÂN TÍCH THIẾT KẾ (25)
    • 3.1. M ỤC TIÊU ĐỀ TÀI (25)
    • 3.2. Y ÊU CẦU CHỨC NĂNG (25)
    • 3.3. Y ÊU CẦU PHI CHỨC NĂNG (25)
    • 3.4. P HÂN TÍCH THIẾT KẾ HỆ THỐNG (25)
      • 3.4.1. Đối tượng người chơi (25)
      • 3.4.2. Cốt truyện (26)
      • 3.4.3. Cách thức chơi (26)
      • 3.4.4. Hệ thống nhân vật (27)
    • 3.5. S Ơ ĐỒ CA SỬ DỤNG CỦA TRÒ CHƠI (U SECASE DIAGRAM ) (34)
    • 3.6. C ÁC THÀNH PHẦN CỦA CÁC ĐỐI TƯỢNG TRONG TRÒ CHƠI (34)
  • 4. TRIỂN KHAI VÀ KẾT QUẢ ĐẠT ĐƯỢC (37)
    • 4.1. M ÔI TRƯỜNG TRIỂN KHAI (37)
    • 4.2. S ẢN PHẨM ĐẠT ĐƯỢC (37)
      • 4.2.1. Màn hình chọn nhân vật (37)
      • 4.2.2. Màn hình menu (38)
      • 4.2.5. Màn hình luyện tập kỹ năng nghe (39)
      • 4.2.6. Màn hình luyện tập kỹ năng nói (40)
      • 4.2.7. Màn hình ôn tập các Hán tự Kanji (40)
      • 4.2.1. Màn hình xem danh sách xếp hạng (41)
  • 5. KẾT LUẬN VÀ KIẾN NGHỊ (42)
    • 5.1. Ư U ĐIỂM (42)
    • 5.2. H ẠN CHẾ (42)
    • 5.3. H ƯỚNG PHÁT TRIỂN (42)
  • 6. TÀI LIỆU THAM KHẢO (43)

Nội dung

GIỚI THIỆU

L Ý DO CHỌN ĐỀ TÀI

Xu hướng học tiếng Nhật đang gia tăng, đặc biệt là ở Đà Nẵng, nhờ vào nhu cầu du học và cơ hội nghề nghiệp liên quan đến ngôn ngữ này Một trong những thách thức lớn nhất trong việc học tiếng Nhật là chữ Hán Kanji Để hỗ trợ sinh viên và những người muốn chinh phục Kanji một cách hiệu quả, tôi đã nảy ra ý tưởng phát triển một game trên điện thoại Game này không chỉ giúp người học mới hoặc đã có kiến thức về tiếng Nhật luyện tập Kanji mà còn tạo cơ hội giao lưu, tranh tài trí nhớ với bạn bè trực tuyến, từ đó tạo động lực học tập.

K HÁCH THỂ VÀ ĐỐI TƯỢNG NGHIÊN CỨU

- Phương pháp học Kanji của người mới bắt đầu hoặc đã học tiếng Nhật

- Bộ chữ hán kanji từ N5 đến N1.

G IỚI HẠN VÀ PHẠM VI NGHIÊN CỨU

Đề tài được nghiên cứu trong phạm vi dành cho những người muốn học chữ Kanji trong tiếng Nhật từ N5 lên N1.

M ỤC ĐÍCH NGHIÊN CỨU

Xây dựng một game, giúp học Kanji, thi trí nhớ kanji cùng bạn chơi, với 3 kỹ năng đọc, nghe, nói.

N HIỆM VỤ NGHIÊN CỨU

- Tìm hiểu về bộ chữ hán Kanji từ trình độ N5 đến N1, và phương pháp học Kanji của mọi người

- Tìm hiểu về các thao tác lập trình game Unity C#, cơ sở dữ liệu MySQL Xampp, Php

P HƯƠNG PHÁP NGHIÊN CỨU

- Phương pháp nghiên cứu tài liệu

- Phương pháp phân tích số liệu.

B Ố CỤC ĐỀ TÀI

- Tổng quan về công nghệ trò chơi

- Công cụ làm trò chơi Unity

- Mô tả ý tưởng trò chơi

- Phân tích và thiết kế hệ thống

- Kiểm thử và vận hành

KẾT LUẬN VÀ KIẾN NGHỊ

CƠ SỞ LÝ THUYẾT

T RÒ CHƠI VÀ CÁC THÀNH PHẦN CƠ BẢN

Trò chơi điện tử là một loại hình giải trí tương tác, cho phép người dùng tương tác với giao diện để tạo ra phản hồi hình ảnh trên thiết bị hiển thị.

Trò chơi engine là một thành phần thiết yếu trong việc phát triển trò chơi, đóng vai trò là khung phần mềm chuyên dụng cho các nền tảng khác nhau Nó kết nối giữa nền tảng ứng dụng và mã logic, tài nguyên, giúp tạo ra thế giới trò chơi phức tạp Một trò chơi engine hoàn chỉnh cần cung cấp các phương thức và tác vụ để xây dựng môi trường đồ họa 2D hoặc 3D, và hiện nay, nhiều trò chơi engine nổi tiếng đã tích hợp cả hai môi trường này.

Sử dụng game engine trong lập trình trò chơi mang lại nhiều thành phần hữu ích mà các framework ứng dụng khác thường không chú trọng Game engine được tối ưu hóa để hiển thị giao diện pop-up trong môi trường đồ họa liên tục và xử lý âm thanh chân thực trong không gian 3D Dưới đây là danh sách các thành phần cơ bản thường gặp trong phần mềm trò chơi.

Bộ xử lý đầu vào trong phần mềm trò chơi yêu cầu người chơi tương tác liên tục và nhanh nhạy để đạt được mục tiêu Việc đảm bảo các thao tác của người chơi được nhận diện chính xác và xử lý nhanh chóng là yếu tố cơ bản trong engine trò chơi Các thiết bị đầu vào như phím, chuột, bàn điều khiển và tay cầm đều được lập trình để đồng bộ hóa chức năng trong trò chơi, tạo ra trải nghiệm mượt mà và hợp lý trên các nền tảng khác nhau.

Đồ họa là yếu tố thu hút người chơi ngay từ cái nhìn đầu tiên vào một trò chơi, bất kể là phong cách 2D hay 3D phức tạp Việc xử lý đồ họa diễn ra liên tục và cần được cập nhật từng mili giây trong quá trình trò chơi hoạt động Bộ xử lý đồ họa có vai trò quan trọng trong việc render các thành phần đồ họa, đồng thời tối ưu hóa tài nguyên máy tính để mang đến trải nghiệm tốt nhất cho người chơi.

Âm thanh không chỉ là yếu tố bổ sung cho đồ họa đẹp mà còn là yếu tố quan trọng tạo nên cảm xúc cho người chơi Bộ xử lý âm thanh đảm nhận việc tái tạo chính xác âm thanh, đặc biệt trong môi trường 3D Thông qua các kỹ thuật xử lý như điều chỉnh âm lượng theo khoảng cách, hòa âm và giảm nhiễu, cùng với chất lượng nhạc nền và hiệu ứng âm thanh tốt, người chơi sẽ cảm thấy như đang hòa mình vào một thế giới thực sự sống động.

Bộ xử lý mạng là thành phần quan trọng trong các trò chơi đa người chơi hiện nay, giúp kết nối người chơi với server và đảm bảo trải nghiệm đồng nhất cho tất cả người tham gia Nó thực hiện các nhiệm vụ như giảm thiểu độ trễ, tiết kiệm dữ liệu và đồng bộ hóa thông tin giữa các client, từ đó nâng cao hiệu suất và sự hài lòng của người chơi trong trò chơi.

Mô phỏng vật lý đóng vai trò quan trọng trong việc rút ngắn khoảng cách giữa đời thực và trò chơi, bằng cách tái tạo các thông số môi trường như trọng lực, lực ma sát, phản lực, va chạm và cân nặng Các bộ mô phỏng vật lý phổ biến hiện nay bao gồm Hovak (3D), PhysX (3D) và Box2D (2D), bên cạnh đó còn có hàng trăm, hàng nghìn bộ mô phỏng khác được phát triển tùy chỉnh theo yêu cầu của từng tựa trò chơi.

Giao diện người dùng là một yếu tố thiết yếu trong mọi trò chơi, từ đơn giản đến phức tạp, 2D hay 3D, vì nó không chỉ xây dựng các thành phần tương tác mà còn cung cấp thông tin cho người chơi Giống như bộ xử lý đồ họa, giao diện người dùng được cập nhật liên tục mỗi khung hình, và việc sử dụng một game engine có bộ xử lý tối ưu sẽ mang lại hiệu suất vượt trội cho trò chơi.

Mã là yếu tố quan trọng trong việc tạo ra một thế giới ảo hoàn hảo, giúp phối hợp các thành phần và tài nguyên để xây dựng một trò chơi sinh động Nó bao gồm các đoạn mã logic cần thiết cho việc phát triển gameplay, là thành phần cơ bản của một game engine mà lập trình viên thường xuyên sử dụng để đảm bảo trò chơi được thiết kế đúng cách và tối ưu hiệu suất.

Nhiều nhà sản xuất lớn sở hữu các game engine tự phát triển mạnh mẽ, tuy nhiên, có nhiều game engine miễn phí được các nhà phát triển game ưa chuộng, trong đó Unity nổi bật như một lựa chọn hàng đầu để hiện thực hóa những ý tưởng sáng tạo.

T RÒ CHƠI E NGINE U NITY

Unity là một trong những game engine phổ biến và dễ sử dụng nhất, được nhiều trung tâm trò chơi trên toàn cầu ưa chuộng Với nhiều ưu điểm nổi bật, Unity đã được bình chọn là một trong những game engine tốt nhất hiện nay.

- Hỗ trợ làm trò chơi 2D lẫn 3D

- Lập trình bằng nhiều ngôn ngữ gồm : C#, Javascript, Boo

Unity tích hợp nhiều công cụ và công nghệ như DirectX, OpenGL cho đồ họa, NVIDIA PhysX cho vật lý, và OpenAL cho âm thanh, giúp đơn giản hóa và tăng tốc quá trình phát triển trò chơi.

- Hỗ trợ đa nền tảng, chỉ cần viết code 1 lần mà có thể chạy trên

Windows, Android, IOS, WindowsPhone,PS3, XBOX360, Wii… thậm chí là trên Web

- Ngoài ra Unity còn hỗ trợ Networking để phát triển trò chơi MMO vô cùng đơn giản

- Kho thư viện Asset Store khổng lồ miễn phí lẫn có phí được toàn thế giới cung cấp công nghệ làm trò chơi nhanh và chuyên nghiệp hơn

- Trang AssetStore của Unity tại http://assetstore.unity3d.com

2.2.1 Cài đặt trò chơi engine Unity

Trước khi cài đặt Unity, bạn cần truy cập trang web chính thức để tải xuống phiên bản Unity mới nhất tại địa chỉ: https://unity3d.com/get-unity/download/archive Hiện tại, phiên bản Unity 2017.1.1 đã được phát hành, và việc tải phiên bản mới nhất sẽ giúp bạn sử dụng đầy đủ các tính năng mới nhất của Unity.

Sau khi cài đặt thành công, Unity sẽ yêu cầu người dùng đăng nhập Nếu người dùng chưa có tài khoản có thể tạo tài khoản để dùng

Hình 1 : Giao diện chính của Unity

2.2.2 Giao diện trò chơi engine Unity

Unity mang đến cho các nhà phát triển trò chơi một giao diện trực quan và dễ sử dụng, với các thành phần được phân chia thành các thẻ nhằm phục vụ cho những mục đích chuyên biệt khác nhau.

Cửa sổ dự án là nơi hiển thị thư mục chứa các tài nguyên của dự án, cho phép người dùng dễ dàng tạo mới thư mục và tài nguyên tại đây.

Khung xem cảnh là khu vực mô phỏng đồ họa trong trò chơi, cho phép người dùng quan sát sự thay đổi của các đối tượng Người dùng có thể thao tác di chuyển, phóng to, thu nhỏ và xoay các đối tượng trong khung, tạo ra trải nghiệm tương tác hấp dẫn.

Trong giao diện, người dùng có thể xem danh sách các đối tượng trong cảnh dưới dạng cây Khi nhấp vào một đối tượng, nó sẽ được làm nổi bật trong khung xem cảnh và thông tin chi tiết về thuộc tính sẽ được hiển thị ở thanh thuộc tính.

Thanh thuộc tính trong Unity cho phép liệt kê các thành phần của đối tượng được chọn, đồng thời cung cấp thông tin chi tiết về các thuộc tính của từng thành phần Người dùng có thể sử dụng Unity Editor API để tạo ra giao diện trực quan cho các thành phần tự thực hiện, giúp nâng cao trải nghiệm phát triển.

- Thanh công cụ: chứa các phím công cụ hữu ích để người dùng lựa chọn cũng như nhận biết nhanh các thiết lập hiện tại của Editor

2.2.3 Các đối tượng cơ bản

Assets are essential resources that form the foundation of a project in Unity These resources can include images, sounds, 3D models, materials, textures, or even a complete project.

Asset là tính năng nổi bật của Unity, không chỉ cho phép lưu trữ mà còn giúp tái sử dụng, từ đó tiết kiệm thời gian trong thiết kế và lập trình trò chơi Đặc biệt, Unity còn cung cấp AssetStore, nơi tập hợp các Asset từ cộng đồng các nhà phát triển trò chơi trên toàn thế giới, giúp người dùng tận dụng sức mạnh của cộng đồng.

Hình 2 :Các Sence trong trò chơi

Trong Unity, Scene là các màn chơi riêng biệt hoặc khu vực trong trò chơi, bao gồm cả các menu Việc tạo ra nhiều Scene giúp phân phối thời gian và tối ưu hóa tài nguyên, đồng thời cho phép kiểm tra các phân đoạn trong trò chơi một cách độc lập.

Trong trò chơi này, các phân cảnh được chia thành các phần như Home, Menu, SelectMap, Bản đồ một, Bản đồ hai và Bản đồ ba Việc phân chia này giúp lập trình viên dễ dàng quản lý hơn, và những phần này được gọi là các Scene.

2.2.3.3 Trò chơiObject Ở trên, ta đã có khái niệm Scene để lưu trữ cảnh chơi Vậy Scene lưu cảnh chơi là lưu cái gì, đó chính là lưu các Trò chơi Object, một Scene chứa nhiều Trò chơi Object, chính các Trò chơi Object kết hợp lại sẽ tạo ra cảnh chơi

Trong trò chơi đá banh, chúng ta có các yếu tố quan trọng như cầu thủ, khung thành, bóng và sân vận động Đặc biệt, cần lưu ý rằng luôn phải có camera, vì những gì camera ghi lại sẽ là những gì khán giả nhìn thấy.

Hình 3: Một số Trò chơi Object

Các trò chơi Object là các đối tượng trong game, mỗi trò chơi Object bao gồm những thành phần thể hiện thuộc tính như vị trí, góc xoay, tỷ lệ và chức năng xử lý Những thành phần này là cơ sở để xác định đặc điểm của từng trò chơi Object.

L ẬP TRÌNH

Hình 6: Vòng đời cơ bản của một Trò chơiObject

Các đoạn mã lập trình là yếu tố thiết yếu kết nối các tài nguyên trong trò chơi, tạo nên trải nghiệm hấp dẫn cho người chơi Việc tối ưu hóa và sử dụng hợp lý các thành phần của Unity cũng giúp nâng cao hiệu suất cho trò chơi.

Unity hiện tại hỗ trợ hai ngôn ngữ lập trình chính là C# và JavaScript C# được hỗ trợ ở phiên bản 4.0 trên nền tảng NET 2.0 thông qua mã nguồn mở Mono IDE mặc định cho Unity là MonoDevelop, nhưng người dùng cũng có thể sử dụng Visual Studio hoặc Visual Studio Code làm IDE bên thứ ba Lập trình trong Unity chủ yếu xoay quanh việc định nghĩa các lớp kế thừa từ lớp MonoBehaviour và kết hợp các thành phần của Unity để phát triển trò chơi.

G IAO DIỆN NGƯỜI DÙNG

Unity cung cấp công cụ mạnh mẽ cho phép người dùng xây dựng hệ thống giao diện người dùng hoàn chỉnh và đa nền tảng thông qua Canvas và các thành phần con của nó.

Canvas là một khu vực trên màn hình nơi tất cả các đối tượng giao diện người dùng (UI) được tạo ra Các đối tượng này được vẽ theo thứ tự xuất hiện trên thanh đối tượng, đảm bảo rằng chúng hiển thị đúng cách.

Hình 7: Một UI đơn giản trong Unity

Render Mode: Có hai chế độ render khác nhau mà tùy vào tình huốn sử dụng của Canvas mà lựa chọn

Screen Space - Overlay là một phương pháp hiển thị các thành phần giao diện người dùng (UI) trên bề mặt màn hình chơi Khi có sự thay đổi về độ phân giải hoặc kích thước màn hình, các thành phần UI cũng sẽ tự động điều chỉnh để phù hợp, đảm bảo trải nghiệm người dùng luôn nhất quán và linh hoạt.

- Screen Space - Camera: Gần như tương tự như Overlay tuy nhiên việc render phụ thuộc vào chế độ của Camera đang xử dụng

- World Space: Canvas được đối xử như một Trò chơi Object trên scene

Tất cả các thành phần giao diện người dùng (UI) được hiển thị dưới dạng hình chữ nhật trên các bố cục Người dùng có thể sử dụng công cụ Rect Tool để thực hiện các thay đổi như điều chỉnh kích thước, di chuyển và xoay các thành phần UI.

Hình 8: Các thông số của một Layout

- Rect Transform là thành phần cơ bản của mỗi đối tượng UI lưu dữ thông tin về UI ấy trên Layout

- Pivot đóng vai trò điểm tựa để cho các thao tác như xoay, phóng thu hình dựa theo thực hiện

- Anchors đóng vai trò là con neo vị trí tương đối của đối tượng UI với

Layout, đảm bảo khi layout thay đổi, các UI cũng thay đổi theo một cách hợp lý

2.4.3 Các đối tượng UI cơ bản Unity cung cấp

- Text: Biểu diễn chuỗi ký tự dưới định dạng rich text

- Image: biểu diễn một hình ảnh được chọn, có thể tùy chỉnh màu sắc, vật liệu

- Raw image: Image được đối xử như một Sprite còn raw image được xem như là texture trong Unity Hiếm khi xử dụng

- Mark: Mark được sử dụng để tùy chỉnh hiện thị ở các đối tượng UI con so với đối tượng UI cha

- Effect: đây là một thành phần thêm các hiệu ứng vào các đối tượng UI

- Button: thành phần UI nhận được sự kiện click vào nó

- Toggle: thành phần UI mang giá trị biểu thị bật tắt cái gì đó

- Slider: thành phần UI mang giá trị là số từ 0 đến 1

- Scrollbar: thanh cuộn dùng trong các layout dài quá khung hình

- Input field: cho phép người dùng nhập chuỗi

- Scroll Rect: kết hợp với Scrollbar và Mark để tạo nên giao diện dạng cuộn

Hình 9: Các đối tượng UI cơ bản

T HỦ THUẬT TỐI ƯU VÀ XUẤT BẢN TRÒ CHƠI LÊN A NDROID

2.5.1 Hình ảnh Đối với các hình ảnh nhỏ và cùng một bộ đối tượng thì sử dụng các phần mềm bên thứ hai để tạo thành một sprite sheet, cái mà tăng hiệu suất load hình ảnh và tiết kiệm dung lượng

Hình 10: Một phần spritesheet chưa hình động của nhân vật

Đối với hình nền và hình ảnh nhiều màu sắc không sử dụng kênh alpha để xác định độ trong suốt của pixel, nên lưu dưới định dạng JPG để tiết kiệm dung lượng.

Đối với hình ảnh đơn giản với ít màu sắc và sử dụng kênh alpha, định dạng PNG 8 bit là lựa chọn tối ưu Trong khi đó, hình ảnh phức tạp với nhiều màu sắc nên sử dụng định dạng PNG để đảm bảo chất lượng tốt nhất.

- Sử dụng thủ thuật preload của Unity để load trước những hình ảnh nặng và sử dụng thường xuyên

- Sử dụng định dạng ogg với mức độ chất lượng trung bình để đảm bảo cả về chất lượng lẫn dung lượng file âm thanh

- Sử dụng phương thức load hợp lý:

+ Decompress on load cho âm thanh hiệu ứng ngắn

+ Streaming cho nhạc nền hoặc âm thanh hiệu ứng dài

- Tránh viết quá nhiều các xử lý phức tạp ở trong các vòng lặp trò chơi

- Sử dụng hợp lý các hàm Update, FixUpdate

- Sử dụng hiệu quả các biến số

- Tạo các tham chiếu tới các thành phần thay vì gọi trực tiếp đến chúng trong thời gian thực

- Tránh sử dụng Object.Find, thay vào đó gán trực tiếp Object vào trên thanh Thuộc tính

- Sử dụng hiệu quả các Design Pantern như Singleton, Factory, State Machine,

- Phân tách code tối ưu và thường xuyên cập nhật theo sự thay đổi của phiên bản Unity

2.5.4 Xuất bản trên nền tảng Android

To publish a game on the Android platform using Unity, you need to have the Android SDK (Software Development Kit) and JDK (Java Development Kit) installed After that, fill in the necessary details in the Player Settings and click on Build This automated process will generate the APK file for your game.

PHÂN TÍCH THIẾT KẾ

M ỤC TIÊU ĐỀ TÀI

Xây dựng một game, giúp học Kanji, thi trí nhớ kanji cùng bạn chơi, với 3 kỹ năng đọc, nghe, nói.

Y ÊU CẦU CHỨC NĂNG

- Một màn hình chọn nhân vật

- Một màn hình tùy chọn hình thức chơi (nghe, nói, đọc)

- Một màn hình luyện tập nghe

- Một màn hình luyện tập đọc

- Một màn hình luyện tập nói

- Một màn hình thông báo khi người dùng thua trò chơi

- Một màn hình xem danh sách các chữ Kanji

- Một màn hình xem danh sách xếp hạng.

Y ÊU CẦU PHI CHỨC NĂNG

- Trò chơi đơn giản dễ tiếp cận với người chơi

- Giao diện trò chơi thân thiện dễ sử dụng, tạo cảm giác thoải mái cho người chơi

- Trò chơi có hình ảnh đồ họa thân thiện, vui tươi tạo cảm giác thoải mái cho người chơi

- Trò chơi hoạt động mượt mà không xảy ra hiện tượng giật, vỡ khung hình khi chơi

- Trò chơi hiển thị tốt trên các kích thước màn hình điện thoại khác nhau.

P HÂN TÍCH THIẾT KẾ HỆ THỐNG

Trò chơi phù hợp với những người bắt đầu và đang học tiếng Nhật phần Hán tự Kanji

Nhà nghèo, cha mẹ không đủ tiền cho Momo Tarou ăn học Hàng ngày, cậu phải trông em, nấu nướng để cha mẹ đi làm đồng

Gần nhà, một ông thầy đồ mở lớp học Sáng nào, Momo Tarou cũng cõng em, đứng ngoài hiên, học lỏm

Nhiều bạn ghen ghét nhưng thấy ông thầy không nói gì nên cũng không dám có ý kiến Hơn nửa năm, cậu vẫn chuyên cần đến lớp

Một hôm, thầy quyết định tổ chức một cuộc thi đố cho các học trò, mời Momo Tarou tham gia với hy vọng cậu sẽ không giải được hết các câu hỏi và tự nguyện rời bỏ Tuy nhiên, nếu Momo Tarou vượt trội hơn các học trò khác, thầy sẽ tìm cách hỗ trợ cậu trong việc học.

Vòng đời của một màn chơi

Hình 12: Sơ đồ vòng đời một lượt chơi

• Khi bắt đầu vào trò chơi, Người chơi sẽ đến với màn hình Chọn nhân vật

• Trò chơi cho phép người chơi chọn 1 trong 7 nhân vật

• Người chơi hoàn toàn có thể quay lại đổi nhân vật trong trong trò chơi (nếu muốn)

Hình 14: Các nhân vật trong trò chơi

3.4.4.2 Các màn hình trong trò chơi

Hình 15: Màn hình Menu Bao gồm các lựa chọn:

1 Library: Nơi giúp Người chơi tra cứu – học những từ Kanji chưa biết

2 School: Nơi Người chơi thi đấu chính thức bao gồm 3 kỹ năng: Read,Listen,Speak với 5 mức độ khác nhau ở mỗi kỹ năng

3 BestBoard: Nơi lưu lại Top điểm số mà Người chơi đã đạt được

• Sau khi chọn mục School người chơi sẽ phải chọn cấp độ phù hợp để luyện tập

• Mức độ của Level tăng dần từ 5->1, và lần lượt tương ứng với 5 cấp độ trong Tiếng Nhật:

Level Cấp độ trong Tiếng Nhật

Hình 17: Màn hình chọn kỹ năng

Sau khi chọn Level phù hơp, người chơi buộc phải tiến hành chọn kỹ năng mà mình muốn chơi bao gồm:

1 Read : Lựa chọn chữ phù hợp

2 Listen: Lắng nghe và chọn chữ tương ứng

3 Speak: Đọc chữ tương ứng

Hình 18: Màn hình luyện tập đọc

1 Nhân vật mà là người chơi

2 Bảng chữ cái Kanji để người chơi lựa chọn sao cho phù hợp với chữ ở khung Quest (khung ở trên cùng)

3 Đối thủ có mã lệnh điều khiển tự động

4 Điểm số của người chơi

Người chơi sẽ lần lượt chọn chữ Kanji tương ứng trên Bảng (2) để trả lời Nếu trả lời đúng, chữ Kanji sẽ biến mất Tuy nhiên, nếu phản ứng chậm hơn đối thủ, người chơi sẽ bị mất máu.

• Nhân vật sẽ bị mất máu nếu trả lời sai hoặc đối thủ trả lời trước đúng

Thanh máu của nhân vật (màu xanh) sẽ giảm khi bị đối thủ bắn trúng, và điều này cũng áp dụng cho thanh máu của đối thủ Trò chơi sẽ kết thúc khi nhân vật của người chơi hết máu.

• Nếu đối thủ chết, sẽ sinh ra con khác mới lượng máu đầy để người chơi tiếp tục tiêu diệt

Ngay sau khi trò chơi kết thúc, hộp thoại GameOver sẽ xuất hiện, cho phép người chơi lưu lại điểm số và tên của mình Kết quả này sẽ được ghi nhận trên màn hình Best Board.

Hình 20: Màn hình luyện tập nghe

1 Nhân vật mà là người chơi

2 Đối thủ chứa mã lệnh điều khiển tự động

3 Bảng chữ cái Kanji để người chơi lựa chọn sao cho phù hợp với từ mà người chơi nghe được

4 Điểm số của người chơi

• Lần lượt người chơi sẽ phải trả lời bằng cách chọn vào chữ Kanji tương ứng trên Bảng (3) Chữ Kanji sẽ biến mất nếu người chơi trả lời đúng

• Nhân vật sẽ bị mất máu nếu trả lời sai hoặc Đối thủ trả lời đung trước

• Thanh máu (màu xanh) của nhân vật sẽ giảm dần nếu người chơi trả lời sai Trò chơi kết thúc nếu người chơi hết hoàn toàn máu

• Khi đối thủ mất hết máu, sẽ sinh ra con khác và người chơi tiếp tục chiến đấu để tiêu diệt nó

Sau khi hoàn thành trò chơi, hộp thoại GameOver sẽ xuất hiện, cho phép người chơi lưu điểm số và tên của mình Kết quả này sẽ được ghi lại trên màn hình Best Board để người chơi có thể so sánh thành tích.

Hình 21: Màn hình luyện tập nói

1 Điểm số người chơi đạt được

2 Khung hiển thị kết quả mà người chơi đã nói

3 Khung hiển thị từ cần nói

5 Button kiểm tra kết quả nhận dạng tiếng nói của người chơi và câu hỏi (3)

Hình 22: Màn hình ôn tập các Hán tự Kanji

• Sau khi bấm chọn phần Library ở màn hình Menu, người chơi sẽ được đưa đến đây

• Ở màn hình Library, người chơi sẽ được tra cứu và học những từ Kanji mới nhằm bổ sung kiến thức để vào thi đấu

Hình 23: Màn hình danh sách xếp hạng

• Sau khi bấm chọn phần BestBoard ở màn hình Menu, người chơi sẽ được đưa đến đây

• Đây là nơi lưu lại kết quả mà người chơi đã đạt được, được sắp xếp theo thứ tự giảm dần

• Màn hình BestBoard được chia thành 3 tab lưu kết quả của từng

Kỹ năng, hiển thị 10 người cao điểm nhất trong cơ sở dữ liệu

C ÁC THÀNH PHẦN CỦA CÁC ĐỐI TƯỢNG TRONG TRÒ CHƠI

Hình 24: Sơ đồ ca sử dụng

TRIỂN KHAI VÀ KẾT QUẢ ĐẠT ĐƯỢC

M ÔI TRƯỜNG TRIỂN KHAI

- Công cụ lập trình : Các phần mềm Unity, Visual studio, ShoeBox, Paint NET, Paint, Google Docs trên hệ điều hành Windows 10

- Nền tảng xuất bản: Destop, Android 4.1 trở lên

- Thiết bị sử dụng để kiểm thử :

+ Máy tinh destop trên win 7,8,10

+ Máy điện thoại Samsung galaxy S7, hệ điều hành Android 7.0

+ Máy điện thoại Sony Z1, hệ điều hành Android 4.4

+ Máy điện thoại Sony Z1, hệ điều hành Android 5.0

+ Máy tính bảng Lenovo Tab 2, hệ điều hành Android 5.0.

S ẢN PHẨM ĐẠT ĐƯỢC

4.2.1 Màn hình chọn nhân vật

Hình 25: Màn hình chọn nhân vật

4.2.3 Màn hình chọn kỹ năng

Hình 27: Màn hình chọn kỹ năng

4.2.4 Màn hình luyện tập kỹ năng đọc

Hình 28: Màn hình luyện tập kỹ năng đọc

4.2.5 Màn hình luyện tập kỹ năng nghe

Hình 29: Màn hình luyện tập kỹ năng nghe

4.2.6 Màn hình luyện tập kỹ năng nói

Hình 30: Màn hình luyện tập kỹ năng nói

4.2.7 Màn hình ôn tập các Hán tự Kanji

Hình 31: Màn hình ôn tập các Hán tự Kanji

4.2.1 Màn hình xem danh sách xếp hạng

Hình 32: Màn hình xem danh sách xếp hạng

Ngày đăng: 09/05/2022, 01:31

HÌNH ẢNH LIÊN QUAN

Hình 1: Giao diện chính của Unity - Xây dựng game hỗ trợ học tiếng Nhật
Hình 1 Giao diện chính của Unity (Trang 14)
Hình 2 :Các Sence trong trò chơi - Xây dựng game hỗ trợ học tiếng Nhật
Hình 2 Các Sence trong trò chơi (Trang 15)
Hình 3: Một số Trò chơiObject - Xây dựng game hỗ trợ học tiếng Nhật
Hình 3 Một số Trò chơiObject (Trang 16)
Hình 4: Các thành phần của Camera - Xây dựng game hỗ trợ học tiếng Nhật
Hình 4 Các thành phần của Camera (Trang 17)
Hình 5: Prefabs - Xây dựng game hỗ trợ học tiếng Nhật
Hình 5 Prefabs (Trang 18)
- Sprite Creator: Tạo một số hình dạng cơ bản kích thước 4x4 pixel. -  Sprite Renderer: Là một thành phần để render Sprite lên các đối tượng - Xây dựng game hỗ trợ học tiếng Nhật
prite Creator: Tạo một số hình dạng cơ bản kích thước 4x4 pixel. - Sprite Renderer: Là một thành phần để render Sprite lên các đối tượng (Trang 19)
Canvas là đối tượng biểu tượng cho một vùng trên màn hình mà tất cả các đối tượng UI được xây dựng trên đó - Xây dựng game hỗ trợ học tiếng Nhật
anvas là đối tượng biểu tượng cho một vùng trên màn hình mà tất cả các đối tượng UI được xây dựng trên đó (Trang 20)
Tất cả các thành phần UI đều được biểu diễn như một hình chữ nhật trên các Layout. Người dùng sử dụng Rect Tool để tác động thay đổi như thay  đổi kích thước, di chyển, xoay các UI - Xây dựng game hỗ trợ học tiếng Nhật
t cả các thành phần UI đều được biểu diễn như một hình chữ nhật trên các Layout. Người dùng sử dụng Rect Tool để tác động thay đổi như thay đổi kích thước, di chyển, xoay các UI (Trang 21)
Hình 9: Các đối tượng UI cơ bản - Xây dựng game hỗ trợ học tiếng Nhật
Hình 9 Các đối tượng UI cơ bản (Trang 22)
- Sử dụng thủ thuật preload của Unity để load trước những hình ảnh nặng và sử dụng thường xuyên - Xây dựng game hỗ trợ học tiếng Nhật
d ụng thủ thuật preload của Unity để load trước những hình ảnh nặng và sử dụng thường xuyên (Trang 23)
Hình 13: Nhân vật chính - Xây dựng game hỗ trợ học tiếng Nhật
Hình 13 Nhân vật chính (Trang 27)
• Khi bắt đầu vào trò chơi, Người chơi sẽ đến với màn hình Chọn nhân vật - Xây dựng game hỗ trợ học tiếng Nhật
hi bắt đầu vào trò chơi, Người chơi sẽ đến với màn hình Chọn nhân vật (Trang 27)
Hình 15: Màn hình Menu Bao gồm các lựa chọn: - Xây dựng game hỗ trợ học tiếng Nhật
Hình 15 Màn hình Menu Bao gồm các lựa chọn: (Trang 28)
3.4.4.2. Các màn hình trong trò chơi - Xây dựng game hỗ trợ học tiếng Nhật
3.4.4.2. Các màn hình trong trò chơi (Trang 28)
Hình 17: Màn hình chọn kỹ năng - Xây dựng game hỗ trợ học tiếng Nhật
Hình 17 Màn hình chọn kỹ năng (Trang 29)

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w