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

ĐỒ ÁN TỐT NGHIỆP Tên đề tài: PHÁT TRIỂN KAIBA CORP ULTIMATE MASTERS GAME

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.63 MB, 44 trang )

KHOA: CÔNG NGHỆ THÔNG TIN
NGÀNH: LẬP TRÌNH ỨNG DỤNG DI ĐỘNG

ĐỒ ÁN TỐT NGHIỆP

Tên đề tài:

PHÁT TRIỂN KAIBA CORP
ULTIMATE MASTERS GAME

GVHD : ThS. LÊ HỒNG KỲ
SVTH :
1. LÊ CÔNG ĐỨC – 97510240001
2. TẠ ĐỨC HUY – 97510230004

Tp.HCM, năm 2015


GVHD: ThS. Lê Hồng Kỳ

1
LỜI CẢM ƠN

Trước tiên, em xin được gửi lời cảm ơn đến tất cả quý thầy cô đã tham gia giảng
dạy tại Trường Cao đẳng nghề CNTT iSpace vì đã truyền đạt những kiến thức hữu
ích làm cơ sở cho em thực hiện đồ án này.
Em cũng xin chân thành cảm ơn đến thầy Lê Hồng Kỳ, người đã tận tình hướng
dẫn, tạo mọi điều kiện thuận lợi để em hoàn thành tốt đồ án.
Sau cùng em xin gửi lời biết ơn sâu sắc đến gia đình vì đã luôn tạo điều kiện
cho em trong suốt quá trình học tập cũng như thực hiện đồ án.
Hồ Chí Minh, tháng 06 năm 2015


Trân trọng

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

2

TÓM TẮT ĐỒ ÁN
Game Kaiba Corp Ultimate Masters là một trong những phiên bản game đầu
tiên của truyện Yu-Gi-Oh! dành cho hệ điều hành Windows và đã nổi tiếng từ rất lâu
với rất nhiều fan hâm mộ Việt.
Với riêng chúng em, với niềm đam mê, chúng em sẽ chuyển đổi game này thành
game dành cho thiết bị di động với mục đích chính là học hỏi và nghiên cứu sâu về
các kỹ năng lập trình, để rút ra một số kinh nghiệm cá nhân, cũng như tập thể, chứ
không phải là làm ra một game hoàn toàn mới.
Chương trình có sử dụng lại tất cả các file âm thanh có định dạng *.wav.
Hầu hết các hình ảnh *.bmp được chuyển đổi thành *.png để giảm nhẹ dung
lượng game đến khoảng 30%.
Do sử dụng các nguồn tài nguyên hình ảnh và âm thanh khi chưa có sự cho phép
của tác giả, nên đồ án này chỉ mang tính chất học hỏi, nghiên cứu, rút kinh nghiệm
cho các thành viên trong nhóm chứ không nhằm vào mục đích lợi nhuận hay quảng
bá.

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ


3
MỤC LỤC

LỜI CẢM ƠN ...................................................................................................1
TÓM TẮT ĐỒ ÁN ...........................................................................................2
MỤC LỤC .........................................................................................................3
DANH MỤC HÌNH ..........................................................................................6
MỞ ĐẦU............................................................................................................8
CHƯƠNG 1: TỔNG QUAN VỀ GAME MOBILE ....................................10
1.1 TÌNH HÌNH GAME MOBILE TRONG VÀ NGOÀI NƯỚC ...........................10
1.1.1 Tình hình game mobile trong nước: ...................................................10
1.1.2 Tình hình game mobile ngoài nước: chúng ta cùng điểm qua một số
game quen thuộc: ..................................................................................................14
1.2 MỤC ĐÍCH ĐỒ ÁN .........................................................................................18
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ.................................................19
2.1 PHÂN TÍCH TRÒ CHƠI ....................................................................................19
2.1.1 Luật chơi: ............................................................................................19
2.1.2 Giới thiệu môi trường trò chơi (sân chơi): ..........................................19
2.1.3 Giới thiệu các bước trong một lượt của người chơi (phases) .............20
2.1.4 Giới thiệu các thông tin cơ bản lá bài: ................................................22
2.1.5 Triệu hồi quái vật: ...............................................................................24
2.2 THIẾT KẾ GIAO DIỆN TRÒ CHƠI ...............................................................25
2.2.1 Các màn hình trong game và luồng đi của các màn hình ...................25
2.2.2 Màn hình splash ..................................................................................26
2.2.3 Màn hình chính (Main Menu) .............................................................26
2.2.4 Màn hình danh sách các lá bài (Card List) .........................................27
2.2.5 Màn hình hướng dẫn chơi game .........................................................27
Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game



GVHD: ThS. Lê Hồng Kỳ

4

2.2.6 Màn hình trước khi bắt đầu trò chơi ...................................................28
2.2.7 Màn hình chơi game............................................................................28
2.2.8 Màn hình thua .....................................................................................29
2.2.9 Màn hình thắng ...................................................................................29
2.3 BỐ CỤC CHƯƠNG TRÌNH ..............................................................................30
2.3.1 BỐ CỤC TÀI NGUYÊN (ANDROID) ..............................................30
2.3.2 BỐ CỤC MÃ NGUỒN (CORE).........................................................31
2.4 SƠ ĐỒ KẾ THỪA VÀ GIAO DIỆN ..................................................................32
2.4.1 Các lớp được kế thừa từ class Screen trong game ..............................32
2.4.2 Kế thừa của các lá bài .........................................................................32
2.4.3 Kế thừa của người chơi .......................................................................32
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH ...........................................33
3.1 CÀI ĐẶT .............................................................................................................33
3.1.1 Chuẩn bị hệ điều hành: .......................................................................33
3.1.2 Chuẩn bị các gói cài đặt: .....................................................................33
3.1.3 Tạo project libgdx ............................................................................................35
3.1.4 Cài đặt game: ......................................................................................36
3.2 CHẠY THỬ GAME ...........................................................................................37
3.2.1 Chạy thử trên Desktop ........................................................................37
3.2.2 Chạy thử trên Android ........................................................................37
3.3 EXPORT GAME (PUBLISH GAME) ...............................................................37
3.3.1 Export game thành một Desktop Application: ...................................37
3.3.2 Export game thành một Android Application: ...................................38
KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN ................................40
KẾT QUẢ ĐẠT ĐƯỢC: ..........................................................................................40
Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game



GVHD: ThS. Lê Hồng Kỳ

5

HƯỚNG PHÁT TRIỂN: ...........................................................................................40
TÀI LIỆU THAM KHẢO .............................................................................42
Tiếng Việt:.................................................................................................................42
Tiếng Anh:.................................................................................................................42

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

6

DANH MỤC HÌNH
Hình 1.1: Hình ảnh trong game Flappy Bird .............................................................. 10
Hình 1.2: Hình ảnh trong game Bắt Chữ .................................................................... 12
Hình 1.3: Hình ảnh trong game Swing Copters ......................................................... 13
Hình 1.4: Hình ảnh trong game Game for Two ......................................................... 13
Hình 1.5: Hình ảnh trong game Freaking Math ......................................................... 14
Hình 1.6: hình ảnh về game Clash of Clans ............................................................... 15
Hình 1.7: Hình ảnh về game Candy Crush Saga ........................................................ 16
Hình 1.8: Hình ảnh trong game 2048 ......................................................................... 16
Hình 1.9: Hình ảnh trong game Japanese Doll ........................................................... 17
Hình 2.1: Hình ảnh thông tin lá bài ............................................................................ 22
Hình 2.2: Hình ảnh luồng đi của các màn hình .......................................................... 25

Hình 2.3: Hình ảnh màn hình splash .......................................................................... 26
Hình 2.4: Hình ảnh màn hình game ........................................................................... 26
Hình 2.5: Hình ảnh màn hình Card List ..................................................................... 27
Hình 2.6: Hình ảnh màn hình hướng dẫn chơi game ................................................. 27
Hình 2.7: Hình ảnh màn hình trước khi bắt đầu chơi game ....................................... 28
Hình 2.8: Hình ảnh màn hình game ........................................................................... 28
Hình 2.9: Hình ảnh màn hình thua ............................................................................. 29
Hình 2.10: Hình ảnh màn hình thắng ......................................................................... 29
Hình 2.11: Hình ảnh cấu trúc project Android ........................................................... 30
Hình 2.12: Hình ảnh cấu trúc project core ................................................................. 31
Hình 3.1: Hình ảnh thêm đường dẫn cài đặt ADT Plugin .......................................... 33
Hình 3.2: Hình ảnh các mục được chọn để update ..................................................... 34
Hình 3.3: Hình ảnh hộp thoại Preferences cấu hình thư mục SDK ............................ 34
Hình 3.4: Hình ảnh giao diện tạo mới một project libgdx.......................................... 35
Hình 3.5: Hộp thoại Advanced Settings ..................................................................... 35
Hình 3.6: Hình ảnh kết quả khi cài đặt thành công .................................................... 36
Hình 3.7: Hình ảnh cửa sổ Workspace Launcher ....................................................... 37
Hình 3.8: Hình ảnh Workspace sau khi được import ................................................. 37
Hình 3.9: Hình ảnh cửa sổ Runnable JAR File Export .............................................. 38
Hình 3.10: Hộp thoại chọn đường dẫn để export ra file .apk ..................................... 39

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

7

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game



GVHD: ThS. Lê Hồng Kỳ

8
MỞ ĐẦU

Yu-Gi-Oh! là một manga tiếng Nhật được sáng tác bởi Kazuki Takahashi.
Truyện đã được chuyển thể thành nhiều anime, video game và trò chơi trading card
game. Phần lớn bộ truyện tập trung vào trò chơi hưu cấu gọi là Duel Monster (tên ban
đầu gọi là Phép thuật và phù thuỷ), trong đó các nhân vật sử dụng các lá bài để "đấu"
(duel) bằng các "quái thú" giả lập. Yu-Gi-Oh! Trading Card Game là một trò chơi
ngoài đời thực dựa trên Duel Monster.
Nhân vật chính trong Yu-Gi-Oh! là Yugi Mutou, một học sinh trung học nhút
nhát, hậu đậu, người đã ráp thành công Trò chơi ngàn năm. Yugi có một nhân cách
khác thường được gọi là Yugi Bóng tối (hay là "Yugi thứ hai"), một linh hồn tồn tại
trong Trò chơi ngàn năm. Những người bạn thân của Yugi là Katsuya Jonouchi (Joey
Wheeler), Anzu Mazaki (Téa Gardner) và Hiroto Honda (Tristan Taylor), Ryo
Bakura sau này có thêm Ryuji Otogi và đối thủ chính Seto Kaiba.
Hiện nay, Yu-Gi-Oh! Đã cho ra các phụ bản (edition) như:
o Yu-Gi-Oh! The Movie: Pyramid of Light (phát hành lần đầu tiên ở Bắc Mỹ
vào ngày 13/8/2004)
o Yu-Gi-Oh! 3D: Bonds Beyond Time (phát hành ngày 23 tháng 1, 2010 Ở
Nhật, và vào mùa xuân 2011 ở thị trường Bắc Mỹ)
o Yu-Gi-Oh! GX (180 tập, phát sóng từ 6/10/2004 đến 26/3/2008)
o Yu-Gi-Oh! 5D's
o Yu-Gi-Oh! ZEXAL (146 tập, phát sóng trên kênh TV Tokyo tại Nhật từ ngày
11/4/2011 và kết thúc ngày 23/3/2014 với phim)
o Yu-Gi-Oh! Arc-V (Tập đầu tiên được phát sóng trên kênh TV Tokyo tại Nhật
từ ngày 6/4/2014)
Đồ án tốt nghiệp này xoay quanh về trận đấu giữa 2 nhân vật chính, đó là Yugi

Mutou và Seto Kaiba. Trong đó, người chơi sẽ nhập vai Yugi Mutou, một đấu thủ bài
huyền thoại và cũng là nhân vật chính trong truyện Yu-Gi-Oh! Sẽ đấu với máy, trong
vai Seto Kaiba, cũng là một đấu thủ huyền thoại với lá bài huyền thoại Rồng trắng
mắt xanh.

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

9

Điểm nhấn chính trong game Kaiba Corp Ultimate Master là khâu chuẩn bị, đó
chính là lựa chọn, sắp xếp các lá bài theo một tỷ lệ có khoa học để tạo thành một bộ
bài, để khi chơi có được xác xuất có những lá bài cần thiết nhất để có thể thắng đối
phương. Ngoài khâu chuẩn bị sẵn các lá bài thì tư duy và kinh nghiệm cũng là một
yếu tố không thể thiếu trong game, để tạo ra nhiều bất ngờ và trải nghiệm như sử
dụng các lá bài phép, bài bẫy kết hợp với các quái vật có sức tấn công thấp nhưng có
hiệu ứng khi bị tấn công cũng có thể tiêu diệt được các quái thú huyền thoại.
Nhóm sẽ dựa trên game có sẵn của hãng Konami của Nhật, một trong những
hãng chuyên về sản xuất game trên thế giới, để làm nền tảng cho nhóm thực hiện đồ
án và phát triển một thể loại game 2D, nhập vai, đánh bài chiến thuật theo lượt với
ngôn ngữ chính là tiếng Anh sẽ giúp cho nhóm phát triển có thêm kinh nghiệm tiếp
tục phát triển game này và các game khác trong tương lai.

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ


10

CHƯƠNG 1: TỔNG QUAN VỀ GAME MOBILE
1.1 TÌNH HÌNH GAME MOBILE TRONG VÀ NGOÀI NƯỚC
1.1.1 Tình hình game mobile trong nước:
Trong năm 2014 vừa qua, thì có một số game mobile đáng chú ý như:
1.1.1.1 Flappy Bird
Nếu là một người hâm mộ những tựa game mobile với đồ họa đẹp lung linh như
Infinity Blade hay Asphalt 8 hẳn sẽ vô cùng thất vọng với chất lượng đồ họa
mà Flappy Bird đem lại giống như một tựa game 8-bit cổ lỗ từ thời kỳ Famicom với
những ống nước xanh lét và chú chim môi dày không khác nhiều so với tượng đài
một thời Mario.

Hình 1.1: Hình ảnh trong game Flappy Bird
Tuy nhiên, điểm cuốn hút lại tới từ lối chơi không thể đơn giản hơn của game,
tất cả những gì bạn phải làm chỉ là chạm vào bất kỳ điểm nào trên màn hình cảm ứng
để giúp chú chim “cà nhắc” bay lên. Trên đường bay, hàng loạt những ống nước xếp
với chiều cao khác nhau sẽ là chướng ngại vật cho người chơi vượt qua. Nếu không
chạm vào màn hình, chú chim môi dày của chúng ta sẽ bị rơi, và game thủ cũng sẽ
chẳng thể ăn gian bằng cách giữ thật lâu vào màn hình được.
Hiện tại, bạn không thể tìm thấy link tải của Flappy Bird nữa bởi vì nó đã bị
chính tác giả xóa bỏ.
Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

11

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game



GVHD: ThS. Lê Hồng Kỳ

12

1.1.1.2. Bắt Chữ
Không quá cầu kỳ như những game mobile khác, Bắt Chữ khá đơn giản với
mỗi hình ảnh đều mang một ý nghĩa khác nhau. Một hình ảnh vui vẻ và được chăm
chút rực rỡ, dễ nhìn, một dãy ô vuông để trống và 14 chữ cái gợi ý là tất cả những gì
bạn có để tìm ra đáp án cho câu đố của mình.

Hình 1.2: Hình ảnh trong game Bắt Chữ
Đôi khi bạn sẽ không nhịn được cười khi tìm ra đáp án vì những hình ảnh tưởng
chừng như không liên quan đến nhau nhưng khi ghép chúng với nhau, chúng ta lại
được một đáp án hoàn toàn hợp lý. Các đáp án trong Bắt Chữ không đi theo một lĩnh
vực nào hết, và bạn cũng không thể biết trước được đáp án sẽ là sự vật, sự việc hay
hành động...

1.1.1.3. Swing Copters
Ra đời sau Flappy Bird, “đứa con” thứ hai của Nguyễn Hà Đông tiếp tục khuynh
đảo giới game di động. Nội dung game vẫn hết sức đơn giản, như phong cách bấy lâu
nay của Đông: người chơi điều khiển một nhân vật trang bị cánh quạt trực thăng trên
đầu (chúng tôi liên tưởng ngay đến bảo bối chong chóng tre lừng danh của chú mèo
máy Doraemon), bay lên theo chiều thẳng đứng và tránh đụng phải những thanh xà
và các quả tạ đung đưa 2 bên màn hình.
Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ


13

Hình 1.3: Hình ảnh trong game Swing Copters
Độ khó của Swing Copters ngang ngửa, thậm chí khó hơn Flappy Bird nhưng
lại được đánh giá không hay bằng Flappy Bird do đã mất đi tính mới mẻ và gây tò
mò. Dầu vậy, doanh thu mang về cho trò chơi sinh sau đẻ muộn này vẫn không hề
thấp do không phải tốn chi phí marketing nào.

1.1.1.4. Game for Two
Một trong những tựa game thành công nhất từ Guava7 Studio, Game for
Two là một lựa chọn thích hợp cho phép nhiều người cùng chơi một lúc. Trong game,
người chơi có thể tham gia thi đấu các thể loại cờ khác nhau như Caro, Othello, kẻ ô
vuông...

Hình 1.4: Hình ảnh trong game Game for Two

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

14

1.1.1.5. Freaking Math
Freaking Math là một puzzle game được lập trình viên Nguyễn Lương Bằng,
tại thành phố Hồ Chí Minh phát triển chỉ trong vòng 1 ngày. Đây là một tựa game
mang phong cách khá đơn giản kể cả về đồ họa lẫn gameplay. Mặc dù, khá đơn giản
với những phép tính của trẻ em mẫu giáo được đưa ra một cách ngẫu nhiên
nhưng Freaking Math lại chỉ cho phép người chơi có 1,5 giây để lựa chọn đáp án

Đúng (V) hoặc Sai (X).

Hình 1.5: Hình ảnh trong game Freaking Math
Ngoài ra, với mỗi lần hoàn thành câu hỏi, Freaking Math sẽ tặng cho người
chơi 1 điểm thành tích nhằm cạnh tranh với các người chơi khác trên Bảng Xếp Hạng
tổng của trò chơi. Càng hoàn thành được nhiều câu hỏi với tần suất 1,5 giây/câu hỏi,
người chơi sẽ càng có nhiều điểm thành tích hơn. Dĩ nhiên, để cố gắng "vượt qua
chính mình" cũng như vượt qua "đồng loại" trên Bảng Xếp Hạng tổng của trò chơi
có thể sẽ khiến cho người chơi bị Freaking Math "gây nghiện" lúc nào không hay.
1.1.2 Tình hình game mobile ngoài nước: chúng ta cùng điểm qua một số
game quen thuộc:
1.1.2.1 Clash of Clans là một game MMO chiến thuật, bạn có thể xây dựng một
đế chế trên vùng đất của riêng mình, chiêu mộ binh lính và tiêu diệt lũ quái vật hoặc
Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

15

đem quân đi chinh phạt các vùng đất của những người chơi khác. Mang trong mình
những yếu tố quen thuộc của một game chiến thuật, nhưng với sự kết hợp các tính
năng của một game online như việc chơi cùng bạn bè, tạo dựng một liên minh, đem
quân đi xâm chiếm, hãng phát triển đã tạo ra một tựa game vô cùng hấp dẫn.

Hình 1.6: hình ảnh về game Clash of Clans
Bạn sẽ bắt đầu với một vùng đất của riêng mình, xây dựng các công trình dựa
trên số tài nguyên ít ỏi ban đầu. Bạn có thể tham gia một liên minh có sẵn, hoặc tự
tạo một liên minh của riêng mình. Trong quá trình xây dựng và phát triển, bạn sẽ phải
bảo vệ thành phố của mình khỏi những cuộc tấn công của đám quái vật hoặc những

người chơi khác. Game cung cấp các công trình phòng thủ như súng cối, tháp phòng
thủ, các loại bẫy và các bức tường để ngăn chặn kẻ thù.
1.1.2.2. Candy Crush Saga vẫn đang là trò chơi đứng đầu danh sách bảng xếp
hạng với nhiều lượt chơi tham gia nhất. Sức hút của trò chơi này tạo sức lan tỏa mới
không phân biệt mọi lứa tuổi. Với 45 triệu người chơi hàng tháng, cùng với 600 triệu
lượt chơi mỗi ngày, Candy Crush Saga xứng đáng là trò chơi online hay nhất trong
dòng game mobile hiện nay.

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

16

Hình 1.7: Hình ảnh về game Candy Crush Saga
1.1.2.2. 2048 là mô ̣t tựa game có khá nhiề u điể m tương đồ ng trong cách chơi so
với tựa gameThrees: Về cơ bản, người chơi phải kéo màn hin
̀ h sang phải, trái, lên và
xuố ng để cố gắ ng pha trô ̣n và kế t hơ ̣p các con số trên bảng cho đế n khi chúng hơ ̣p
thành con số 2048 như đúng tên của tựa game. Đây là mô ̣t nhiê ̣m vu ̣ vô cùng khó
khăn mà có lẽ ba ̣n sẽ phải mấ t rấ t nhiề u thời gian để đa ̣t đươ ̣c.

Hình 1.8: Hình ảnh trong game 2048
1.1.2.3. Japanese Doll đem đến cho người chơi một cảm giác vô cùng ghê rợn.
Bài hát của con búp bê mang tính ám ảnh cực cao dù nó không có những tiếng hét
hay rên. Tiếp theo đó là màu sắc chủ đạo trong game là màu đỏ, thi thoảng khi con
búp bê tiến hóa nó sẽ biến thành mặt trắng làm cho game trở nên vô cùng u ám và
kinh dị. Cùng với đó là tạo hình nhân vật của con búp bê với đôi mắt đen hút, cái
miệng son đỏ luôn nở nụ cười bí hiểm. Trong quá trình nuôi nó, thi thoảng màn hình

sẽ bị mờ ảo, đỏ lòm hoặc con búp bê bỗng giật giật, biến mất và chồm tới mặt bạn.
Ngay lập tức bạn cần phải cầu nguyện để nó sớm về với bình thường. Càng nuôi bạn
sẽ càng thấy nó biến đổi theo một cách vô cùng kỳ dị.

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

17

Hình 1.9: Hình ảnh trong game Japanese Doll

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

18

1.2 MỤC ĐÍCH ĐỒ ÁN
Đồ án tập trung tìm hiểu về game 2D sử dụng ngôn ngữ Android, kết hợp với
libGDX để tạo ra một game đa nền tảng, có sử dụng Tween Engine để tạo các hiệu
ứng như di chuyển các vật thể, thay đổi độ trong suốt hình ảnh,… trong game.
Đồ án gồm 03 chương:
Chương 1: Trình bày tổng quan về game mobile, bao gồm: tình hình trong nước,
tình hình ngoài nước và mục đích đồ án.
Chương 2: Phân tích và thiết kế, bao gồm: phân tích, thiết kế giao diện, bố cục,
kế thừa, giao diện cho game.
Chương 3: Xây dựng chương trình, bao gồm: cài đặt, chạy thử, export game.


Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

19

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ
2.1 PHÂN TÍCH TRÒ CHƠI
2.1.1 Luật chơi:
- Người chơi sẽ đấu với máy, mỗi bên bắt đầu với 8000 điểm gốc.
- Kết quả trò chơi: Bên nào hết điểm gốc trước hoặc không thể rút bài từ Deck
thì thua.
- Bắt đầu trò chơi: Mỗi bên rút 5 lá, bên nào đi trước thì khi bắt đầu bước Draw
Phase rút thêm 1 lá (thành 6 lá).
- Mỗi lượt mỗi người chơi chỉ triệu hồi thông thường được 1 quái vật ở bước
Main Phase.
- Mỗi quái vật mỗi lượt chỉ tấn công được một lần (trừ một vài lá quái vật có
thể tấn công 2 lần một lượt) ở bước Battle Phase. Riêng lượt đầu tiên trận đấu, người
đi trước không được tấn công ở Battle Phase.
- Các lá bài bẫy (Trap Card) không thể kích hoạt trong lượt của người chơi mà
phải bắt đầu từ lượt Draw Phase của đối phương trở đi mới bắt đầu kích hoạt.
- Các lá bài phép (Spell Card) có thể kích hoạt ở Main Phase, riêng một số lá
Quick Spell có thể kích hoạt ở cả Battle Phase.
- Kết thúc lượt mà số lượng bài trên tay nhiều hơn 6 thì phải bỏ bớt bài trên tay
để số lượng không được vượt quá 6 ở bước End Phase.
2.1.2 Giới thiệu môi trường trò chơi (sân chơi):
+ Deck Zone: Nơi mà mỗi bên có thể rút bài từ trên xuống dưới, tất cả các lá
bài này đều phải đặt úp (face-down), số lượng lá bài tối thiểu là 40 và không vượt quá

60 lá.
+ Extra Deck Zone: là nơi chỉ đặt các lá bài có thuộc tính Fusion, tất cả lá bài
này đều phải đặt úp, chủ sở hữu có thể xem bất cứ lúc nào.
+ 5 vị trí để đặt các lá bài quái vật (Monster Zone): mỗi vị trí có thể đặt được 1
quái vật, nếu đặt quái vật theo chiều dọc thì có nghĩa là quái vật đang ở trạng thái tấn
công, nếu đặt quái vật theo chiều ngang thì nghĩa là quái vật đang ở trạng thái phòng
thủ; Nếu đặt ở vị trí phòng thủ, lá bài quái vật phải được nằm ấp (face-down) ngoại

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

20

trừ một số trường hợp đặc biệt của các lá bài phép hoặc lá bài bẫy khác được kích
hoạt; Các vị trí này không thể đặt các lá bài bẫy;
+ 5 vị trí để đặt các lá bài phép, bài bẫy (Magics Zone): mỗi vị trí có thể đặt
được 1 lá bài bẫy (Trap Card) hoặc bài phép (Spell Card) duy nhất; các lá bài quái
vật có thể được đặt ở vị trí này dưới dạng trang bị (equip) nếu như có hiệu ứng (effect)
đặc biệt khi bị tiêu diệt.
+ Field Zone: là nơi đặt 1 lá bài môi trường (Field Spell) ở trạng thái mặt ngửa
(face-up). Sân chơi chỉ tồn tại duy nhất 1 lá bài môi trường cho 2 người chơi.
+ Graveyard Zone: hay còn gọi là nghĩa địa, là nơi đặt các lá bài quái vật đã bị
tiêu diệt bởi quái thú, bài phép, hoặc bài bẫy; Ngoài ra, Graveyard còn là nơi đặt các
lá bài bẫy, bài phép đã kích hoạt hoặc bị tác động bởi hiệu ứng của các lá bài khác;
Tất cả các lá bài này đều phải được hiển thị (face-up) và có thể xem lại bất cứ lúc
nào, bất cứ ai); Đây cũng là nơi có thể hồi sinh các quái vật hoặc các lá bài phép, bài
bẫy tạo ra chiến thuật để tạo ra bất ngờ trong trò chơi.
+ Removed From Play Zone: Nơi mà các lá bài bị loại bỏ khỏi cuộc chơi bởi

các lá bẫy, bài phép, quái vật đặc biệt; Chỉ có một vài lá bài có thể chuyển từ Zone
này sang Graveyard.
+ Hand: là các lá bài được cầm ở trên tay mà không cho đối phương nhìn thấy;
Ta có thể rút lá bài từ Deck khi ở bước Drawphase lên tay; Ta có thể triệu hồi các
quái vật từ tay xuống Slot Monster hay up các lá bài ma thuật hoặc có thể active các
lá bài ma thuật nếu có thể,…Khi tới bước End phase, nếu số lượng bài trên tay nhiều
hơn 6 thì người sở hữu phải bỏ bớt để trên tay không còn quá 6 lá.
2.1.3 Giới thiệu các bước trong một lượt của người chơi (phases)
- Trò chơi gồm các phases có lần lượt là:
+ Draw phase: tại bước này, người chơi phải rút một lá, nếu ở Deck Zone không
còn lá bài nào để rút thì xem như thua; Sau khi rút một lá thì tự động chuyển đến
Standby phase;
+ Standby phase: kích hoạt một số hiệu ứng của các lá bài (nếu có) và tự động
chuyển đến Mainphase 1.
+ Mainphase 1: Bước có thể đặt up các lá bài phép (Spell card), bài bẫy (Trap
card); hoặc có thể active một số bài ma thuật (Spell hoặc Trap); hoặc có thể thay đổi
Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

21

vị trí của các quái vật (thay đổi từ tấn công sang phòng thủ, hoặc phòng thủ sang tấn
công); hoặc có thể triệu hồi thông thường (summon) quái vật trên tay; Từ Mainphase
1 có thể chuyển sang Battle phase hoặc Endphase, không thể chuyển sang Mainphase
2.
+ Battle phase: Bước này các quái vật của người chơi ở trạng thái tấn công, có
thể tấn công đối phương; Nếu đối phương không có quái vật nào trên sân thì đối
phương sẽ bị trừ điểm gốc bằng với số sức tấn công của quái vật tấn công đó; Nếu

quái vật ở thế phòng thủ, khi bị tấn công thì không bị mất điểm gốc (trừ các bài phép
hỗ trợ); Nếu quái vật phòng thủ bị tấn công bởi quái vật có sức tấn công cao hơn thì
quái vật phòng thủ bị gửi xuống Graveyard Zone; Nếu quái vật phòng thủ bị tấn công
bởi quái vật có sức tấn công nhỏ hơn thì trừ điểm gốc của người sở hữu quái vật tấn
công đó bằng với giá trị chênh lệch đó; Nếu quái vật tấn công bị tấn công bởi quái
vật có sức tấn công cao hơn, quái vật có sức tấn công thấp hơn sẽ bị gửi xuống
Graveyard Zone và người sở hữu quái vật có sức tấn công thấp hơn bị trừ điểm gốc
bằng độ chênh lệch sức tấn công đó; Nếu 2 quái vật có sức tấn công bằng nhau thì cả
hai quái vật đều gửi xuống Graveyard Zone; Trong bước này, không thể summon
quái vật, không thể đặt up các lá bài ma thuật (Spell hoặc Trap) mà chỉ có thể sử dụng
các lá bày bẫy (Trap card) hoặc các lá bài phép kích hoạt tức thì (Quick Spell) có thể
kích hoạt; Ở Battle phase, có thể chuyển sang Mainphase 2 hoặc Endphase. Riêng ở
lượt đầu tiên của trận đấu, người đi trước không được tấn công ở Battle phase.
+ Mainphase 2: tương tự Mainphase 1.
+ Endphase: Kết thúc lượt, số lượng bài trên tay không vượt quá 6 lá, nếu hơn
thì người chơi phải tự bỏ số lượng hơn đó xuống Graveyard do người chơi chọn; Sau
đó, bắt đầu lượt Draw phase của đối phương.

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

22

2.1.4 Giới thiệu các thông tin cơ bản lá bài:
Một lá bài hầu hết gồm các thông tin sau:
Tên lá bài
(Card Name)


Thuộc tính lá bài
(Card Attribute)

Hình ảnh
lá bài

Cấp độ quái vật
(Monster Level)

Loại bài
(Card Type)

Sức tấn công gốc
(Attack)

Mô tả
(Description)

Sức phòng thủ gốc
(Defense)
Hình 2.1: Hình ảnh thông tin lá bài

- Cấp độ quái vật: Từ 1 cho đến 12 sao.
- Sức tấn công gốc, Sức phòng thủ gốc: Tối thiểu là 0 và có thể là dấu chấm hỏi
(?) đối với một số lá bài hiếm.
- Thuộc tính (Card Attribute) là thành phần chính của quái vật, thuộc tính này
có thể bị ảnh hưởng bởi một số lá bài phép như các bài phép thuật thay đổi môi trường
sân đấu (field-spell), các thuộc tính này gồm có:
Thuộc Tính Thổ (Earth);
Thuộc Tính Thủy (Water);

Thuộc Tính Hỏa (Fire);
Thuộc Tính Phong (Wind);
Thuộc Tính Bóng tối (Dark);
Thuộc Tính Ánh Sáng (Light);
Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

23

Thuộc Tính Thần Thánh (Divine);

Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


GVHD: ThS. Lê Hồng Kỳ

24

- Bảng loại bài (Card Type) gồm có:
Nước (Aqua);

(Psychic);

Quái vật (Beast);

Lửa (Pyro);
Bò sát (Reptile);


Chiến binh lai quái vật
(Beast Warrior);

Rắn biển (Sea Serpent);

Khủng long (Dinosaur);

Phù thủy (Spellcaster);

Cây trồng (Plant);

Sấm sét (Thunder);

Rồng (Dragon);

Chiến binh (Warrior);

Thiên thần (Fairy);
Quỷ (Fiend);

Quái thú có cánh (Winged
Beast);

Cá (Fish);

Thây ma (Zombie);

Côn trùng (Insect);

Thánh thú (Divine Beast);


Máy móc (Machine);
2.1.5 Triệu hồi quái vật:
Có các dạng triệu hồi quái vật như sau:
+ Triệu hồi thông thường quái vật từ 1 cho đến 4 sao: có thể đặt ở Slot Monster
ở trạng thái tấn công hoặc phòng thủ ở bước Mainphase.
+ Triệu hồi thông thường quái vật từ 5 sao, 6 sao: phải bỏ 1 quái vật ở Slot
Monster để làm vật tế thì mới có thể đặt ở Slot Monster, ở bước Main phase.
+ Triệu hồi thông thường quái vật từ 7 sao trở lên: phải bỏ 2 quái vật ở Slot
Monster để làm vật tế thì mới có thể đặt ở Slot Monster, ở bước Main phase.
+ Triệu hồi đặc biệt do sử dụng các lá phép (Spell Card): ví dụ như một số lá
bài hồi sinh, ở bước Main phase.
Đề tài: Phát Triển Kaiba Corp Ultimate Masters Game


×