MC LC
U Error! Bookmark not defined.
1.1. Gii thiu chung Error! Bookmark not defined.
1.1.1. Error! Bookmark not defined.
1.1.2. Mt s Game Engine ph bin hin nay Error! Bookmark not defined.
1.2. M tài Error! Bookmark not defined.
1.3. Ni dung lu Error! Bookmark not defined.
NG QUAN V ENGINE UNITYError! Bookmark not
defined.
2.1. Unity là gì? Error! Bookmark not defined.
2.2. c lch s hình thành và phát trin ca UnityError! Bookmark not
defined.
2.2.1. Hình thành Error! Bookmark not defined.
2.2.2. Ging Error! Bookmark not defined.
2.2.3. Khách hàng Error! Bookmark not defined.
2.3. a engine Unity Error! Bookmark not defined.
2.4. Các khái nin trong Unity Error! Bookmark not defined.
2.4.1. Asset Error! Bookmark not defined.
2.4.2. Scene Error! Bookmark not defined.
2.4.3. Game Object Error! Bookmark not defined.
2.4.4. Component Error! Bookmark not defined.
2.4.5. Script Error! Bookmark not defined.
2.4.6. Prefab Error! Bookmark not defined.
2.5. giao din ca Unity Error! Bookmark not defined.
2.5.1. Ca s Scene và Hierarchy Error! Bookmark not defined.
2.5.2. Inspector Error! Bookmark not defined.
2.5.3. Ca s Game Error! Bookmark not defined.
2.5.4. Ca s Project Error! Bookmark not defined.
2.6. Error! Bookmark not defined.
2.6.1. Kin trúc tng quan Error! Bookmark not defined.
2.6.2. Ngôn ng lp trình Error! Bookmark not defined.
2.6.3. Chu k sng ca thành phn script gng game Error!
Bookmark not defined.
2.7. Kt lun Error! Bookmark not defined.
INE UNITY 2D Error! Bookmark not defined.
3.1. Load texture 2D Error! Bookmark not defined.
3.2. t 2D Error! Bookmark not defined.
3.3. Thêm s kiError! Bookmark not
defined.
3.4. bóng cho nhân vt Error! Bookmark not defined.
3.5. Error! Bookmark not defined.
3.6. Error! Bookmark not defined.
3.7. Âm thanh trong game Error! Bookmark not defined.
3.8. m trc tuyn Error! Bookmark not defined.
NG DNG PHÁT TRIN GAME TRÊN UNITY 7
4.1. Tng quan h thng qun lý Game 7
4.2. Phân tích yêu cu 7
4.2.1. Minions Shooter 8
4.2.2. Dragon Shooter 8
4.2.3. Tapping Minion 10
4.2.4. Memory Minions 11
4.2.5. Qun lý High Score 12
4.3. Kin trong Game 12
4.3.1. Kin trúc tng th 12
4.3.2. Kin trúc x ng 13
4.3.3. Kin trúc np scene 15
4.3.4. Kin trúc qun lý s kin k 16
4.3.5. Kin trúc qun lý AI 17
KT LUNG PHÁT TRIN Error! Bookmark not defined.
TÀI LIU THAM KHO Error! Bookmark not defined.
DANH MC HÌNH NH
Hình 1: Hình minh hn tng Error! Bookmark not defined.
Hình 2: Asset trong Unity Error! Bookmark not defined.
Hình 3: Các scene ca Unity Error! Bookmark not defined.
Hình 4: GameObject và thành ph Error! Bookmark not defined.
Hình 5: Các thành phng Camera Error! Bookmark not defined.
Hình 6: Cách to file script mi Error! Bookmark not defined.
Hình 7: Lp trình Unity bng C# trên MonoDevelopError! Bookmark not
defined.
Hình 8: Mng Error! Bookmark not defined.
c Prefab Error! Bookmark not defined.
Hình 10: Giao din Editor ca Unity Error! Bookmark not defined.
Hình 11: Thanh công c u khin Error! Bookmark not defined.
Hình 12: Chng trong Scene và HierrarchyError! Bookmark not defined.
Hình 13: Ca s Inspector hin th thông tin mngError! Bookmark not
defined.
Hình 14: Ca s Game Error! Bookmark not defined.
Hình 15: Ca s Project Error! Bookmark not defined.
Hình 16: Chu k sng ca thành phn script Error! Bookmark not defined.
Hình 17: Thit lp tùy chn cho Sprite Editor Error! Bookmark not defined.
Hình 18: Animation Sprite hoàn chnh Error! Bookmark not defined.
Hình 19: Thit lu kin chuyi trng thái (Condition)Error! Bookmark
not defined.
t Error! Bookmark not defined.
Hình 21: Thông s cho hiu ng tuy Error! Bookmark not defined.
Hình 22: GUI Button Error! Bookmark not defined.
Hình 23: Áp dng GUIStyle lên Label Error! Bookmark not defined.
Hình 24: Button khi rê chut và không rê chut Error! Bookmark not defined.
Hình 25: V hình nh trên GUI Error! Bookmark not defined.
Hình 26: Thông tin file âm thanh Error! Bookmark not defined.
Hình 27: Thêm thành phn Audio Source Error! Bookmark not defined.
Hình 28: Thêm file âm thanh cho thành phn AudioSourceError! Bookmark not
defined.
Hình 29: To m d liu Error! Bookmark not defined.
Hình 30: Tng quan h thng qun lý Game 7
Hình 31: Minions Shooter 8
Hình 32: Dragon Shooter 9
Hình 33: Tapping Minion 10
Hình 34: Memory Minions 11
Hình 35: Share High Score 12
khi ti n 13
lp qun lý s kin k 16
lp qun lý AI trong game 17
1.1. Tng quan h thng qun lý Game
Hình 1: Tng quan h thng qun lý Game
1.2. Phân tích yêu cu
1.2.1. Minions Shooter
Hình 2: Minions Shooter
Yêu c u khi di chuyn và bn các mc tiêu di
ng - các minions mc tiêu xut hin trong khong thi gian nhnh và bay lên
ti nhng v trí ng la chn gia các loi súng phù hp
t s m cao nht.
khó ca game s c s m nhnh.
1.2.2. Dragon Shooter
Hình 3: Dragon Shooter
Yêu c c hi viu khi
bn mng, ti phc tiêu có mt thanh HP c
gng tiêu dit mc khi thanh HP tr v 0.
Không có s la chi súng ti ph
1.2.3. Tapping Minion
Hình 4: Tapping Minion
Yêu c c hin nhp chut ho u
khin nhân vng ngi vt, c g t s m cao nht.
1.2.4. Memory Minions
Hình 5: Memory Minions
Yêu c Thuc th loi game luyn tp trí nhc hin
vic lt tng tm bài sao cho hình ha ca chúng trùng nhau trong khong thi gian
nhnh.
1.2.5. Quản lý High Score
Hình 6: Share High Score
thc hin
Xem High Score
Share High Score
Xem top 5 High Score
d lic demo bng localhost & h qun tr MySQL
1.3. Kin trong Game
1.3.1. Kiến trúc tổng thể
o Entity : gm các chm phc v vic to lng trong game.
i t c
o Scene Loader: Bao gu kin chuyn scene, la chn scene, load scene
trong game
o Scene Ending: Bm game có th d i, b u kin
k
o Computer AI: Bm game có th i, chnh sa AI
1.3.2. Kiến trúc xử lý phát sinh đối tượng
ng tt c c load 1 ln duy nht
lúc khi tc khi to ingame và gi trong quá
trình Update() .
Vii hot ha ca mng trong game có th i d
dàng ph thuu king thái nhân vt.
Hình 7 khi tn
Khi tc thc hin bi:
c Instantiate
public static Object Instantiate(Object original, Vector3 position, Quaternion rotation);
public static Object Instantiate(Object original);
Tham s
original
ng cn khi to
position
V trí khi tng
rotation
ng góc quay cng khi to
Mô t
Khởi tạo một bản sao của đối tượng
Ch o ra mt bn sao ca m nh
Duplicate trong trình son tho. Ta có th tùy chn ch nh v trí và xoay ci
ng khi to. Nu ta khi to mt thành phc gn
c khi to.
Khi ta sao chép m ng hoc thành phn, tt c ng và các
thành phn mi khi t c nhân bn vi nhm ci
u. Ngoài ra, tình trng hong ca mng ti thm khi
to s c thông qua, vì vy nng không hong thì clone s
c to ra trong trng thái không hong .
1.3.3. Kiến trúc nạp scene
Mt scene bao g
Index
Tên scene (Application.LoadedLevel)
Trong ni dung ph tài, kin trúc nc mô t
vic load scene t game menu, restart game, ch
Load scene thc hin bi:
c LoadLevel
public static void LoadLevel(int index);
public static void LoadLevel(string name);
Tham s
index
Index của scene cần load.
name
Tên của scene cần load.
Mô t
Np scene theo tên hoc ch s.
c khi bn có th load mt scene bn phi thêm nó vào danh sách ca các
c s d dng File-> Xây dng Settings trong Unity
và thêm các scenes bn cn vào danh sách.
Khi load mt scene tt c c n b hy.
Nu bn mun cho mng tn ti khi load scene mi, s dng
Object.DontDestroyOnLoad.
1.3.4. Kiến trúc quản lý sự kiện kết thúc màn chơi
Mu có mc qun lý kc thuc tính
c khai báo u kin kt thúc
Hình 8 lp qun lý s kin k
1.3.5. Kiến trúc quản lý AI
Trong game, AI qun lý nhinh bc gn lin vi
n ngu nhiênn, bn tr s c
qun lý tp trung ni trong script cng
Hình 9 lp qun lý AI trong game
Hàm RandomMove
void RandomMove() {
i += 1;
if (i % 50 == 0) {
i=0;
randx = Random.Range (-0.01f, 0.01f);
randy = Random.Range (-0.01f, 0.01f);
}
. . .
}
Thc hin vic dch chuyng mt cách ngu nhiên
Xác sut dch chuyc tính theo công thc sau :
P = 1 - )
60
= ~ 0.7
Chú thích : 60 là FPS (Frame Per Second) mặc định của Unity.
Hàm AvoidBullet
S dng vòng l duyt tt c nhng v n" bay qua :
foreach (GameObject bullet in bullets) { . . .
chn ra tt c nhng v c hin vic dch chuyng
n v trí "an toàn" :
dragon.transform.position = new
Vector3(dragon.transform.position.x,dragon.transform.position.y+(safePos-
dragon.transform.position.y)/10,dragon.transform.position.z);
Hàm Attack
Khi tch chuyng v v trí ca ng
Instantiate (fireball, new Vector3 (transform.position.x + 1.0f,
transform.position.y + 0.25f, transform.position.z),
Quaternion.identity);
là mc lc và demo hình nh c án, nu
bn cn file báo cáo full và source code hãy liên h qua
mail