Tải bản đầy đủ (.pdf) (74 trang)

Xây dựng trò chơi thử thách trí tuệ dành cho học sinh tiểu học bằng unity trên nền tảng android

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.01 MB, 74 trang )

TRƯỜNG ĐẠI HỌC HÙNG VƯƠNG
KHOA KỸ THUẬT CÔNG NGHỆ
-----------------------

NGUYỄN ĐỨC LONG

XÂY DỰNG TRÕ CHƠI THỬ THÁCH TRÍ TUỆ
DÀNH CHO HỌC SINH TIỂU HỌC BẰNG UNITY
TRÊN NỀN TẢNG ANDROID
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
Ngành: Công nghệ thông tin

Phú Thọ, 2022


TRƯỜNG ĐẠI HỌC HÙNG VƯƠNG
KHOA KỸ THUẬT CÔNG NGHỆ
-----------------------

NGUYỄN ĐỨC LONG

XÂY DỰNG TRÕ CHƠI THỬ THÁCH TRÍ TUỆ
DÀNH CHO HỌC SINH TIỂU HỌC BẰNG UNITY
TRÊN NỀN TẢNG ANDROID
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
Ngành: Công nghệ thông tin

NGƯỜI HƯỚNG DẪN: THS. NGUYỄN THỊ THU HƢƠNG
THS. NGUYỄN KIÊN TRUNG

Phú Thọ, 2022




I
LỜI CẢM ƠN
Em xin h n thành ảm n Kho Kỹ Thuật Công Nghệ Trường Đại học
Hùng Vư ng đã tạo điều kiện tốt cho em thự hiện đề tài này. Em xin h n
thành ảm n ô Nguyễn Thị Thu Hư ng và thầy Nguyễn Kiên Trung là
những người đã tận tình hướng dẫn, chỉ ảo m trong suốt thời gian thực hiện
đề tài.
Em ũng xin gửi lời ảm n s u sắ đến quý thầy ô trong Kho đã tận
tình giảng dạy, trang bị cho em những kiến thứ quý áu trong những năm
học vừa qua.
Em xin gửi lòng iết n s u sắ đến bố, mẹ, á

nh hị và ạn è đã ủng

hộ giúp đỡ và động viên m trong những lú khó khăn ũng như trong suốt
thời gian học tập và nghiên ứu.
Mặ dù m đã ố gắng hoàn thành luận văn trong phạm vi và khả năng
ho phép nhưng hắc chắn sẽ không tránh khỏi những thiếu sót kính mong
sự ảm thơng và tận tình hỉ ảo ủ quý Thầy Cô và á

ạn.

Người thực hiện

𝒩ℊ𝓊𝓎 𝓃 Đ𝓊 ℒℴ𝓃ℊ


II

MỤC LỤC
LỜI CẢM ƠN .................................................................................................... I
MỤC LỤC ........................................................................................................ II
DANH MỤC HÌNH ẢNH .............................................................................. IV
PHẦN I: MỞ ĐẦU ........................................................................................... 1
1. Tính ấp thiết củ đề tài ............................................................................. 1
2. Ý nghĩ kho họ và thực tiễn ................................................................... 1
3. Mụ tiêu nghiên ứu .................................................................................. 2
4. Đối tượng và phạm vi nghiên ứu ............................................................. 3
4.1. Đối tượng nghiên ứu .......................................................................... 3
4.2. Phạm vi nghiên ứu ............................................................................. 3
5. Phư ng pháp nghiên ứu ........................................................................... 3
5.1. Tiến trình nghiên ứu ........................................................................... 3
5.2. Phư ng pháp Nghiên ứu .................................................................... 4
PHẦN II: NỘI DUNG ...................................................................................... 5
Chư ng 1: Tổng quan về Unity ......................................................................... 5
1.1. Tổng quan về tình hình nghiên ứu ..................................................... 5
1.2. Unity .................................................................................................... 6
1.3. Cá khái niệm trong Unity ................................................................... 8
1.4. Giao diện trên Unity .......................................................................... 11
1.5. Tính năng nổi bật của Unity .............................................................. 13
1.6. Cơng ụ lập trình Unity ..................................................................... 15
Chư ng 2: X y dựng g m trên Unity ............................................................ 17
2.1. Tổng quan về Game ........................................................................... 17
2.2. Tiến hành x y dựng giao diện game .................................................. 24
2.3. Lập trình á

hứ năng và màn h i ................................................ 32

Chư ng 3: Chạy thử và đánh giá ..................................................................... 51

3.1. Cài đặt, chạy thử trên máy ảo và máy thật ........................................ 51
3.2. Kết quả s u khi x y dựng game ......................................................... 58
3.3. Uplo d lên hợ ứng dụng CHPLAY.................................................. 59
3.4. Đánh giá hứ năng ........................................................................... 61


III
PHẦN III: KẾT LUẬN ................................................................................... 63
TÀI LIỆU THAM KHẢO ............................................................................... 66


IV
DANH MỤC HÌNH ẢNH
Hình 1.1 Hình ảnh minh họa về Unity .............................................................. 6
Hình 1.1.2 Ảnh minh họa về lập trình Unity .................................................... 8
Hình 1.3 Ảnh về Asset trong Unity................................................................... 9
Hình 1.4 Hình ảnh về Scene trong Unity .......................................................... 9
Hình 1.5 Hình ảnh về Game Object trong Unity ............................................ 10
Hình 1.6 Hình ảnh gán s ript vào đối tượng trong Unity ............................... 11
Hình 1.7 Gi o diện của Unity ......................................................................... 12
Hình 1.8 Gi o diện IDE MonoDevelop của Unity ......................................... 15
Hình 1.9 Bảng console hiển thị lỗi của Unity ................................................. 15
Hình 1.10 Gi o diện lập trình Unity trên Visu l Studio Cod ........................ 16
Hình 2.1 Bảng thơng tin ủ người h i ......................................................... 19
Hình 2.2 Hình ảnh dạng

u hỏi trắc nghiệm ................................................. 19

Hình 2.3 Hình ảnh dạng


u hỏi điền vào hỗ trống ...................................... 20

Hình 2.4 Hình ảnh dạng

u hỏi kéo – thả ...................................................... 21

Hình 2.5 Hình ảnh dạng

u hỏi đuổi hình ắt chữ ........................................ 21

Hình 2.6 Khởi tạo 1 Project ............................................................................ 22
Hình 2.7 Th y đổi thơng tin và tiến hành tạo mới .......................................... 22
Hình 2.8 Proj t khi khởi tạo xong ................................................................. 23
Hình 2.9 Kéo thả hình ảnh vào mục Asset...................................................... 23
Hình 2.10 Gi o diện my asset của Unity ........................................................ 24
Hình 2.11 Cài đặt Ass t vào Unity ................................................................. 24
Hình 2.12 R nd r mod trong C nv s ............................................................ 25
Hình 2.13 R t Tr nform ................................................................................ 26
Hình 2.14 Mục chỉnh sửa text ......................................................................... 26
Hình 2.15 Tạo gameObject Canvas ................................................................ 27
Hình 2.16 Gi o diện ó thêm 1 khu vực Canvas ............................................ 27
Hình 2.17 Thêm á thành phần vào C nv s .................................................. 28
Hình 2.18 Thiết kế giao diện game ................................................................. 29


V
Hình 2.19 Gi o diện mở đầu củ trị h i ....................................................... 29
Hình 2.20 Gi o diện m nu hính ủa game .................................................... 30
Hình 2.21 Gi o diện chọn cấp độ .................................................................... 30
Hình 2.22 Gi o diện vượt qu màn h i ......................................................... 31

Hình 2.23 Gi o diện mở khó độ khó mới...................................................... 31
Hình 2.24 Gi o diện khi hết thời gian ............................................................. 32
Hình 2.25 Gi o diện hướng dẫn ...................................................................... 32
Hình 2.26 Kết nối Unity và VS Cod ............................................................. 33
Hình 2.27 S ript được khởi tạo ....................................................................... 34
Hình 2.28 S ript trong G m O j t ............................................................... 34
Hình 2.29 Quy trình ủa một GameObject ..................................................... 35
Hình 2.30 Nút ật & tắt m lượng của game .................................................. 36
Hình 2.31 Khi hư

ó hứ năng khó màn h i .......................................... 38

Hình 2.32 Cá màn h i s u đã ị khó .......................................................... 39
Hình 2.33 Màn h i đã mở tăng thêm 1 ......................................................... 40
Hình 2.34 Điểm đã được trừ khi trả lời sai ..................................................... 42
Hình 2.35 Thời gi n đã giảm dần từ 60 .......................................................... 43
Hình 2.36 Đồng hồ khi hết thời gian............................................................... 44
Hình 2.37 Dạng

u hỏi điền chỗ trống .......................................................... 45

Hình 2.38 Trướ khi người h i kéo thả......................................................... 47
Hình 2.39 Khi người h i đ ng kéo ................................................................ 47
Hình 2.40 Khi thả đúng vị trí .......................................................................... 48
Hình 2.41 Trừ thời gian nếu thả sai vị trí ........................................................ 49
Hình 3.1 Bật tính năng gỡ lỗi USB trên thiết bị di động ................................ 51
Hình 3.2 Phần mềm Unity Remote 5 .............................................................. 52
Hình 3.3 Gi o diện của Unity Remote 5 ......................................................... 53
Hình 3.4 Chỉ định thiết bị khởi chạy ............................................................... 53
Hình 3.5 G m s u khi khởi chạy trên thiết bị Android ................................. 54

Hình 3.6 Điều chỉnh á thơng số

ản để xuất file apk ............................. 55

Hình 3.7 Tiến hành xuất file APK .................................................................. 56


VI
Hình 3.8 Gi o diện của giả lập Android ......................................................... 57
Hình 3.9 Trị h i được chạy trên giả lập ....................................................... 58
Hình 3.10 G m đã được tải lên hợ ứng dụng .............................................. 59
Hình 3.11 Số lượt tải xuống củ trị h i ........................................................ 60
Hình 3.12 Bình luận, phản hồi từ phí người dùng ....................................... 61
Hình III.1 Chế độ h i mới của tự g m trong tư ng l i.............................. 65
Hình III.2 Ảnh thứ 2 mơ tả chế độ h i mới của tựa game trong ................... 65


1

PHẦN I: MỞ ĐẦU
1. Tính cấp thiết của đề tài
Trong thời đại ông nghệ thông tin hiện n y điện thoại di động đã trở
thành phư ng tiện không thể thiếu trong cuộc sống hàng ngày ủ

húng t .

Điện thoại khơng ịn đ n thuần là dành ho những cuộc gọi hay nhắn tin
nữa, nhu cầu sử dụng điện thoại

y giờ rất đ dạng và phong phú trong đó


khơng thể bỏ qua nhu cầu giải trí. Game trên điện thoại di động đã trở thành
thú vui số 1 của giới trẻ.
Những chiế điện thoại thông minh sử dụng hệ điều hành Android ũng
đã vượt qua mặt Noki và Appl để dẫn đầu thị trường điện thoại thông minh
thế giới. Dự th o á số liệu ph n tí h thị trường củ năm 2009 và năm
2021

ông ty huyên ph n tí h thi trường C n lys đã đư r

áo áo tình

hình tăng trưởng của những hệ điều hành dành ho điện thoại trong q IV
năm 2021.
Chính vì sự tiện lợi rất rõ ràng đó là ó thể h i mọi lú mọi n i nên nhu
cầu h i Game trên di động trở nên tăng
nhưng Game với hình ảnh đẹp mắt
động. Song song đó á Game Engin

o á hãng sản xuất liên tục cho ra

m th nh sống động chạy trên thiết bị di
ũng không ngừng phát triển và hỗ trợ

làm Game ho á thiết bị di động với nhiều hệ điều hành khá nh u như
Andoird, IOS.
2. Ý nghĩa khoa học và thực tiễn
Thị trường Game đã sôi nổi từ nhiều năm n y. Trong thời gian gần đ y với
sự hỗ trợ của những ông nghệ tiên tiến, thế giới Game đã h n thật h n và
diễn tả được khá đầy đủ những gì tồn tại của cuộc sống thật.



2
Việ ứng dụng á

ấu hình phần cứng dựng sẵn là xu hướng chung khi

phát triển Game mobile. Từ ứng dụng màn ảm ứng đ điểm cho tới hệ ảm
biến hành vi giúp xoay ngang, xoay dọ để điều khiển nh n vật trong Game
đã trở thành mặ định trong á tựa Game cao cấp.
Năm 2021 kết thú đánh dấu một nấ th ng vượt bậc củ
di động ùng sự ùng nổ củ

á tựa Game

á nền tảng tiên tiến. Và hắc chắn trong năm

2022 này hứa hẹn sẽ là thời khắ

o trào ủa sự cạnh tr nh phát triển và

người dùng sẽ được chứng kiến một thời kỳ sôi động hư từng thấy của
những tựa Game, cỗ máy di động đỉnh cao.
Tuy sự phát triển của Smart Phon và Game đ ng ùng nổ tại năm 20212022 nhưng á sản phẩm Game được nhận rất nhiều sự đánh giá từ phí
Game thủ, hay chỉ những người dùng ình thường. Ngành ơng nghiệp Game
hiện n y ó thể nói là ùng nổ, với vận tố

hóng mặt, rất nhiều những Game

h y và hấp dẫn đã đượ r đời trong thời gian qua.

Phí s u những Game phát triển và nổi tiếng đều ó một Game Engine.
Đ y là một ông ụ hỗ trợ, một Middl w r giúp người phát triển viết Game
một á h nh nh hóng và đ n giản đồng thời cung cấp khả năng tái sử dụng
củ tài nguyên và mã nguồn cao.
Bởi á tính năng tuyệt vời và phổ biến của Unity, nên đồ án này sẽ khảo
sát và nghiên ứu về Engine Unity – một Game Engine rất phổ biến và không
kém mạnh mẽ hiện nay nhằm thực nghiệm việ phát triển một game Thử
Thá h Trí Tuệ Dành Cho Học Sinh Tiểu Học.
3. Mục tiêu nghiên cứu
Đề tài này thuộ hướng tìm hiểu ơng nghệ từ đó x y dựng ứng dụng.
Mụ tiêu ủ đề tài là tìm hiểu về Engin Unity và sử dụng Unity x y dựng
thử nghiệm Game thể loại h i giải đố chạy trên môi trường Android cho


3
thiết bị di động. Tạo ra một game giúp học sinh bậc tiểu họ
kiến thức đã học củ mình để giải á

u đố ngồi r

ó thể áp dụng

ó thể học tập thơng

qu phư ng pháp giải trí.
Để thự hiện đượ đượ điều này nội dung của luận văn
-

Giới thiệu tổng quan về Android.


-

Tìm hiểu tổng quan về kiến trú

o gồm:

ủ Unity và á h tạo lập á ứng dụng

trong Unity.
-

Tìm hiểu á vấn đề như lo d mơ hình vào Game làm nh n vật chuyển

động, á h tạo đị hình gi o diện m th nh và á hiệu ứng p rti l … để rồi
từ đó đư r giải pháp.
-

X y dựng và phát triển ứng dụng Game thể loại h i th o lượt bằng

Unity
4. Đối tƣợng và phạm vi nghiên cứu
4.1. Đối tƣợng nghiên cứu


Hệ điều hành Android



Engine lập trình Game Unity




Game trên hệ điều hành Android

4.2. Phạm vi nghiên cứu


Về nội dung: Nghiên ứu x y dựng Game thử thá h trí tuệ dành ho học

sinh tiểu học bằng Unity trên nền tảng Android


Về đối tượng hướng tới: Học sinh lứa tuổi tiểu học tại á trường trong

tỉnh Phú Thọ


Về không gi n: Trường đại họ Hùng Vư ng



Về thời gi n: tháng 10/2021 đến tháng 04/2022

5. Phƣơng pháp nghiên cứu
5.1. Tiến trình nghiên cứu
 Bướ 1: Nghiên ứu về hệ điều hành Android và Engin Unity.
 Bướ 2: Ph n tí h thiết kế và x y dựng game.
 Bướ 3: Cài đặt và hạy thử game đẩy lên trợ ứng dụng.



4

5.2. Phƣơng pháp Nghiên cứu
 Phư ng pháp ph n tí h và tổng hợp lý thuyết: đọ sá h và á tài liệu
trên int rn t liên qu n đến hệ điều hành Android và Engin Unity.
 Phư ng pháp ph n tí h thiết kế ứng dụng: Thực hiện việ ph n tí h và
thiết kế game.
 Phư ng pháp hỏi ý kiến huyên gi : Hỏi ý kiến ũng như đánh giá
khá h qu n ủa thầy ô hướng dẫn ũng như á

huyên gi trong lĩnh

vực lập trình Game trên hệ điều hành Android.
 Phư ng pháp thử nghiệm: Chạy thử game trên giả lập thiết bị di động
và á thiết bị thật.


5
PHẦN II: NỘI DUNG
Chƣơng 1:

Tổng quan về Unity

1.1. Tổng quan về tình hình nghiên cứu
Hiện nay, trong thời đại phát triển ùng nổ củ

ơng nghệ thơng tin đi

kèm với đó là việ làm Game ũng đã dễ dàng h n với á Engin hỗ trợ lập
trình thơng qu việ kéo – thả (dr g nd drop) ùng với việc thiết kế hoạt họa

ũng trở nên dễ dàng h n. Từ đó việ đư học tập hay kiến thứ vào game
ũng đ n giản h n.
Những lợi í h khi áp dụng học tập vào ông nghệ thông tin:
- Dễ dàng tiếp cận với á lứa tuổi khá nh u.
- Dễ dàng tiếp nhận phản hồi từ phí người dùng.
- Linh hoạt trong việc cập nhật á kiến thức mới lên ứng dụng, phần
mềm chỉ với vài th o tá .
- Sử dụng mọi lú mọi n i với á thiết bị khá nh u.
Hiện n y ũng đã ó 1 số phần mềm áp dụng học tập với ông nghệ thơng tin
như:
-

STEM – Áp dụng việc học lập trình ro ot vào ứng dụng lập trình kéo

thả.
-

SCRATCH – Áp dụng việc lập trình Game trên nền tảng W sit và

Desktop.
-

FUTURE LANG – Áp dụng việc học tiếng nh thông qu ứng dụng trên

di động.
-

MONKEY MATH – Áp dụng việc họ tốn thơng qu ứng dụng trên di

động

Trên đ y hỉ là một số phần mềm tiêu iểu trong việ áp dụng việc học tập
với ông nghệ thông tin.


6

1.2. Unity
1.2.1. Giới thiệu về Engine Unity
Unity là một trong những phần mềm ó khả năng làm Game trên đ nền
tảng nhờ vào Unity T hnologi s. Nó ó khả năng phát triển á vid o Game
ho máy tính onsol s và điện thoại di động.
Việ phát triển Game bằng việ kéo và thả (dr g nd drop) đ ng rất hiện
hành. Ng y những lần đầu tiên khi mới ông ố trên hệ điều hành OS X và
Appl ’s Worldwid D v lop rs Conf r n

trong năm 2015 thì tới hiện nay

Unity đã mở rộng và phát triển trên 27 nền tảng.

Hình 1.1 Hình ảnh minh họa về Unity
Trong thời điểm hiện n y thì đã ó tới 6 phiên ản hính thuộc phần
mềm này đã đượ phát hành trên thế giới. Vào triển lãm năm WWDC (2006)
thì Unity đã được tập đoàn Appl tr o thưởng giải Best Use of Mac OS X
Graphics.
1.2.2 Ƣu điểm của Engine Unity
Hiện nay, Unity mang lại sức mạnh kỳ diệu cho Game mà húng t
muốn thể hiện. Công nghệ

o này tạo ra một ướ đột phá mới về sự khá


biệt trong ông nghệ làm Game hiện n y m ng đến ho người h i 1 ảm


7
giá rất khá lạ tư ng l i ông nghệ này đượ áp dụng vào Game Việt Nam
sẽ mở ra một trang mới trong thế giới Game. Dưới đ y là 1 số điểm mạnh của
Unity:
+

Unity ó thể tạo r được nhiều Game đ dạng, dễ sử dụng với người làm

Game hư

huyên nghiệp, chất lượng cao, chạy hầu hết trên á hệ điều

hành.
+

Sự tiện lợi: nếu húng t là một người huyên dùng á phần mềm

Photoshop hoặc phần mềm mã nguồn mở ho phép vẽ á Pix l thì quả thật là
tuyệt vời

húng t sẽ ó một lợi thế l n khi viết Game trên Unity này

ởi

ông việc tạo á sprit s sẽ trở nên dễ dàng h n rất nhiều, việc kết hợp giữa
người lập trình và người thiết kế á mơ hình sẽ nh nh và hiệu quả h n.
Trong Unity húng t


ó thể import trực tiếp á fil Sprit s đ ng thiết kế và

sẽ thiết kế hồn thiện tiếp nếu hư xong trong khi đó ơng việc import chỉ
diễn ra một lần. Không như việc phải dùng á

ông ụ khá để thực hiện viết

Game húng t sẽ phải xuất húng r một dạng vào đó và mỗi lần sử dụng
húng t lại phải import lại và như thế là quá mất thời gian trong việc tạo và
chỉnh sử

á sprit s th o ý muốn. Ngoài r Unity òn ho húng t trực tiếp

tạo á Sprit s nêu muốn. Việ đặt á thuộ tính vật lý trong unity ũng ực
kỳ dễ dàng và hỗ trợ sẵn nhiều chức năng.
1.3.3 Định nghĩa lập trình Unity
Lập trình Unity 2D và 3D được lập trình dự vào 3 ngơn ngữ hính là
C# Boo và UnityS ript. Thơng thường ngơn ngữ hính mà lập trình viên
Unity sử dụng phổ biến nhất hiện n y là C#.
Unity ó phần hạn chế lập trình nằm ở phần kéo thả nên á lập trình
trên đượ áp dụng như phư ng pháp ổ trợ. ví dụ: tựa game Pl n s đ y là một
sản phẩm được tạo ra bởi sinh viên.


8
Game này được lập trình với th o tá đ n giản là ắn máy

y ngồi


ơng việ kéo thả á gi o diện tại m in m nu đặt nh n vật và khung nền, ...
thì nó ịn được thực hiện dựa trên phư ng pháp dr g nd drop.
Những hiệu ứng ên trong game sẽ tự động lặp đi lặp lại như ầu trời
của nền và đi lùi liên tục nhằm tạo r

á hiệu ứng máy

y đ ng di huyển,

vụ nổ, hoặc bắn đạn, ... Chính vì vậy, bạn không thể pi k mãi 1 đối tượng rồi
tiến hành thả liên tụ trên đó ũng như ảnh chỉnh mãi ằng tay. Bởi đ y là
một trong những hiệu ứng tự động và ũng là á h duy nhất mà cần phải lập
trình.

Hình 1.1.2 Ảnh minh họa về lập trình Unity
1.3. Các khái niệm trong Unity
1.3.1. Asset
Đ y là kho tài nguyên ho việ x y dựng Game trong một project của
Unity. Cá tài ngun này ó thể là hình ảnh

m th nh hoặc một O j t ó

sẵn. Unity sẽ tham chiếu đến á tập tin húng t sẽ sử dụng để tạo r

á tài

nguyên ho game. Đ y là lý do tại sao trong bất kỳ thư mục chứa project sử
dụng Unity thì tất ả á tập tin tài nguyên phải đượ lưu trữ trong một thư
mụ


on tên là Ass ts.


9

Hình 1.3 Ảnh về Asset trong Unity
1.3.2. Scene
Trong Unity, húng t
riêng lẻ, hoặ

ó thể x m S n s là á màn h i

ấp độ h i

á vùng ủa nội dung game. Ví dụ như M in m nu Options

About… Bằng á h x y dựng game với nhiều ảnh

húng t sẽ ó thể ph n

phối thời gian tải và thử nghiệm á phần khá nh u ủa game riêng lẻ một
á h nh nh hóng và hính xá .

Hình 1.4 Hình ảnh về Scene trong Unity


10

1.3.3. GameObject
Một trong những đối tượng cụ thể được sử dụng trong Game là khái

niệm của gameo j t. Có thể là nh n vật đồ vật, ...

Hình 1.5 Hình ảnh về Game Object trong Unity
1.3.4. Component
Một GameO j t thường sẽ được cấu tạo từ nhiều thành phần nên nó ó
thể là

á

hình ảnh, những hành động củ

nh n vật, mã điều khiển,

...Fun tions thường kế thừa từ MonoB h viour l ss và ó thể ghi đè ên
trong những l ss ịn ó thể thực hiện cho những sự kiện quan trọng nào đó.
Hai sự kiện này thường đượ dùng phổ biến trong một Compon nt đó là:
Start() tiến hành hạy thêm 1 lần duy nhất trướ khi hàm upd t . Upd t () là
sẽ thực hiện sau một vịng lặp chạy liên tụ . Nó sẽ được gọi một lần dành ho
mỗi khung hình (thường là 25 khung hình mỗi gi y). Cứ mỗi thứ như vậy gọi
sẽ được gọi là một component của GameObject.
1.3.5. Script
S ript là dạng tập tin ó hứa những đoạn mã nguồn được sử dụng với
mụ đí h khởi tạo ũng như xử lý đối tượng trong Game.
Đối với Unity thì ó thể sử dụng C# J v S ript BOO để thực hiện lập
trình S ript. Ngồi r

ũng ó thể điều chỉnh thuộ tính ho ompon nt khá


11

thông qu s ript. Và s ript thường đượ x m như là “não” ủ
nó ó thể điều khiển được những bộ phận òn lại. Cấu trú

on người bởi

ủ một đoạn mã

o gồm 3 thành phần hính như s u:
iến (v ri l ) thường ó hứ

ất kì giá trị kiểu dạng số đặ thù hoặ kiểu kí

tự.
Hàm (fun tion) thường được sử dụng để ó thể thực ti những ông việ thông
thường ó ùng 1 iến và á

iểu thứ toán họ khá .

Những fun tion ên trong Unity thường đượ ph n hi thành 2 nhóm

o

gồm:
-

Game r l t (như syst m input n twork) đối tượng đặ trưng

-

object specifi người dùng định nghĩ


-

user defined, chú thí h ( omm nt) sẽ bị á

hư ng trình dịch bỏ qua

ngay khi chạy hư ng trình và nó ho phép người sử dụng co thể ghi hép lại
những điều cần nhớ hoặ vơ hiệu hó một dịng mã lệnh nào đó.

Hình 1.6 Hình ảnh gán script vào đối tượng trong Unity
1.4. Giao diện trên Unity
Gi o diện Unity giống như nhiều môi trường làm việ khá
thể tùy hỉnh. Layout của Unity bao gồm nhiều t

l yout ó

khá nh u và ó thể bật

tắt. Chúng t hãy x m xét một á h ố trí gi o diện Unity điển hình:


12

Hình 1.7 Giao diện của Unity
Như hình trên húng t thấy ó 5 khung khá nh u:
+

Scene [1] – n i x y dựng game


+

Hierarchy [2] – d nh sá h á GameObject trong một ảnh Game

+

Inspector [3] – màn hình ài đặt ho tài nguyên/đối tượng đ ng được

chọn
+

Game [4] – cửa sổ x m trước Game, chỉ hoạt động ở chế độ h i (khi

nhấn Play)
+

Project [5] – d nh sá h á tài nguyên trong proj t đóng v i trị như

một thư viện.
1.4.1. Cửa sổ Scene và Hierarchy
Cửa sổ S n là n i húng t sẽ x y dựng toàn ộ á đối tượng trong
Game. Cửa sổ cung cấp nhiều gó nhìn khá nh u ó thể nhìn dạng phối ảnh
hoặc dạng song song. Chúng t
chuyển xo y… Cửa sổ S n

ó thể kéo thả đối tượng trên ửa sổ này di
ũng kèm th o ốn nút điều khiển tiện lợi như

hình trên. Truy ập từ àn phím ằng á h sử dụng á phím Q W E và R.
Cá phím thự hiện á hoạt động s u đ y:

+

Công ụ àn t y [Q]: ông ụ này ho phép di huyển trong cửa sổ

Scene, xoay gó nhìn phóng to thu nhỏ gó nhìn.
+

Cơng ụ di chuyển [W]: Công ụ này dùng để di chuyển một đối tượng.


13
+

Công ụ xo y [E]: Công ụ này ho phép húng t xo y nh n vật theo

một trụ nào đó trong khơng gi n.
+

Cơng ụ tỷ lệ [R]: Cơng ụ này ho phép húng t tăng giảm tỷ lệ kí h

thước củ đối tượng.
Khi chọn một đối tượng trong cửa sổ S n

đối tượng này sẽ được tự động

chọn trong cửa sổ Hi r r hy và ngược lại.
1.4.2. Inspector
Inspector sẽ hiển thị tất ả thông tin

á thành phần trong đối tượng


Game đ ng họn và ho phép điều chỉnh á

iến củ

á thành phần này. Có

thể xem cửa sổ này như ửa sổ Prop rti s khi d sign gi o diện Winform trên
Visual Studio.
1.4.3. Cửa sổ Game
Cửa sổ này sẽ hiển thị những gì ó trong ửa sổ S n và sẽ hoạt động
khi nhấn nút Pl y. Trong ửa sổ này húng t

ó thể chọn á kí h ỡ hiển thị

khá nh u để uild ho á loại máy khá nh u. Chúng t

ó thể h i thử

Game trên ửa sổ này khi đã nhấn nút Pl y.
Lưu ý rằng khi cửa sổ này hoạt động rồi thì mọi chỉnh sử trên ửa sổ
S n và ài đặt ho á đối tượng chỉ là tạm thời và khi nhấn nút Stop

ửa

sổ này về lại trạng thái tĩnh thì mọi chỉnh sử trướ đó là khơng ịn.
1.4.4. Cửa sổ Object
Cửa sổ Project thể hiện nội dung ên trong thư mục Assets của project
húng t . Khi thêm tài nguyên vào thư mục Assets ngay lập tứ
động được cập nhập vào proj t Unity ủ


húng sẽ tự

húng t .

1.5. Tính năng nổi bật của Unity
1.5.1. Rendering
Giống như tất cả á Engin hoàn hỉnh khá Unity hỗ trợ đầy đủ khả
năng kết xuất hình ảnh (R d ring) ùng nhiều hỗ trợ ho phép áp dụng á
ông nghệ phổ biến trong lĩnh vự đồ họa 3D nhằm cải thiện chất lượng hình
ảnh. Cá phiên ản gần đ y nhất của Unity đượ x y dựng lại thuật toán nhằm


14
cải thiện hiệu suất kết xuất hình ảnh đồng thời tăng ường chất lượng hình
ảnh sau khi kết xuất.
Một số hỗ trợ:
+

Unity cung cấp sẵn 100 Shaders với đầy đủ á loại phổ biến nhất.

+

Hỗ trợ Surface Shaders, Occlusion Culling, GLSL Optimizer.

+

Hỗ trợ LOD

1.5.2. Substances

Su st n s ó thể hiểu đ n giản là một dạng tùy iến Textures nhằm
làm đ dạng húng trong nhiều điều kiện môi trường khá nh u. Unity ung
cấp khả năng này thông qu

á API dựng sẵn trong thư viện, hỗ trợ lập trình

viên lập trình để tùy iến hình ảnh được kết xuất của Texture.
1.5.3. Audio
Về m th nh Unity tí h hợp FMOD – ông ụ m th nh thuộ hàng
mạnh nhất hiện n y. Qu đó Unity hỗ trợ húng t nhập và sử dụng nhiều
định dạng tập tin m th nh khá nh u.
1.5.4. Programming
Lập trình là một trong những yếu tố quan trọng nhất trong phát triển
Game. Lập trình ho phép nhà phát triển tạo nên khả năng tư ng tá trí thơng
minh và yếu tố Gameplay cho game.
Unity ho phép húng t lập trình ằng nhiều ngơn ngữ mạnh mẽ và phổ biến
với á lập trình viên như: C# J v S rip và Boo.
1.5.5. Networking
N tworking ho phép húng t tạo r

á game trực tuyến (online) – một

trong những thể loại game thu hút được nhiều người h i nhất. Tính năng này
sẽ hỗ trợ đầy đủ để húng t tạo nên á khí
onlin như hệ thống điểm kinh nghiệm
Một số tính tăng ung

ạnh phổ biến trong Game

h t và tư ng tá thời gian thự


ấp bởi N tworking như: St t



Synchronization,

Realtime Networking, Remote Procedure Calls, Backend Connectivity, Web
Browser Integration, Web Connectivity.


15
1.6. Cơng cụ lập trình Unity
Unity đã tí h hợp một ditor và IDE ó tên là MonoD v lop để hỗ trợ
người lập trình soạn thảo. Để mở á fil sour

li k đúp vào húng trong

Project khi tạo mới th y đổi hãy s v để được tự động iên dịch.

Hình 1.8 Giao diện IDE MonoDevelop của Unity
Với á

rror hoặc warning sẽ đượ tìm thấy nếu ó rồi được liệt kê

trong unity (trong t g Consol ). Error ó màu đỏ và w rning là màu vàng.

Hình 1.9 Bảng console hiển thị lỗi của Unity
Mặ định Unity tạo những lệnh sau:
+


MonoB h viour l ss: Đ y là l ss cho script của bạn tên l ss ũng là

tên s ript ạn đặt.
+

Thư viện riêng ủ Unity: Unity Engin và Syst m Coll tion

H i fun tion được tạo sẵn là St rt() và Upd t ().


16
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.

using System.Collections;

using System.Collections.Generic;
using UnityEngine;
public class test : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}

Ngồi r Unity ũng ó thể sử dụng á IDE ên ngoài như Visu l Studio
Cod Visu l Studio …

Hình 1.10 Giao diện lập trình Unity trên Visual Studio Code


17
Chƣơng 2:

Xây dựng game trên Unity

2.1. Tổng quan về Game
2.1.1. Giới thiệu về Game
Đặ trưng ủ dòng Game đồ án x y dựng là người h i sẽ vượt qu

á

u hỏi với độ khó khá nh u (Tốn Tiếng việt lớp 3, 4, 5). Một màn h i thể
bắt đầu với một 1 phút suy nghĩ và 3 mạng (khi mạng về 0 thì game kết thú )

và khi người h i vượt qua hết tất ả

u hỏi củ màn h i thì sẽ mở khó

á

màn tiếp theo.
Đến á màn h i s u độ khó sẽ n ng

o h n mỗi

u trả lời s i ó thể

làm giảm thời gi n suy nghĩ. Yêu ầu người h i phải hú ý và ẩn thận với
kết quả mình đư r .
2.1.2. Kịch bản của trò chơi
Từ á trò h i th m khảo trên thị trường hiện n y và một số á tr ng
w

thi violympi toán tiếng việt từ đó đã x y dựng được 1 kịch bản game

như s u:
• Chi 3 vịng ấp độ khó tăng dần
- Vịng 1 giải tốn + Tiếng việt lớp 3
+ C u hỏi dưới 3 dạng:
• Trắc nghiệm
• Điền vào hỗ trống
• Ghép dạng kéo thả
- Vịng 2: Tăng ấp độ khó lên lớp 4
+ C u hỏi dưới 4 dạng:

• Trắc nghiệm
• Điền vào hỗ trống
• Ghép dạng kéo thả
• Trị h i ơ hữ


×