Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
4,9 MB
Nội dung
!"# $%& '() *+,-* * /01)2'3*+,-*.45 26)/7*+,-* '() Vũ Minh Tuấn Nguyễn Minh Vượng 89 '() Vũ Minh Tuấn Nguyễn Minh Vượng 8- :;$</ :=> &?$ @AB C?D>'3E7 >C FGBHIJ%/K6$<$>1 CJ LEHE$<6 CM/';(BN A';@=?1LCOK $PA>Q%E$J1R &G <6K 2C?1F M>='CD'3 $J%S3T<0BUVUG $P0K/0 WHM/ 1/J$E?&>H'TB'$PDX1 =LY'Z(U<$K=/ &>U</<Y'Z J/$?Y'Z$[/ EH>&K;J%S3T' &\]^_>Y`/ J'; >=a<NY J_Eb/P'3A? ^_>Y= /DK $^c(J%[/cT<0 $%& '() *+,-* * /01)2'3*+,-*.45 26)/7*+,-* '() Vũ Minh Tuấn Nguyễn Minh Vượng 8. Mục Lục '() Vũ Minh Tuấn Nguyễn Minh Vượng 85 I. Giới thiệu X</d';G1UB1U'3GZc0 T01/>LUGI'$>HE6BcG7[/YB 1UI0'3A>K ';GGU>(<0GN / OK"e0 UV>/0&JF?I>/0&J?>>fK 'UgT';=>G( 0TUAG@>GB M/??T(>G@>G0>7/?1 CL1>%^7/ 1C'UA'CUB>6#T0B>c@BfL1>%^7/0 P/>/0&UgT';B %&c'/>CK )0ABUSE'UA^7/>G7>BN 'CU$MUG JB>701c/UHBbT';Ec>A ';>J3B/JDZ?$?hf 'C>c/0TEc>U>P U'; ?1F='3B P/0AU^/7JX7BE6 7B <0>Hcf '3A^/7';B C& bUA'CU$ >G/JDU=0Ec>B'U6?[/ &UG UAG@>G>70>GUgTU $6>>NU />/0&'3UgK '() Vũ Minh Tuấn Nguyễn Minh Vượng 8, II. Cấu trúc chương trình A. Cấu trúc chương trình i'(='3^0E%7/Njk?B $.<> • l o m/>Y <M>[/C&M/B n>oB<Ff:</D/L ';^_>YB1Ug^/7 ^_ >YK o l ?>'ZC BG>^_>YB/ & &K o i 7M'3J%>YZl > pZGFEbK iA ?ZG1UgGK pZG/K G H>@K • jk? o iF<U qUrBi7/NB>CB/K K K o %&[/>YsJ/Ue J>K o i/7/K o ]c0E%>CD'3K • 8>0 o 1?1%&Gc0B7 d</1?1NM/%&Z 8>0K o 8>0'3I!Q (REt[/>YK i7/Njk?U0/</J/ • U&>^_>Y GB^_>Y ?b/ ';K • m/>Y/0@uBJ_Eb/sJ/B SJQ(RBa?ZGsJ/B 7UC><BG17B?ZG M/><K • i$>C(1^_>Y>>JB0JJB>f>K '() Vũ Minh Tuấn Nguyễn Minh Vượng 84 • \tEJ_Eb/[/>Y'vwB >Jf • iqUrd?1dqUr/< 1?1$'CD'3K • i(1[/>Yj8! /DK • c>Tl 8>0K B. Cấu trúc một số class quan trọng 1. WinMain iFh?ZG'(=BM/?/7'(=K 2. DXDevice iFh?ZG\]B^g7/=3 C0Kxgy JD<1'cK7>'3/KK K K KK < :8\`sli.\+z\.\{ \.\8sl!lz8vsv)lls!z\.\88B{ :8\`sli.\\l2`il+z\.\\ { :8\`sli.\!|sjvil+z?/oo{ 8'(F U>iz\]QR{ iFh?ZG:8\`sli.\+z\.\{ U>iz8QU>zj/>>EB"k\z}ER{ iFh?ZG\.\8sl!lz8vsv)lls!z\.\88{U JD3 U>iz\ Q"k\z}ER{ iFh?ZG:8\`sli.\\l2`il+z\.\\ {%& E} 3. GameApp E8JJ)/JQR]_>YJ%?&/ E8JJp0EQR]_>YJ%?& E|EQn>z\R]_>Y/EQ> >YR ]_>Y\}Qg>=R '() Vũ Minh Tuấn Nguyễn Minh Vượng 8~ 4. iPay iFh[/>Y=(B^J&G%&E} /EKp/0JJ?%&T0J&G?ZGJ CfK < !wzi/!{ !wz^!{ :8\`sli.\\l2`il+z\ { 8'(F E!i/!Q!wz/JR{ E!^!Q!wz^JR{ !wi/!QR{ !w^!QR{ E!\ Q:8\`sli.\\l2`il+\ R{ :8\`sli.\\l2`il+\ QR{ /> E`QR•*{ /> E|EQn>zR•*{ /> E\}QR•*{ /> Es>JQR•*{ "G?/0J oQzi/!€•`\!QR‚•z^!€•`\!QRR ƒ zi/!€•s>JQR{ zi/!•z^!{ zi/!€•`QR{ „ >J ƒ zi/!€•|EQzR{ „ 5. State 7^/7&M/'3%&dJ'3d?1d >JJ!K …c0J_EbW/EJ[/>YJ<N; JD'<U&K N$EtEBUg>SEc0/0MK )SJM/$'(F '() Vũ Minh Tuấn Nguyễn Minh Vượng 8† `QRpZGJU?ZG=U1B'; 3 dJ_EbJ/ d?ZGK |EQR]_>Y> >Yv`K \}QR"g?1[/>=K s>JQR"T0U1B=J/K `Jp0\}QR]_>Y?7 qp0\}QR]_>Y?7 qp0|QR]_>Y?7 8JJ)/JQR]_>Y/ 6. RSManager : m/>Y!!)K i$& b[/>Y@u!JS=aG !E/07K1?&UCD &7sJ/K x'3^c0E%7/NEJ8!>BeU E/07B1?&UCDB';3?ZGM/><K i/ i!s!)[/>YK Js!)J>IBICD'3 %B&>Cs!)K i'(F Es!)QzRJ/>'(F E??ZGUQU?'3A }GD'3s!)RK /U>Js!)`JQzR>GI &>Cs!)KQ1/J'G=GJ CB1/JPG=?GCLRK '() Vũ Minh Tuấn Nguyễn Minh Vượng 8+ 7. SoundGame i6'(%'s!)'E#[/>Y!/EK 8. CRECT )=LE#UrK !_Eb^gJ‡Tc K GK i$'(F i>>JQisliR]g^$ G C=L? ?K iJQisliR]g^$FU=L?K 9. Terrain xg='3>'/LM/K )z>'/Lg=^$?Eb0? )zl^EJ>'/LU?/ET?J_ Eb GK 10. InfoSprite iFh>'/LTJUM/BM/EB gB o&GBJc/B^0BK K K <S3E}K 8'(F ^jQRo )^Jo!QRdJDTozJJ_Ebˆ \.\])^Jo-\QRG)^BJ_Eb)^0c C)^k>EJu)^/D#J_Eb?‰/)^oJK III. Cấu trúc State "=+i7/N!K i!'3?1ddi>JJ!K '() Vũ Minh Tuấn Nguyễn Minh Vượng 89* [...]... 34 Nhập môn phát triển game: Game hành động Binh Nhí Hình 7: Màn hình Win Hình 8: Màn hình Lose Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 35 Nhập môn phát triển game: Game hành động Binh Nhí XII Đánh giá hướng mở rộng : A Đánh giá 1 Ưu điểm Cấu trúc quản lý game tốt sử dụng hướng đối tượng cao Hình ảnh hiệu ứng trong game rất đẹp Đồ họa được tối ưu tốt nhờ quản lý bằng singleton GamePlay... trang trí Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 16 Nhập môn phát triển game: Game hành động Binh Nhí Cổng trang trí Hoa trang trí Tượng Nhân Sư Hoa trang trí Lều trang trí Nhà trang trí Cổng trang trí Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 17 Nhập môn phát triển game: Game hành động Binh Nhí Tượng Nhân Sư Cầu thang trang trí 6 Đối tượng Boss Đối tương... khai báo, sau đó sẽ copy dữ liệu từ map cũ sang map có size mới Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 28 Nhập môn phát triển game: Game hành động Binh Nhí 2 XI Tính năng Giao diện Main Menu Hình 1: Màn hình MainMenu Trong màn hình MainMenu, chọn một trong các chức năng: • Start Game: Bắt đầu game Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 29 Nhập môn phát triển game: ... Nguyễn Minh Vượng Page 32 Nhập môn phát triển game: Game hành động Binh Nhí Hình 5: Màn hình chọn màn chơi Màn hình chọn màn chơi: Chọn màn chơi trong số 9 màn Có thể dùng chuột nháy vào tên mỗi địa danh hoặc dùng phím di chuyển để chọn, 5 Giao diện chơi chính Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 33 Nhập môn phát triển game: Game hành động Binh Nhí Hình 6: Màn hình chơi... Vượng Page 14 Nhập môn phát triển game: Game hành động Binh Nhí 5 Đối tượng BackGround Loại cảnh vật Mô tả Mây trên trời Mây trên trời Mây trên trời Mây trên trời Cây trang trí Cây trang trí hình nấm Cây trang trí hình ốc sên Cây trang trí Cây trang trí Cây trang trí Cây trang trí Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 15 Nhập môn phát triển game: Game hành động Binh Nhí Cây trang... Load khi chiến thắng một màn chơi • State Lose: Load khi bị thua cuộc A Game Flow Hình 10: Sơ đồ Game Flow Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 11 Nhập môn phát triển game: Game hành động Binh Nhí IV Cấu trúc Object A Sơ đồ các đối tượng trong game Hình 11: Sơ đồ các đối tượng trong Game Các đối tượng trong game đều kế thừa ( trực tiếp hay gián tiếp) từ class Object Class object... hiện lại trong màn hình Số lượng Object trong list Particle là 50 Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 20 Nhập môn phát triển game: Game hành động Binh Nhí VII 6.Camera trong game Trong game có sử dụng Camera để quan sát game, đi theo nhân vật chính của game class Camera { private: float float float float m_Width ; m_Height; m_X, m_Y; m_Offset; float m_Dy,m_VDy; float m_SC; public:... Quản lý tất cả sound trong Game Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 19 Nhập môn phát triển game: Game hành động Binh Nhí Có các phương thức hỗ trợ Play Sound Effect và Play Music, mỗi khi cần play sound thì chỉ cần gọi phương thức này ra ở bất kì đâu Có các phương thức để pause hoặc stop hoàn toàn music và sound effect trong game 3 Quản lý Device trong game : Class DXManager :Có... game: Game hành động Binh Nhí • • • 1 Setting: Cài đặt âm thanh Help: Thông tin nhóm Exit: Thoát game Setting Hình 2: Màn hình Setting Trong màn hình Setting: Chọn bật tắt tất cả âm thanh • Có dấu “√”: Bật âm thanh • Không có: Tắt âm thanh Sau khi cài đặt, nhấn mũi tên để trở lại MainMenu 2 Help Trương Mai Thanh Trí Vũ Minh Tuấn Nguyễn Minh Vượng Page 30 Nhập môn phát triển game: Game hành động Binh. . .Nhập môn phát triển game: Game hành động Binh Nhí Mỗi State thực hiện một chức năng riêng: • State MainMenu: Chọn thao tác chính • State Setting: Cài đặt trong game như Âm thanh • State Help: Cung cấp thông t in về nhóm • State Player: Chọn Player cho trò chơi • State Play: Vào game chính • State WorldMap: Chọn địa điểm chơi • State Loading: Load các tài nguyên cho game • State Win: . sử dụng trong game A. Singleton >>JJM/>C[/'(FJK$aˆG D'3E/07K B. Ứng dụng singleton trong game : 1. Quản. Minh Tuấn Nguyễn Minh Vượng 8+ 7. SoundGame i6'(%'s!)'E#[/>Y!/EK 8. CRECT )=LE#UrK !_Eb^gJ‡Tc. !:E:E/0 • !k:E?1X( • !:J:E?Ug// A. Game Flow "=9*!(j>} '() Vũ Minh Tuấn Nguyễn Minh