Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
0,94 MB
Nội dung
Đại Học Quốc Gia TP.HCM Trường Đại Học Công Nghệ Thơng Tin BÀI THU HOẠCH MƠN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC ĐỀ TÀI: TÌM HIỂU PHƯƠNG PHÁP XÂY DỰNG GAME BẮN XE TĂNG VỚI FLASH GVHD: GS.TSKH Hoàng Kiếm Người thực hiện: Bùi Chí Cường Mã số: CH1101007 Lớp: Cao học khóa TP.HCM – 2012 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời chân thành cảm ơn đến Ban Chủ nhiệm trường Đại học công nghệ thông tin TP HCM tạo điều kiện cho em tiếp cận với môn Phương pháp nghiên cứu khoa học Bộ mơn giúp em có phương pháp làm việc khoa học để hoàn thành tốt tiểu luận Em xin cảm ơn thầy GS.TSKH Hoàng Kiếm tận tình truyền đạt kiến thức cho chúng em thầy giúp đỡ, hướng dẫn để em thực tiểu luận Em xin gửi lời cảm ơn sâu sắc đến quý thầy cô Khoa Công nghệ Thông tin bạn bè thân hữu nhiệt tình đóng góp ý kiến, động viên để em hoàn thiện đề tài Mặc dù cố gắng đề tài khó tránh khỏi thiếu sót sai lầm, em mong thầy cô bạn bè cho ý kiến để đề tài ngày hoàn thiện Một lần nữa,em xin chân thành cảm ơn! Tp HCM, tháng năm 2012 Bùi Chí Cường CH1101007 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC LỜI CẢM ƠN .ii MỤC LỤC iii DANH MỤC CÁC HÌNH VẼ CHƯƠNG I - MỞ ĐẦU 1.1 1.2 Giới thiệu chung Hoạt động nghiên cứu CHƯƠNG II - CÁC PHƯƠNG PHÁP NGHIÊN CỨU 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 Nguyên tắc - Nguyên tắc phân nhỏ Nguyên tắc - Nguyên tắc tách khỏi Nguyên tắc - Nguyên tắc xếp lồng Nguyên tắc - Nguyên tắc phẩm chất cục Nguyên tắc - Nguyên tắc kết hợp Nguyên tắc - Nguyên tắc vạn Nguyên tắc - Nguyên tắc thực sơ Nguyên tắc - Nguyên tắc thay đổi màu sắc CHƯƠNG III - PHÂN TÍCH VÀ THIẾT KẾ GAME BẮN XE TĂNG VỚI FLASH 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 Áp dụng nguyên tắc phân nhỏ Áp dụng nguyên tắc tách khỏi 12 Áp dụng nguyên tắc xếp lồng 14 Áp dụng nguyên tắc phẩm chất cục 15 Áp dụng nguyên tắc kết hợp 15 Áp dụng nguyên tắc vạn 16 Áp dụng nguyên tắc quan hệ phản hồi 18 Áp dụng nguyên tắc thay đổi màu sắc 21 CHƯƠNG IV - KẾT LUẬN 23 4.1 4.2 4.3 Tóm tắt kết đạt 23 Hướng phát triển 23 Tài liệu tham khảo 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH MỤC CÁC HÌNH VẼ Hình - Đối tượng Tank cấu thành từ phận rời rạc Hình - Bản đồ game 10 Hình - Các loại tường 11 Hình - Cấu trúc tường gạch 12 Hình - Cấu trúc tường đá, thép 12 Hình - Cấu trúc file Excel cho Map 13 Hình - Cơ chế thêm hình Flash 14 Hình - Đối tượng thêm sau chồng lên đối tượng thêm trước 14 Hình - Độc lập code giao diện 15 Hình 10 - Một Map hoàn chỉnh Game 16 Hình 11 - Độ lệch tâm đạn 17 Hình 12 - Tương tác đối tượng 19 Hình 13 - Hệ thống chuyển động 20 Hình 14 - Xe tăng người chơi 22 Hình 15 - Xe tăng địch 22 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 CHƯƠNG I - MỞ ĐẦU 1.1 Giới thiệu chung Trong sống số ngày nay, game xem công cụ giải trí hiệu Những máy chơi game hệ đời, công nghệ đồ họa không ngừng phát triển, thiết bị giải trí cầm tay ngày mạnh đa phần giúp công nghệ game phát triển Những game lớn có mức đầu tư hàng trăm đô la, nhiều thể loại game đời, game trực tuyến thu hút quan tâm số lượng lớn người chơi nhiều độ tuổi, ngành nghề Tất minh chứng cho thấy nhu cầu game dồi thị trường game mảnh đất màu mỡ cho nhà sản xuất game Tuy nhiên, mục tiêu em thực đề tài nghiên cứu game thị trường game mà em sâu nghiên cứu mảng game nhỏ, dành cho đối tượng người chơi dùng game để giải trí đích thật, người có khoản thời gian rảnh rỗi ngắn ngủi để giải trí, người mong muốn có game nho nhỏ, vui tươi khơng q phức tạp Và game xây dựng tảng Flash dường lựa chọn khơng tồi Có nhiều thể loại game lựa chọn phát triển : hành động, nhập vai, đối kháng, mô phỏng, thể thao, chiến thuật Tuy nhiên, với nguồn tài nhân lực ỏi với mục tiêu đề tài, nhóm em đinh lựa chọn thể loại Game mini thể loại game lựa chọn phát triển Tuy nhiên, thể loại game mini có nhiều tựa game hay, lối chơi đa dạng Vậy, câu hỏi đặt nhóm lựa chọn xây dựng game theo tựa game đây? Sau xem xét định xây dựng game theo tựa game bắn xe tăng mà tiếng tựa game Battle City xây dựng hệ máy NEC (máy bỏ băng) Tuy nhiên, ngẫu nhiên mà em chọn thể loại game mà em thấy thỏa mãn số tiêu chí sau: GVHD: GS.TSKH Hồng Kiếm Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 Game 2D : để phù hợp với môi trường phát triển game Flash, xây dựng không phức tạp Nhẹ : Game thành phẩm có dung lượng nhỏ , tốt 10Mb Có thể chơi hai người : Chơi chung với ln tạo cảm giác vui vẻ chơi Nội dung hấp dẫn : Cuốn hút, tạo nhiều cảm giác cho người chơi Có tính thực dụng : Có thể chơi được, làm xong upload cho người download, tặng bạn bè AI khơng q khó : viết AI công việc dễ, làm game có tham gia máy mà phức tạp, việc viết AI chấp nhận dễ, nhiều lúc ảnh hưởng trực tiếp đến game xây dựng, AI tồi làm game phá sản Đồ họa đơn giản sinh động : Cũng vấn đề AI, có khiếu vẽ, việc tập luyện để vẽ thành thạo hai vấn đề thẩm mỹ tự dưng mà có Với lý trên, thể loại game bắn xe tăng lựa chọn tốt cho em 1.2 Hoạt động nghiên cứu - Áp dụng nguyên tắc môn Phương pháp nghiên cứu khoa học để phân tích nguyên tắc sáng tạo áp dụng để xây dựng đề tài luận văn “Tìm hiểu xây dựng Game với Flash” GVHD: GS.TSKH Hồng Kiếm Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 CHƯƠNG II - CÁC PHƯƠNG PHÁP NGHIÊN CỨU Áp dụng nguyên tắc phương pháp nghiên cứu khoa học để giải vấn đề: 2.1 Nguyên tắc - Nguyên tắc phân nhỏ Chia đối tượng thành phần độc lập Làm đối tượng trở nên tháo lắp Tăng mức độ phân nhỏ đối tượng 2.2 Nguyên tắc - Nguyên tắc tách khỏi Tách phần gây phiền phức khỏi đối tượng ngược lại Tách lấy phần cần thiết 2.3 Nguyên tắc - Nguyên tắc xếp lồng Để vật thể lòng vật thể khác, vật thể khác lại để lòng vật thể thứ ba Chuyển vật thể thông qua khoảng trống vật thể khác 2.4 Nguyên tắc - Nguyên tắc phẩm chất cục Chuyển đối tượng (hay mơi trường bên ngồi, tác động bên ngồi) có cấu trúc đồng thành không đồng Các phần khác đối tượng phải có chức khác Mỗi phần đối tượng phải có chất khác 2.5 Nguyên tắc - Nguyên tắc kết hợp Kết hợp đối tượng đồng đối tượng dùng cho hoạt động kế cận Kết hợp mặt thời gian hoạt động đồng kế cận GVHD: GS.TSKH Hoàng Kiếm Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 2.6 Nguyên tắc - Nguyên tắc vạn Đối tượng thực số chức khác khơng cần tham gia đối tượng khác 2.7 Nguyên tắc - Nguyên tắc thực sơ Thực trước thay đổi, tác động cần có, hồn tồn phần, đối tượng với đối tượng Cần xếp đối tượng trước, cho chúng hoạt động từ vị trí thuận lợi khơng thời gian dịch chuyển 2.8 Nguyên tắc - Nguyên tắc thay đổi màu sắc Thay đổi màu sắc đối tượng hay mơi trường bên ngồi Thay đổi độ suốt đối tượng hay môi trường bên ngồi Để quan sát đối tượng trình, sử dụng chất phụ gia màu, huỳnh quang Nếu chất phụ gia sử dụng, dùng nguyên tử đánh dấu Sử dụng hình vẽ, ký hiệu thích hợp GVHD: GS.TSKH Hồng Kiếm Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 CHƯƠNG III - PHÂN TÍCH VÀ THIẾT KẾ GAME BẮN XE TĂNG VỚI FLASH 3.1 Áp dụng nguyên tắc phân nhỏ Áp dụng nguyên tắc phân nhỏ thiết kế đối tượng : Đối tượng xe tank : Trong Flash, ta có chế độ kết hợp nhiều MovieClip để tạo thành MovieClip Điều có ý nghĩa việc thiết kế đối tượng phức tạp, có nhiều chi tiết Trong trường hợp này, ta phân thiết kế “đối tượng con” đối tượng sau ráp lại để thành đối tượng hồn chỉnh Mặt khác, chế cho phép ta chỉnh sửa dễ dàng chi tiết cần thiết kế thừa để thiết kế đối tượng khác Hình - Đối tượng Tank cấu thành từ phận rời rạc Bản đồ môi trường game : Bản đồ game chia thành nhiều nhỏ ghép lại : GVHD: GS.TSKH Hồng Kiếm Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 Hình - Bản đồ game Ứng với đồ ta có nhiều lớp đối tượng khác nhau, mà lớp môi trường cho game Các loại môi trường game bao gồm: o Cỏ đồng o Cát sa mạc GVHD: GS.TSKH Hoàng Kiếm Trang 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 o Đất cứng o Băng giá o Đầm lầy o Tuyết dày o Nước Đối tượng tường : Game có loại tường Gạch Đá Thép Biên Hình - Các loại tường Mỗi loại tường cấu thành từ mảnh nhỏ Điều làm cho game trở nên thực tế hay mảnh tường lớn bị phân nhỏ bị cơng phá đạn GVHD: GS.TSKH Hồng Kiếm Trang 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 Hình - Cấu trúc tường gạch Hình - Cấu trúc tường đá, thép 3.2 Áp dụng nguyên tắc tách khỏi Trong Game sử dụng liệu XML để lưu trữ Map, file XML Map đặt tên có cấu trúc quy định sẵn, bên cạnh Map có thiết kế ban đầu file Excel (map.xls) với màu sắc quy định cho môi trường, tường, vị trí cứ, vị trí tường cứ, vị trí load ban đầu xe tank (ta địch) GVHD: GS.TSKH Hoàng Kiếm Trang 12 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 Hình - Cấu trúc file Excel cho Map Tên map đặt sau : mapX.xml với X số nguyên không âm đánh tăng dần tương ứng với level mà ta chơi Dưới ví dụ cấu trúc Map GVHD: GS.TSKH Hoàng Kiếm Trang 13 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 Bên cạnh file âm game tách khỏi chương trình lưu trữ bên ngồi, giảm đáng kể dung lượng game Flash thay đổi âm khác cách tùy thích 3.3 Áp dụng nguyên tắc xếp lồng Các đối tượng add vào hiểu add vào mảng chiều (như mảng chiều quản lý đối tượng hiển thị) Vì vậy, đối tượng thêm vào sau để phía (nằm chồng lên) đối tượng thêm trước Hình - Cơ chế thêm hình Flash Hình - Đối tượng thêm sau chồng lên đối tượng thêm trước GVHD: GS.TSKH Hồng Kiếm Trang 14 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 3.4 Áp dụng nguyên tắc phẩm chất cục Thiết kế đối tượng phải độc lập với Sự thay đổi đối tượng phải không ảnh hưởng đến đối tượng khác Ví dụ: Khi ta thêm loại cho đối tượng xe tăng người chơi khơng ảnh hưởng đến xe tăng địch, thêm loại môi trường hay loại tường đó, Việc độc lập đối thiết kế giúp cho ta dễ dàng bảo trì cấp sau Hoặc sau có nhu cầu mở rộng thêm ta tích hợp thêm đối tượng khác Bên cạnh việc độc lập đối tượng, việc cài đặt code đối tượng phải không đồng nhất, phải tách rời phần hiển thị khỏi phần coding Trong Action Script cho ta phần code file đối tượng MovieClip file khác tiện cho bảo trì hay sử dụng lại Hình - Độc lập code giao diện 3.5 Áp dụng nguyên tắc kết hợp Sử dụng nhiều việc thiết kế Map, kết hợp nhiều loại môi trường tạo nên đa dạng, sống động hứng thú cho người chơi, bên cạnh xuất nhiều loại xe tank địch với cấp độ đạn dược khác GVHD: GS.TSKH Hoàng Kiếm Trang 15 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 Hình 10 - Một Map hồn chỉnh Game 3.6 Áp dụng nguyên tắc vạn Trong game, xe tăng chuyển đổi loại đạn qua lại có thêm loại đạn ăn game, em xây dựng loại đạn dược với tính năng, cơng dụng sức công phá khác Điều hứa hẹn làm game thêm đa dạng hấp dẫn Các thông số đạn : Damage_min : Sức sát thương tối thiểu Damage_max : Sức sát thương lớn D_Walls : Số lớp gạch công phá Step : Bức di chuyển (tốc độ bay) _xy_per : Độ lệch tâm đạn bắn (độ lệch tâm nòng súng) GVHD: GS.TSKH Hoàng Kiếm Trang 16 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 Hình 11 - Độ lệch tâm đạn ID Tên đạn Cỡ nòng Tốc Tốc độ Damage Damage súng độ bắn Min Max bay Bullet 100mm 10 200 220 Bullet 100mm 10 200 220 Bullet 100mm 200 220 Bullet 125mm 425 475 Bullet 125mm 500 550 Bullet 10 - 1600 2000 Bullet 20 15mm 44 30 40 Bullet 21 50mm 22 75 95 Bảng loại đạn ID Tên súng Cỡ nòng Loại đạn sử Số lượng dụng bắn Gun 100mm 1 Gun 100mm Gun 100mm Gun 125mm Gun 125mm GVHD: GS.TSKH Hoàng Kiếm Trang 17 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 Gun - Gun 15mm Gun 50mm Bảng loại súng Súng xe tăng qua Level Level Loại súng 1 2 3 4 Địch loại all Địch loại all Địch loại all Địch loại all Xe tăng Người chơi Bảng loại súng loại xe tăng 3.7 Áp dụng nguyên tắc quan hệ phản hồi Đối với game nói chung game nhỏ nói riêng, va chạm vật lý đối tượng xem vấn đề then chốt việc xây dựng game Kiểm tra va chạm đối tượng với xây dựng trạng thái chúng hai vấn đề xây dựng thể loại game Trong game bắn xe tăng có va chạm đối tượng GVHD: GS.TSKH Hoàng Kiếm Trang 18 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 Hình 12 - Tương tác đối tượng Các di chuyển vật lý game đặt quản lý hệ thống chuyển động Hệ thống đảm bảo cho chuyển động trở nên thực Hệ thống gồm thành phần : o Tốc độ tối đa : Tốc độ tối đa đối tượng (maxspeed) o Tăng tốc : Sự gia tăng tốc độ đối tượng qua frame (tangtoc) o Giảm tốc : Sự giảm tốc môi trường di chuyển qua frame (giamtoc) o Tốc độ tối đa môi trường : Độ ảnh hưởng môi trường đến tốc độ tối đa (MS_per) Hai yếu tố đầu yếu tố đối tượng di chuyển, hai yếu tố sau yếu tố môi trường di chuyển Bốn thành phần hình thành hệ thống di chuyển đơn giản đảm bảo yếu tố : o Đối tượng di chuyển tăng tốc từ từ đến vận tốc tối đa o Giảm tốc từ từ dừng lại o Ảnh hưởng môi trường di chuyển thể GVHD: GS.TSKH Hoàng Kiếm Trang 19 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÙI CHÍ CƯỜNG - CH1101007 LỚP CH CNTTQM - K6 Hình 13 - Hệ thống chuyển động s Tốc độ di chuyển tính cơng thức : Speed = Speed + tangtoc – giamtoc Speed