Trường Đại học Cần Thơ
Khoa công nghệ thông tin và truyền thông
Bộ môn mạng máy tính và truyền thông
Sinh viên thực hiện Giáo viên hướng dẫn
Lê An - 1071503 TS. Ngô Bá Hùng
Trương Thiện Thành - 1071555 MSCB: 1124
Thái Thanh Tín - 1071639
1
XÂY DỰNG KHUNG NỀN TRÒ CHƠI
ĐỐI KHÁNG DỰA TRÊN GIAO
THỨC IRC
MINH HỌA BẰNG TRÒ CHƠI CA RÔ TRÊN
HỆ ĐIỀU HÀNH ANDROID
Đặt vấn đề
Xây dựng khung nền cho trò chơi đối
kháng dựa trên giao thức IRC.
Lập trình đa phương tiện trên Android.
Kết luận.
Trình bày demo.
NỘI DUNG TRÌNH BÀY
2
Bối cảnh
Android đang là tiêu điểm của công nghệ.
Nắm vững kiến thức Android là một thuận
lợi cho sinh viên mới ra trường.
Nhu cầu chơi game trên điện thọai di động
đang trở thành một xu hướng.
Hệ thống server IRC mạnh, miễn phí.
ĐẶT VẤN ĐỀ (1)
3
ĐẶT VẤN ĐỀ (2)
4
Game Server
Game client
Game client
Game client
Vấn đề đặt ra
Trò chơi đối kháng là gì?
Mô hình trò chơi đối kháng truyền thống.
Nghiên cứu nền tảng công nghệ Android.
Cách thức lập trình trên Android.
Cách lập trình game đối kháng.
Lập trình mạng trên Android.
Hướng giải quyết
Đưa ra mô hình game mới dựa trên IRC.
Xây dựng khung nền trò chơi đối kháng trên IRC.
Tìm hiểu và làm quen với lập trình trên Android.
Xây dựng trò chơi đánh cờ ca rô hỗ trợ hai người
chơi trên Android.
Cài đặt các giao thức hỗ trợ chơi Online trên
Android.
ĐẶT VẤN ĐỀ (3)
5
Chat client
Game client
Chat client
Bot quản lý
IRC Server
Game Server
Phân chia công việc
Phân
hệ
Người thực hiện Công việc Thời
gian
PH001
Thái Thanh
Tín
Tìm hiểu về cơ chế lập
trình mạng dưới Android.
2 tháng
PH002
Trương
Thiện Thành
Xây dựng khung nền trò
chơi đối kháng dựa trên
giao thức IRC.
2 tháng
PH003
Lê An Lập trình đa phương tiện
(Multimedia) dưới Android
2 tháng
PH004
Nhóm Xây dựng một trò chơi đối
kháng online sử dụng giao
thức IRC.
4 tháng
6
PHÂN Hệ PH002:
PHÂN Hệ PH002:
XÂY DỰNG KHUNG NỀN TRÒ
XÂY DỰNG KHUNG NỀN TRÒ
CHƠI ĐỐI KHÁNG DỰA TRÊN
CHƠI ĐỐI KHÁNG DỰA TRÊN
GIAO THỨC IRC
GIAO THỨC IRC
7
Mô hình hệ thống mạng irc
Khái niệm server, client
8
Khái niệm channel, channel
operator
Channel
Channel operator
Kick
Ban
Topic
Mode
9
Chat trong IRC ?
IRC là một giao thức chat theo mô hình
client/sevrer.
Chat như thế nào?
Làm thế nào client xchat,
client mirc có thể chat với
nhau
#brlink
Lúc này 3 client
có thể chat với
nhau thông qua
channel brlink
List channel
10
Giao thức IRC
Là mô hình client/server.
Hoàn toàn miễn phí.
Dựa vào IRC để xây dựng mô hình cho
trò chơi đối kháng
11
Mô hình trò chơi đối kháng
12
Chat client
Game client
Chat client
Bot quản lý
IRC Server
Vai trò của các thành phần trong
mô hình trò chơi đối kháng
Server irc
Bot
Là thành phần quan trọng trong hệ thống.
Nó vừa là chatclient (trong hệ thống irc), vừa là bot
quản lý hệ thống (trong mô hình trò chơi) và nó đã cài
đặt giao thức cho game.
Device
Là 1 client chat, sử dụng giao thức cho game ở trên để
chơi game.
13
Xây dựng kịch bản
Quy trình nối kết
Giai đoạn khởi tạo
Giai đoạn nối kết
Kênh đăng ký
Kênh đăng nhập
Tham gia kênh chơi
Chơi cờ
14
Các kịch bản
15
Tham gia kênh chơi
Player1 Bot Player2
INVITE Player2
INVITE Player2
Detect
state
player2
INVITE_BY Player1
YES
No
ERR_ALREADYPLAY
Invite new player
ACCEPT /REFUSE
player1
ACCEPT /REFUSE
player1
ACCEPT_BY
player2
Play1 change
mine ?
REFUSE Player2
YES
No
YES
REFUSE_BY Player1
No
Player2 accept
invite
16
Tham gia kênh chơi
Player1 Bot Player2
START player1 player2 START player1 player2
ROOM table pass
session_player2
ROOM table pass
session_player1
(Create table)
(Player1 join to table) (Player2 join to table)
PLAY PLAY
STATE STATE
Notify to start game
TURN X Y
TURN X Y
TURN X Y
TURN X Y
17
Quá trình chơi cờ
Bước Me: chính mình You: người cùng chơi
1 Đồng ý chơi cờ Đồng ý chơi cờ
2 Bàn cờ rỗng sẽ được khởi
tạo
Bàn cờ rỗng sẽ được khởi tạo
3 Đánh một quân cờ. Chờ quân cờ từ Me
4 Gởi tọa độ quân cờ cho you Nhận quân cờ, hiển thị lên màn
hình.
5 Chờ nhận quân cờ từ you. Đánh một quân cờ.
6
N
hận quân cờ và hiển thị lên
màn hình.
G
ởi tọa độ quân cờ cho me.
7
L
ặp lại các bước trên cho đến khi một bên giành được thắng lợi
sẽ gởi lệnh WIN lên BOT xử lý kết quả và lưu trữ điểm.
18
19
PHÂN Hệ PH003:
PHÂN Hệ PH003:
LậP TRÌNH ĐA PHƯƠNG TIệN
LậP TRÌNH ĐA PHƯƠNG TIệN
(MULTIMEDIA) TRÊN
(MULTIMEDIA) TRÊN
ANDROID
ANDROID
NỘI DUNG TRÌNH BÀY
20
Android là gì? Mục tiêu của Android.
Dựa trên nền tảng Linux.
Có một bộ phát triển phần mềm (SDK) linh
động.
Ứng dụng chạy trên máy ảo Dalvik.
Ứng dụng được viết trên nền tảng java.
TỔNG QUAN VỀ ANDROID(1)
21
TỔNG QUAN VỀ ANDROID(2)
22
CỞ SỞ LÝ THUYẾT(1)
23
Cung cấp sẵn bộ mã hóa và giải mã đa
dạng cho các định dạng đa phương tiện –
android.media.
Hỗ trợ phát tập tin media từ nhiều nguồn
dữ liệu khác nhau – class MediaPlayer.
Cho phép ghi lại âm thanh, hình ảnh và
video – class MediaRecorder.
Multimedia
24
Được hỗ trợ bởi một thư viện đồ họa tùy chỉnh
2D và OpenGL ES1.0 cho đồ họa 3D đạt hiệu suất
cao.
Để vẽ đồ họa trên Android thường có hai lựa
chọn:
-
Vẽ các thành phần giao diện với lớp View,
VewGroup.
-
Vẽ với Canvas.
Android Graphics
25