Ngô Bá Hùng Trương Thiện Thành - 1071555 MSCB: 1124 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... Xây dựng khu
Trang 1Trườ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
Lê An - 1071503 TS Ngô Bá Hùng
Trương Thiện Thành - 1071555 MSCB: 1124
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
Trang 3Bố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)
Trang 4Mô 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
Trang 5Hướ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
ĐẶT VẤN ĐỀ (3)
Chat client
Game client
Chat client Bot quản lý IRC Server
Game Server
Trang 6Phân chia công việc
(Multimedia) dưới Android
2 tháng
kháng online sử dụng giao thức IRC
4 tháng
Trang 7PHÂN Hệ PH002:
XÂY DỰNG KHUNG NỀN TRÒ CHƠI ĐỐI KHÁNG DỰA TRÊN
GIAO THỨC IRC
Trang 8Mô hình hệ thống mạng irc
Khái niệm server, client
Trang 9Khái niệm channel, channel
Trang 10Chat 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
Trang 11Giao 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
Trang 12Mô hình trò chơi đối kháng
Chat client
Game client
Chat client Bot quản lý IRC Server
Trang 13Vai 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
Trang 14Xâ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ờ
Trang 15Các kịch bản
Trang 16Tham gia kênh chơi
INVITE Player2 INVITE Player2
Detect state player2
INVITE_BY Player1 YES
No ERR_ALREADYPLAY
Invite new player
Play1 change mine ? REFUSE Player2YES
Trang 17Tham gia kênh chơi
START player1 player2 START player1 player2
ROOM table pass
TURN X Y TURN X Y
Trang 18Quá 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
ặ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
Trang 19PHÂN Hệ PH003:
LậP TRÌNH ĐA PHƯƠNG TIệN
(MULTIMEDIA) TRÊN
ANDROID
Trang 20NỘI DUNG TRÌNH BÀY
Trang 21Android 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)
Trang 22TỔNG QUAN VỀ ANDROID(2)
Trang 23CỞ SỞ LÝ THUYẾT(1)
Trang 24Cung 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
Trang 25Đượ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
Android Graphics
Trang 26XÂY DỰNG ỨNG DỤNG(1)
Phát biểu bài toán.
- Xây dựng trò chơi đánh cờ đánh cờ ca rô hỗ trợ hai người chơi trên Android bao gồm các yêu cầu sau:
• Thiết kế game, thành phần giao diện hỗ trợ game
online.
• Tích hợp âm thanh, hình ảnh vào game.
• Dễ dàng cài đặt các giao thức lên game để phục chơi game online trên khung nền IRC.
Trang 27Sơ đồ usecase của hệ thống
Trang 28Lớp GoMoKuGame
XÂY DỰNG ỨNG DỤNG(2)
GoMoKuGame
+KEY_PLAYER: string +gameview: GoMoKuView +gameInProgress: boolean +board: int
+EMPTY: int +RED: int +BLUE: int +GAME_SIZE: int +currentPlayer: int +mp: MediaPlayer +doNewGame() +winner() +count() +getTile() +checkWin() +playgame()
Trang 29Lớp GoMoKuView
XÂY DỰNG ỨNG DỤNG(3)
GoMoKuView
+onDraw() +onKeyDown() +select()
+onSizeChange() +getRect()
+onTuochEvent()
Trang 30Game
Trang 31Giao diện trò chơi
TRÌNH BÀY DEMO(1)
- Màn hình chính
Trang 32Giao diện trò chơi
TRÌNH BÀY DEMO(2)
Trang 33Giao diện trò chơi
TRÌNH BÀY DEMO(3)
Trang 34Quá trình demo
1) Chạy demo giữa hai bộ mô phỏng.
2) Chạy demo giữa một bộ mô phỏng và
một phần mềm chat client IRC.
TRÌNH BÀY DEMO(4)
Trang 35Chạy demo giữa hai bộ mô phỏng
Trang 36Demo giữa một bộ mô phỏng và một phần mềm chat client IRC
Game client
Trang 37Kết quả đạt được của nhóm
Đã xây dựng hoàn chỉnh trò chơi đánh cờ ca rô online.
Xây dựng tốt giao thức cho trò chơi đối kháng, trên
Trang 38KẾT LUẬN(2)
Hạn chế của ứng dụng
Thời gian chờ khi kết nối vào IRC lâu, phụ thuộc sống còn vào server IRC
Giao diện chưa đẹp lắm
Một số lỗi còn mắc lỗi khi sử dụng thực tế
Trang 39KẾT LUẬN(3)
Hướng phát triển
Khắc phục các lỗi còn mắc phải
Cải tiến giao diện
Bổ sung thêm một số chức năng
Xây dựng thêm các game mới
Trang 40Cám ơn quý thầy cô và
các bạn đã theo dõi!