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 6 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 Đạ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 2018
Thành phố Đà Nẵng
Định dạng
Số trang 43
Dung lượng 1,82 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

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 do nhu cầu du học và cơ hội nghề nghiệp tại Đà Nẵng 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, tôi đã phát triển ý tưởng xây dựng một trò chơi trên điện thoại Trò chơi này giúp người học, từ những người mới bắt đầu đến những người đã có kiến thức, vừa học Kanji vừa có thể thi đấu trí nhớ với bạn học khác trực tuyến, tạo động lực cho việc học tiếng Nhật.

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 chơi tương tác với giao diện người dùng để nhận 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 quá trình phát triển game, đóng vai trò là khung phần mềm chuyên dụng cho việc xây dựng trò chơi trên nhiều nền tảng khác nhau Nó kết nối giữa ứng dụng và mã logic, tài nguyên để 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ụ để phát triển môi trường đồ họa 2D và 3D, với nhiều engine nổi tiếng hiện nay có khả năng tích hợp cả hai môi trường này.

Sử dụng các engine trò chơi mang lại nhiều thành phần hữu ích cho việc phát triển trò chơi, điều mà các framework ứng dụng khác thường không chú trọng Thay vì chỉ tạo ra các đối tượng như cửa sổ, thanh công cụ hay menu, các engine này được tối ưu hóa để hiển thị giao diện pop-up trong môi trường đồ họa động 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 thấy 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ới khả năng xử lý tình huống nhanh nhạy là chìa khóa để đạt được mục tiêu trò chơi Do đó, việc đảm bảo thao tác của người chơi được nhận chính xác và xử lý nhanh chóng là yếu tố cơ bản bắt buộc đối với game engine Các xử lý đầu vào đến từ nhiều thiết bị như phím, chuột, bàn điều khiển và tay cầm, nhưng cần được mapping hợp lý và đồng bộ giữa các nền tảng.

Đồ 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 tựa trò chơi Dù là phong cách 2D hay 3D phức tạp, việc xử lý đồ họa yêu cầu cập nhật liên tục trong từng mili giây khi trò chơi chạy Bộ xử lý đồ họa có nhiệm vụ 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, nhằm mang lại trải nghiệm tốt nhất cho người chơi.

Âm thanh đóng vai trò quan trọng trong việc tạo ra cảm xúc cho người chơi, bên cạnh đồ họa đẹp Bộ xử lý âm thanh giúp tái tạo âm thanh chính xác, đặc biệt trong môi trường 3D Các kỹ thuật xử lý âm thanh 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, có thể khiến người chơi 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, 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ó 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 chất lượng trải nghiệm trong game.

Mô phỏng vật lý là yếu tố quan trọng giúp rút ngắn khoảng cách giữa thực tế và trò chơi, thông qua việc mô phỏng 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 Hai bộ mô phỏng vật lý phổ biến hiện nay là Hovak (3D) và PhysX (3D), cùng với Box2D (2D) Ngoài ra, còn có hàng trăm, hàng nghìn bộ mô phỏng khác được xây dựng 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 thành phần thiết yếu trong mọi trò chơi, từ đơn giản đến phức tạp, 2D hay 3D 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 quan trọng cho người chơi Tương tự 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, do đó, một trò chơi 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à thành phần thiết yếu trong việc xây dựng một thế giới ảo hoàn hảo, giúp phối hợp các yếu tố và tài nguyên để tạo ra một trò chơi sinh động Các đoạn mã logic được phát triển để tạo nên gameplay cho trò chơi, đóng vai trò quan trọng trong việc tối ưu hóa hiệu năng và đảm bảo trò chơi hoạt động đúng theo thiết kế mà lập trình viên mong muốn.

Nhiều nhà sản xuất lớn sở hữu các trò chơi engine tự phát triển mạnh mẽ, trong khi nhiều nhà làm trò chơi ưa chuộng các engine miễn phí như Unity để hiện thực hóa ý tưởng của họ.

T RÒ CHƠI E NGINE U NITY

Unity là một trong những game engine phổ biến và thân thiện nhất, được sử dụng rộng rãi bởi nhiều trung tâm trò chơi toàn cầu Với những ư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 quá trình phát triển trò chơi trở nên nhanh chóng và đơn giản hơn.

- 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: https://unity3d.com/get-unity/download/archive Hiện tại, phiên bản mới nhất là Unity 2017.1.1, vì vậy hãy tải về phiên bản này để trải nghiệm đầ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 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 giao diện được phân chia thành các thẻ nhằm phục vụ cho những mục đích sử dụng chuyên biệt.

Cửa sổ dự án là nơi hiển thị thư mục chứa các tài nguyên cần thiết cho dự án Tại đây, người dùng có thể dễ dàng tạo mới thư mục và các tài nguyên khác, giúp quản lý dự án hiệu quả hơn.

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 trò chơi một cách linh hoạt.

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

Thanh thuộc tính trong Unity cho phép người dùng liệt kê các thành phần của đối tượng được chọn, đồng thời cung cấp 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.

- 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 for developing a project in Unity, which can include images, sounds, 3D models, materials, textures, or even a complete project.

Asset là tính năng quan trọng của Unity, không chỉ giúp lưu trữ mà còn cho phé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 cung cấp AssetStore, nơi tập hợp các Asset từ cộng đồng phát triển trò chơi toàn cầu, giúp người dùng tận dụng tối đa 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 tối ưu hóa tài nguyên và phân phối thời gian, đồ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 như vậ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, các yếu tố quan trọng bao gồm Người chơi, Cầu môn, Bóng và Sân vận động Đặc biệt, cần lưu ý rằng Camera là một phần không thể thiếu; những gì Camera ghi lại sẽ là những gì người xem thấy.

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

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

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 đóng vai trò quan trọng trong việc kết nối các tài nguyên của trò chơi, tạo nên trải nghiệm hấp dẫn cho người chơi Hơn nữa, việc tối ưu và sử dụng hợp lý các thành phần của Unity giúp nâng cao hiệu suất cho trò chơi.

Unity hiện hỗ trợ hai ngôn ngữ lập trình chính là C# và Javascript C# được hỗ trợ là phiên bản 4.0 trên nền tảng Net 2.0 thông qua mã nguồn mở Mono Trình 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 người dùng để xây dựng hệ thống giao diện người dùng hoàn chỉnh, có khả năng chạy trên nhiều nền tảng thông qua Canvas và các thành phần con của nó.

Canvas là khu vực biểu tượng 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 sẽ được vẽ theo thứ tự xuất hiện trên thanh đối tượng.

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: Các thành phần giao diện người dùng (UI) được hiển thị trên cùng của màn hình chơi, do đó, khi có sự thay đổi về độ phân giải hoặc kích thước, các thành phần này cũng sẽ tự động điều chỉnh theo.

- 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 thể hiện dưới dạng hình chữ nhật trong các bố cục Người dùng có thể sử dụng công cụ Rect để thực hiện các thao tác như thay đổi 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à các 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 chúng dưới định dạng JPG nhằm tiết kiệm dung lượng.

Đối với hình ảnh đơn giản, í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 có nhiều màu sắc phức tạp nên được lưu dưới định dạng PNG.

- 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 of the 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ò, trong đó có Momo Tarou Ông hy vọng rằng nếu Momo không giải được các câu đố, cậu sẽ xấu hổ và bỏ đi Ngược lại, nếu Momo 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 tập.

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 cần chọn chữ Kanji đúng trên Bảng (2) để trả lời Nếu trả lời đúng, chữ Kanji sẽ biến mất, nhưng nếu chậm hơn đối thủ, người chơi sẽ 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 kết thúc trò chơi, 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 kết thúc 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.

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: 26/06/2021, 13:17

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

TÀI LIỆU LIÊN QUAN

w