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

NGHIÊN cứu GAME ENGINE COCOS2D và VIẾT ỨNG DỤNG MINH họa

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 (8.33 MB, 120 trang )

TRƯỜNG ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA KỸ THUẬT PHẦN MỀM

Khóa luận tốt nghiệp
Đề tài: Nghiên cứu game engine Cocos2D và viết
ứng dụng minh họa
Giảng viên: PGS.TS. Vũ Thanh Nguyên
CH. Nguyễn Công Hoan
Sinh viên : Nguyễn Văn Trường
Phạm Minh Cường

Mssv: 07520502
Mssv: 07520041

TP. Hồ Chí Minh 09/2012


MỞ ĐẦU
Điện thoại di động nói chung và điện thoại cảm ứng nói riêng ngày càng trở nên
giàu tính năng, đặc biệt việc trang bị phần cứng mạnh mẽ đã mở ra nhiều hướng phát
triển. Di động chơi game không còn là một khái niệm mới, hình ảnh một người cầm
trên tay chiếc điện thoại để thỏa mãn sở thích chơi game đã trở nên phổ biến trong
cuộc sống hàng ngày.
Các hãng điện thoại đã không ngừng đưa ra các dòng điện thoại có cấu hình
phần cứng mạnh mẽ phục vụ cho chơi game để đáp ứng nhu cầu của người tiêu dùng.
Trong đó, có vẻ như chiếc smartphone đình đám của Apple không chỉ làm tốt vai trò
của chiếc điện thoại bình thường. Mà từ lâu iPhone đã được coi là một trong những
chiếc máy chơi game di động thành công nhất mọi thời đại.
Điện thoại iPhone được trang bị phần cứng rất mạnh mẽ phục vụ cho việc chơi
game rất tốt. Luôn được cải tiến và phát triển nên hứa hẹn trong tương lai iPhone sẽ


trở thành một máy chơi game tốt nhất. Với xu hướng đó việc phát triển game trên
iPhone cũng trở nên phát triển. Các sản phẩm game trên iPhone ngày càng nhiều về
thể loại và nội dung. Nhu cầu ngày càng nhiều như vậy đã thúc đẩy các nhà phát triển
game và ứng dụng trên iPhone cũng phát triển theo. Phát triển ứng dụng và game trên
iPhone đã trở thành một nhánh mới trong nền ngành phát triển phần mềm. Vì thế mà
việc đòi hỏi phải có nhiều hơn các công cụ, engine hổ trợ cho phát triển ứng dụng
game trên iPhone cũng đòi hỏi rất cao. Các nhà phát triển đã đưa ra rất nhiều game
engine, framework mã nguồn mở, mã nguồn thương mại để phát triển game trên
iPhone.
Do đó, khóa luận “Nghiên cứu game engine Cocos2D và viết ứng dụng minh
họa”, sẽ tìm hiểu về quá trình phát triển của iPhone hỗ trợ thế nào cho việc chơi game,
game cho iPhone đang phát triển như thế nào, tìm hiểu về một số game engine 2D trên
iPhone,tìm hiểu về Cocos2D một engine mạnh mẽ để phát triển game 2D trên iPhone,
và phát triển một game nhỏ để minh họa cho khả năng phát triển game trên
Cocos2D.Khóa luận bao gồm các nội dung sau:

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


Chƣơng 1:Trình bày tổng quan của khóa luận: giới thiệu đề tài, mục tiêu đề tài
cần đạt được, phạm vi đề tài, nội dung nghiên cứu.
Chƣơng 2: Tổng quan về iPhone, sự phát triển của các dòng sản phẩm iPhone,
công nghệ của iPhone phát triển phục vụ chơi game, thị trường game iPhone.
Chƣơng 3:Giới thiệu về game engine, game engine 2D cho iPhone, danh sách
một số game engine iPhone. Thế mạnh của Cocos2D so với các engine đó.
Chƣơng 4:Mô tả tổng quan về Cocos2D, một số khái niệm, thuật ngữ , và một số
chức năng chính cơ bản của Cocos2D.
Chƣơng 5: Một số yếu tố quan trọng trong Cocos2D. Những yếu tố cơ bản đó sẽ

cấu thành nên một game hoàn chỉnh.
Chƣơng 6: Một só kỹ thuật có trong Cocos2D sẽ hỗ trợ quan trọng như thế nào
để có thể làm được các game 2D cho iPhone.
Chƣơng 7: Xây dựng ứng dụng minh họa bằng game engine Cocos2D.

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn Khoa Công Nghệ Phần Mềm, trường Đại Học
Công Nghệ Thông Tin – ĐH Quốc Gia Tp.HCM đã tạo điều kiện tốt cho chúng em
thực hiện đề tài tốt nghiệp này.
Chúng em xin chân thành cảm ơn thầy Vũ Thanh Nguyên – Trưởng Khoa Kỹ
Thuật PhầnMềm và thầy Nguyễn Công Hoan đã tận tình hướng dẫn, chỉ bảo và hỗ trợ
cho chúng em trong suốt thời gian thực hiện đề tài.
Chúng em xin chân thành cảm ơn quý Thầy Cô trong Khoa Kỹ Thuật Phần Mềm
đã tận tình giảng dạy, trang bị cho chúng em những kiến thức quý báu trong những
năm học vừa qua.
Chúng con xin gửi lòng biết ơn sâu sắc đến ba, mẹ và gia đình đã nuôi dưỡng,
giáo dục, tạo điều kiện tốt nhất cho chúng con thành người có ích cho xã hội.
Chúng mình chân thành cảm ơn đến các anh chị em và bạn bè đã ủng hộ, giúp đỡ
và động viên trong những lúc khó khăn cũng như trong suốt thời gian học tập và
nghiên cứu.
Mặc dù chúng em đã cố gắng hoàn thành luận văn trong phạm vi và khả năng
cho phép, nhưng chắc chắn sẽ không tránh khỏi những thiếu sót, kính mong sự cảm
thông và tận tình chỉ bảo của quý Thầy Cô và các bạn.
Nhóm sinh viên thực hiện
Phạm Minh Cường & Nguyễn Văn Trường


GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


NHẬN XÉT CỦA GIẢNG VIÊN HƢỚNG DẪN
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
Khóa luận đáp ứng yêu cầu của luận vănkĩ sư tin học.
TP.HCM, ngày…… tháng…… năm 2012
Giáo viên hướng dẫn

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


NHẬN XÉT CỦA GIẢNG VIÊN HẢN I N

………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
Khóa luận đáp ứng yêu cầu của luận vănkĩ sư tin học.
TP.HCM, ngày…… tháng…… năm 2012
Giáo viên phản biện

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


MỤC LỤC

Trang
Chƣơng 1: Tổng Quan ..................................................................................................2
1.1.Giới thiệu đề tài .....................................................................................................2
1.2. Nội dung đề tài .....................................................................................................2
1.3. Phạm vi đề tài .......................................................................................................3
1.4. Mục tiêu cần đạt được .......................................................................................... 3

Chƣơng 2: Tổng quan về iPhone ..................................................................................4
2.1. Sự phát triển của iPhone ......................................................................................4
2.2. Quá trình phát triển của các dòng sản phẩm của iPhone .....................................5
2.2.1. Các dòng sản phẩm của iPhone đã ra mắt trên thị trường ............................. 6
2.2.2. Thế giới chờ đợi iPhone 5 ..........................................................................10
2.3.Chip A5 một bước tiến dài cho việc chơi game trên thiết bị di động .................10
2.3.1. Chip lõi kép A5 tốc độ 2 GHz sẽ là yếu tố giúp game iPhone tuyệt vời hơn
............................................................................................................................... 10
2.3.2.Sức mạnh đồ họa gấp 7 cho hiệu ứng dựng hình đẹp mắt hơn ....................10
2.4.Game dành cho iPhone đang phát triển ............................................................... 11
2.4.1. Chơi game trên iPhone trở nên phổ biến trên thế giới ............................... 11
2.4.2. Thị trường game cho iPhone ......................................................................13
Chƣơng 3: Game engine 2D cho i hone ....................................................................14
3.1. Tổng quan về game engine ................................................................................14
3.1.1. Khái niệm game engine ..............................................................................14
3.1.2. API và SDK ................................................................................................ 14
3.2. Game engine trên iPhone...................................................................................15
3.2.1. Nhu cầu sử dụng game engine 2D cho phát triển game trên iPhone .........15

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


3.2.2. Lợi ích của game engine 2D cho việc phát triển game trên iPhone ...........15
3.3. Một số game engine 2D cho iPhone ...................................................................16
3.3.1. SDK Moai ...................................................................................................16
3.3.1.1. SDK Moai là gì ? ...................................................................................16
3.3.1.2. Môi trường sử dụng ...............................................................................17
3.3.1.3. Các đặc điểm của SDK Moai ................................................................ 17

3.3.2. Multimedia Fusion 2...................................................................................18
3.3.2.1. Multimedia Fusion 2 là gì ?...................................................................18
3.3.2.2. Các đặc điểm của Multimedia Fusion 2 ................................................19
3.3.3. Sparrow Framework ...................................................................................19
3.3.3.1. Sparrow Framework là gì ? ...................................................................19
3.3.3.2. Các đặc điểm của Sparrow Framework.................................................20
3.3.4. Corona SDK ............................................................................................... 21
3.3.4.1. Corona là gì ........................................................................................... 21
3.3.4.2. Các đặc điểm của Corona SDK .............................................................. 21
3.4. Danh sách một số game engine 2D khác dành cho iPhone ................................ 22
3.5. Thế mạnh của iPhone so với các engine khác ...................................................28
3.5.1. Cocos2D hoàn toàn không trả phí .............................................................. 28
3.5.2. Cocos2D được hổ trợ bởi một cộng đồng lớn ............................................28
3.5.3. Cocos2D là một mã nguồn mở ...................................................................29
3.5.4. Cocos2D là 2D ........................................................................................... 29
3.5.5. Cocos2D ngày càng phát triển....................................................................30
3.5.6. Cocos2D dễ tích hợp ..................................................................................30
3.5.7. Cocos2D có cấu trúc tốt .............................................................................30
3.5.8. Cocos2D được viết hoàn toàn bằng Objective C .......................................30
3.5.9. Cocos2D hổ trợ tốt OpenGL ......................................................................31
3.5.10. Cocos2D hổ trợ vật lý cao ........................................................................31
GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


3.5.11. Cocos2D có thể phát triển trên Android ...................................................31
3.5.12. Giấy phép sử dụng Cocos2D ....................................................................32
3.5.13. Cocos2D được hỗ trợ bởi một công ty giàu có ........................................32
Chƣơng 4: Tổng quan về Cocos2D ............................................................................33

4.1. Cocos2D là gì? ..................................................................................................33
4.2. Thuận lợi khi phát triển game bằng Cocos2D ...................................................34
4.3. Một số chức năng chính của Cocos2D .............................................................. 34
4.3.1. Hành động (Actions) ..................................................................................34
4.3.2. Xây dựng hỗ trợ kiểu chữ ...........................................................................35
4.3.3. Một thư viện hiệu ứng được mở rộng ........................................................ 35
4.3.4. TileMap tuyệt với ....................................................................................... 35
4.3.5. Hỗ trợ hệ thống âm thanh ...........................................................................35
4.3.6. Sử dụng hai engine vật lí mạnh mẽ ............................................................ 35
4.4. Một số khái niệm quan trọng trong Cocos2D ...................................................36
4.4.1. Scenes .........................................................................................................36
4.4.2. Director .......................................................................................................37
4.4.3. Layers .........................................................................................................37
4.4.4. Sprites .........................................................................................................39
4.4.5. Singleton .....................................................................................................39
4.4.6. OpenGL ES ................................................................................................ 39
4.4.7. 2D với 3D ...................................................................................................40
4.4.8. Ngôn ngữ trong Cocos2D ...........................................................................40
4.4.9. Mối quan hệ của Scene, Director, Layer và Sprite .....................................40
Chƣơng 5: Một số yếu tố quan trọng trong Cocos2D ..............................................42
5.1. Singleton trong Cocos2D ...................................................................................42

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


5.2.Driector ................................................................................................................43
5.3. Scene Graph .......................................................................................................43
5.4.Hệ thống cấp bậc của lớp CCNode .....................................................................44

5.4.1.CCNode ........................................................................................................45
5.4.2.Làm việc với CCNode ..................................................................................45
5.4.3. Làm việc với Action ...................................................................................46
5.5. Scene ..................................................................................................................47
5.5.1. CCSence .....................................................................................................47
5.5.2. Scene và bộ nhớ .......................................................................................... 47
5.5.3. Pushing và Popping của Scene ...................................................................47
5.5.4. CCTransitionScene .....................................................................................48
5.6.CCLayer...............................................................................................................49
5.7. CCSprite ............................................................................................................49
5.7.1. Điểm neo(Anchor point).............................................................................50
5.7.2. Kích thước Texture .....................................................................................50
5.8. CCLabel .............................................................................................................51
5.8.1. CCLabelTTF............................................................................................... 51
5.8.2. CCLabelBMFont ........................................................................................ 52
5.9.Menu ....................................................................................................................52
5.10.Action(Hành động) ............................................................................................ 54
5.10.1. Lớp CCEaseAction ....................................................................................58
5.10.2. Action Sequences ...................................................................................... 58
5.10.3. Instant Action ........................................................................................... 59
Chƣơng 6: Một số kỹ thuật trong Cocos2D .............................................................. 60
6.1. Animation (hình ảnh hoạt hình) ........................................................................60

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


6.2. Scrolling(cuộn màn hình) ..................................................................................60
6.2.1. Parallax scrolling ........................................................................................ 60

6.2.2. Tao một background cho màn hình cuộn. ..................................................61
6.3. Hiệu ứng (Effects) ............................................................................................. 63
6.3.1. Các hạt hiệu ứng(Particle Effects) .............................................................. 63
6.3.2.Các thuộc tính của hạt tạo hiệu ứng ............................................................. 64
6.3.3. Các loại hiệu ứng ........................................................................................ 67
6.4. TileMap ..............................................................................................................67
6.4.1. TileMap là gì?............................................................................................. 67
6.4.2. Công cụ Tiled Map Editor ...........................................................................68
6.4.3. Sử dụng tilemap trong Cocos2D ................................................................ 69
6.4.4.Isometric tilemap .......................................................................................... 69
6.4.4.1. Các chi tiết cấu tạo nên isometric tilemap..............................................70
6.4.4.2. Công cụ Tiled hỗ trợ xây dựng isometric tilemap..................................71
6.5. Physic engine ......................................................................................................72
6.5.1. Một số khái niệm cơ bản của physic engine................................................72
6.5.2. Box2D..........................................................................................................73
6.5.3. Chipmunk ....................................................................................................73
6.5.4. Chipmunk so với Box2D .............................................................................74
Chƣơng 7: Ứng dụng game minh họa .......................................................................75
7.1. Đặt vấn đề ...........................................................................................................75
7.2. Giới thiệu về game Ball. .....................................................................................79
7.3. Môi trường phát triển game Ball ........................................................................82
7.4.Kỹ thuật được dùng trong game ..........................................................................83
7.4.1. Giới thiệu ....................................................................................................83
7.4.2 Lý do chọn Box2D ....................................................................................... 83
GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


7.5 Các đối tượng trong game ...................................................................................84

7.5.1.Đạn................................................................................................................84
7.5.2. Chim ............................................................................................................84
7.5.3. Ná.................................................................................................................85
7.5.4. Ngôi sao .......................................................................................................85
7.5.5. Gạch .............................................................................................................85
7.5.6. Bong bóng ...................................................................................................86
7.5.7. Gạch domino ............................................................................................... 86
7.5.8. Thanh gỗ cố định ......................................................................................... 87
7.5.9. Thanh gỗ di chuyển .....................................................................................87
7.5.10. Lò xo ..........................................................................................................87
7.5.11. Cung ..........................................................................................................88
7.5.12. Thanh gỗ xoay ........................................................................................... 88
7.6.Game Level..........................................................................................................89
7.6.1.Level 1 ..........................................................................................................89
7.6.2. Level 2 .........................................................................................................91
7.6.3. Level 3 .........................................................................................................93
7.6.4. Level 4 .........................................................................................................95
7.6.5. Level 5 .........................................................................................................97
7.6.6. Level 6 .........................................................................................................99
7.7.Mô hình hóa chức năng .....................................................................................101
7.7.1. Actor ..........................................................................................................101
7.7.2. User case của gamer ..................................................................................101
7.8. Các vấn đề gặp phải khi làm game ...................................................................102
7.8.1. Xây dựng ý tưởng game ............................................................................102

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường



7.8.2. Xây dựng cấu trúc game linh động............................................................102
7.8.3. Hình ảnh các đối tượng trong game ..........................................................102
7.8.4. Va chạm của các đối tượng .......................................................................103
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN ...............................................................104
Tài liệu tham khảo .....................................................................................................105

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


DANH SÁCH BẢNG

Bảng 2.1. Quá trình phát triển của các dòng sản phẩm iPhone .......................................9
Bảng 3.1. Danh sách một số game engine 2D dành cho iPhone ..................................27
Bảng 5.1. Các thao tác với node con .............................................................................46
Bảng 5.2. Các thao tác với Action .................................................................................46
Bảng 5.3. Bảng danh sách các quá trình chuyển đổi(stransition)..................................49
Bảng 5.4. Các lơp của CCmenu ....................................................................................54
Bảng 5.5. Danh sách của một số action cơ bản ............................................................ 57

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


DANH SÁCH HÌNH, SƠ ĐỒ
Hình 2.1. Chip A5 đem lại những trải nghiệm mới cho game iPhone .......................... 11
Hình 3.1. Logo của SDK Moai ...................................................................................... 17
Hình 3.2. Logo của Multimedia Fusion 2......................................................................18

Hình 3.3. Logo Sparrow Framework .............................................................................20
Hình 3.4. Logo của Corona ........................................................................................... 21
Hình 4.1: Hình ảnh logo của Cocos2D ..........................................................................33
Hình 4.2. Liên kết giữa các scenes ................................................................................36
Hình 4.3. Một Scene bao gồm nhiều Layers tạo thành .................................................38
Sơ đồ 4.1. Director chạy Main Menu Scene trước sau đó là Gameplay Scene .............40
Sơ đồ 4.2.Mới quan hệ của Scenes, Director, Layers, Sprites ......................................41
Sơ đồ 5.1. Mô tả một ví dụ của Scene Graph ............................................................... 44
Sơ đồ 5.2. Các node quan trọng đều xuất phát từ CCNode..........................................45
Hình 5.1. Các điểm tọa độ trên màn hình. ....................................................................51
Hình 6.1. Màn hình background cho hiệu ứng parallaxing. .........................................61
Hình 6.2. Màn hình background trong một texture atlas...............................................62
Hình 6.3. Một mô hình của tilemap. ..............................................................................68
Hình 6.4. Một tilemap được xây dựng trên Tied. .......................................................... 68
Hình 6.5. TileMap được đưa lên màn hình iPhone ....................................................... 69
Hình 6.6. Một mô hình của isometric tilemap trên iPhone ..........................................70
Hình 6.7. Quá trình chuyển đổi một không gian 2D thành 3D. ...................................70
Hình 6.8. Sắp xếp các hình ảnh lên khung nền màn hình với góc nhìn 3D. ................71
Hình 6.9. Xây dụng một isometric tilemap trên Tiled...................................................71
Hình 6.10. Vị trí của các tile trên isometric tilemap. ....................................................72
Hình 7.1. Game Angry Bird .......................................................................................... 75
Hình 7.2. Game Cut The Rop ........................................................................................ 76
Hình 7.3. Game Amazing Alex .....................................................................................77
Hình 7.4. Một cảnh trong game .....................................................................................79
Hình 7.5. Khi qua được một level .................................................................................81
Hình 7.6. Đối tượng đạn ................................................................................................ 84
Hình 7.7. Đối tượng chim .............................................................................................. 84
GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường



Hình 7.8. Đối tượng ná ..................................................................................................85
Hình 7.9. Đối tượng ngôi sao ........................................................................................ 85
Hình 7.10. Đối tượng gạch ............................................................................................ 85
Hình 7.11. Đối tượng bong bóng ...................................................................................86
Hình 7.12. Đối tượng gạch domino ...............................................................................86
Hình 7.13. Đối tượng gỗ cố định ...................................................................................87
Hình 7.14. Đối tượng thanh gỗ di chuyển .....................................................................87
Hình 7.15. Đối tượng lò xo ............................................................................................ 87
Hình 7.16. Đối tượng cung ............................................................................................ 88
Hình 7.17. Đối tượng thanh gỗ xoay .............................................................................88
Hình 7.18. Level 1 của game Ball .................................................................................89
Hình 7.19. Level 2 của game Ball .................................................................................91
Hình 7.20. Level 3 của game Ball .................................................................................93
Hình 7.21. Level 4 của game Ball .................................................................................95
Hình 7.22. Level 5 của game Ball .................................................................................97
Hình 7.23. Level 6 của game Ball .................................................................................99
Hình 7.24. Actor gamer ...............................................................................................101
Hình 7.25. User case của gamer ..................................................................................101

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


2

Chƣơng 1: Tổng Quan
Nội dung của chương 1 trình bày tổng quan của khóa luận: giới thiệu đề

tài, mục tiêu đề tài cần đạt được, phạm vi đề tài, nội dung nghiên cứu.
1.1.Giới thiệu đề tài
Với sự phát triển của game dành cho iPhone thì công nghệ để phát triển game
trên iPhone cũng ngày càng đa dạng và phong phú. Phát triển ứng dụng trên iPhone
nói chung và game trên iPhone nói riêng đã trở thành một nhánh mới của phát triển
phần mềm. Với nhiều công nghệ được đưa ra đã tạo cho các nhà phát triển game cũng
khó lựa chọn cho mình một công nghệ thực sự hữu ích và đáp ứng được nhu cầu của
họ.
Khi chọn đề tài này chúng tôi đã tìm hiểu rất nhiều các game viết cho iPhone,
thấy được rằng Cocos2D là một game engine 2D dành cho việc phát triển game 2D
trên iPhone rất hiểu quả và được khá nhiều nhà phát triển game sử dụng. Với những
chức năng hỗ trợ rất tốt của Cocos2D người phát triển game có thể viết ra được những
game rất hay và có giá trị về mặt kinh tế. Vì vậy chúng tôi đã chọn đề tài nghiên cứu
về game engine Cocos2D làm nội dung chính cho khóa luận tốt nghiệp này.
1.2. Nội dung đề tài
Tổng quan về sự phát triển của iPhone, sự phát triển của iPhone đáp ứng nhu
cầu để chơi game, và sự phát triển của game iPhone trong thời gian qua.
Nghiên cứu tổng quan về game engine 2D, cách chọn một game engine 2D cho
game iPhone như thế nào, tìm hiểu một số game engine 2D cho iPhone. Từ đó rút ra lý
do chọn Cocos2D để phát triển game 2D trên iPhone.
Nghiên cứu về Cocos2D, các định nghĩa, thuật ngữ, những kỹ thuật nổi bật
trong Cocos2D dùng để phát triển game.
Xây dựng một ứng dụng game nhỏ mình họa cho việc phát triển game bằng
engine Cocos2D.

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường



3
1.3. Phạm vi đề tài
Đây là một đề tài về nghiên cứu một công nghệ, và nhóm bắt đầu nghiên cứu từ
đầu nên sẽ có một vài sai sót trong khi trình bày. Với nguồn tài liệu thu thập và tìm
hiểu hoàn toàn là của nước ngoài nên quá trình nghiên cứu có nhiều khó khăn.Tuy
cộng đồng của Cocos2D trên thế giớ là rất lớn và hổ trợ rất tốt nhưng cộng đồng này ở
Việt Nam vẫn cồn rất ít.
Cocos2D là một engine game dành cho phát triển game 2D trên iPhone, nên
việc lập trình hầu hết đều được thao tác trên hệ điều hành iOS. Và được chạy trên giả
lập íPhone simulator.
1.4. Mục tiêu cần đạt đƣợc
Hiểu được các chức năng hỗ trợ của Cocos2D cho việc phát triển game 2D trên
iPhone. Tìm hiểu các kỹ thuật, thế mạnh của Cocos2D. Xây dựng được một ứng dụng
game cho iPhone dựa trên nền tảng của Cocos2D.

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


4

Chƣơng 2: Tổng quan về iPhone
 Nội dung của chương 2 trình bày về lịch sử phát triển của iPhone, các
thay đổi công nghệ phục vụ cho việc chơi game trên iPhone, sự phát triển
của game dành cho iPhone.
2.1. Sự phát triển của iPhone
29/6/2007, iPhone, chiếc điện thoại làm thay đổi cả lịch sử của quá trình phát
triển smartphone đã được Apple trình làng.Hãy cùng nhìn lại 4 năm tồn tại và phát
triển của iPhone, cùng những sự ảnh hưởng của chiếc smartphone này đến nền công

nghệ toàn cầu.
Đúng 4 năm trước, iPhone, chiếc điện thoại không chỉ làm thay đổi tầm vóc của
Apple, mà còn làm thay đổi ngành công nghiệp sản xuất thiết bị di động, cũng như làm
rúng động cả giới công nghiệp đã được Apple trình làng.
Cho dù có yêu thích Apple hay không, thì tất cả mọi người cần phải thừa nhận,
sự ra đời của iPhone không giống với sự ra đời của bất kỳ thiết bị công nghệ nào khác,
mà đó được xem là như tiếng chuông đầu tiên cho một cuộc cách mạng trên thị trường
smartphone.
Sự ra đời của iPhone chính là bước ngoặt trong quá trình phát triển của ngành
công nghiệp di động.Trong 5 năm ra đời và phát triển, iPhone đã thay đổi hoàn toàn
ngành công nghiệp di động. Các hãng sản xuất điện thoại nổi tiếng trên toàn cầu như
Nokia, Samsung hay Motorola… cũng đã phải thay đổi lại chiến lược phát triển di
động của mình: tập trung vào những chiếc smartphone hỗ trợ màn hình cảm ứng, và
đặc biệt là tăng cường hỗ trợ ứng dụng cho nền tảng di động.
Thậm chí, sự đời của iPhone cũng đã khiến “gã khổng lồ” Google không thể
ngồi yên. Google trước đây vốn khá bình lặng trước những biến động của thị trường di
động, tuy nhiên, với sự phát triển nhanh chóng của iOS, Google cũng đã phải lập tức
thâu tóm và phát triển Android như một nền tảng di động đối chói với sự thống trị của
Apple

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


5
Không chỉ làm thay đổi nền công nghiệp di động, iPhone còn làm thay đổi cả
Apple. Mặc dù đã đạt được những thành công vang dội trong quá khứ với iMac, iPod
hay iTunes… nhưng chỉ đến khi có sự xuất hiện của iPhone, Apple đã thực sự trở
thành một trong những tập đoàn công nghệ hàng đầu thế giới.

2.2. Quá trình phát triển của các dòng sản phẩm của iPhone
Từ khi mới ra đời phiên bản đầu tiên của iPhone đã làm cho thế giới công nghệ
di động có nhiều đổi thay.Một thế hệ mới của thiết bị di động được mở ra với những
công nghệ tốt, hiện đại nhất được.Qua nhiều năm với nhiều cải tiến về công nghệ cũng
như về tính năng, các dòng sản phẩm của iPhone càng được nhiều người tiêu dùng trên
thế giới lựa chọn và sử dụng.Điện thoại cảm ứng iPhone đã trở thành một thương hiệu,
đối thủ lớn của các dòng sản phẩm di động khác.

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


6

2.2.1. Các dòng sản phẩm của i hone đã ra mắt trên thị trƣờng
Tên sản phẩm

Phần cứng

 Màn hình 3,5 inch, độ phân giải 480 x 320 iPhone OS 1.0
 Bộ nhớ 4, 8 và 16GB

(Bán ra ngày
29/6/2007)

 Phần mềm được quản lý bởi iTunes
 Màn hình Home vói 12 trang, bên dưới là 4 icon

pixel.


iPhone 2G

Tính năng

Phần mềm

chính

 Vi xử lý 412MHz

 Hỗ trợ cảm ứng đa điểm

 128MB RAM

 Cảm biến tự tắt màn hình khi nghe điện thoại

 Hỗ trợ 4 băng tần GSM

 Bàn phím ảo soạn thảo

 Kết nối Wi-Fi

 Email hỗ trợ HTML

 Camera 2 Megapixel

 Nghe nhạc iPod
 Tích hợp Google Maps
 Trình duyệt Safari


 Màn hình 3,5 inch, độ phân giải 480 x 320
pixel

iPhone 3G
(Bán ra ngày
11/6/2008)

iPhone OS 2.0

 Tính năng chụp màn hình
 Ra mắt gian ứng dụng App Store

 Bộ nhớ 8 và 16GB

 Hỗ trợ Microsoft Exchange ActiveSync

 Vi xử lý 412MHz

 Hỗ trợ dịch vụ MobileMe

 128MB RAM

 Hỗ trợ các tính năng doanh nghiệp và bảo mật từ

 Hỗ trợ 4 băng tần GSM
 Ba băng tần UMTS/HSDPA

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan



 Hệ thống lịch hiển thị ngang khoa học hơn
SVTH: Phạm Minh Cường – Nguyễn Văn Trường


7

 Tích hợp GPS

 Camera hỗ trợ geo-tagging

 Camera 2 Megapixel
 Giắc cắm tai nghe 3,5 mm cho phép sử
dụng với nhiều loại headphone khác nhau được
 Màn hình 3,5 inch, độ phân giải 480 x 320 iPhone OS 3.0
pixel, hỗ trợ lớp chống bám vân tay

iPhone 3GS

 Tùy chọn Cut, copy và paste
 Hỗ trợ tin nhắn đa phương tiện

 Bộ nhớ 8, 16 và 32GB

 La bàn số

 Bộ vi xử lý 600MHz ARM Cortex A8

 Chạm vào camera lấy nét


 256MB RAM

 Quay phim VGA 30 hình/giây

(Bán ra 19/6/2009)  Camera 3 Megapixel hỗ trợ quay phim
VGA và autofocus

 Hỗ trợ HTML5
 Voice Control (có thể làm việc cả iPod)
 Bluetooth hỗ trợ A2DP
 Tìm kiếm Spotlight
 La bàn số
 Hỗ trợ Nike+iPod
 Bàn phím ngang

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


8

 Màn hình 3,5 inch, độ phân giải 960 x 640- iPhone OS 4.0

 Hệ thống quảng cáo di động iAd

pixel, công nghệ IPS

iPhone 4


 Hỗ trợ đa nhiệm

 Bộ nhớ 16 và 32GB

 Tùy chọn hình nền

 Vi xử lý 1GHz ARM Cortex A8

 Hỗ trợ nhiều tài khoản Exchange

 512MB RAM

 Màn hình Home cho phép tạo folder (12 ứng

(Bán ra 24/6/2010)  Wi-Fi 802.11n
 Con xoay hồi chuyển

dụng trong một folder)
 Thiết kế lại dock màn hình Home

 Hai mic chống nhiễu

 Tìm kiếm Google, Yahoo và Bing

 Khe cắm microSIM

 Ứng dụng mới iBook và iMovie

 Camera 5 Megapixel tích hợp cảm biến


 Đàm thoại FaceTime qua Wi-Fi

CMOS, quay video HD 720p, 30 hình/giây

 Phát triên phần mềm chơi game vào cu

 Tích hợp đèn LED
 Camera 0,3 Megapixel phía trước

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


9

 Màn hình 3,5 inch, độ phân giải 960 x 640- iPhone OS 4.0

 với chất lượng siêu nét, chỉnh sửa ảnh dễ dàng

pixel, công nghệ IPS
 Bộ nhớ 16GB ,32GB,64GB

iPhone 4s

 camera 8MP quay video và chụp hình

và chia sẻ thuận tiện trên Twitter.

 Chip A5


 Tính năng nhận dạng giọng nói.

 Ram 1GB

 Cung cấp dịch vụ iCloud.

(Bán ra 14/10/2011)  Camera 8 Meagapixel
1080p.

video HD chuẩn

 Hỗ trợ đa nhiệm
 Hệ thống quảng cáo di động iAd

 Tích hợp đèn LED

 Tùy chọn hình nền

 Con xoay hồi chuyển

 Hỗ trợ nhiều tài khoản Exchange

 Hai mic chống nhiễu

 Màn hình Home cho phép tạo folder (12 ứng

 Khe cắm microSIM

dụng trong một folder)

 Thiết kế lại dock màn hình Home
 Tìm kiếm Google, Yahoo và Bing
 Ứng dụng mới iBook và iMovie
 Đàm thoại FaceTime qua Wi-Fi
 Phát triên phần mềm chơi game vào cu

Bảng 2.1. Quá trình phát triển của các dòng sản phẩm iPhone
GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


10
2.2.2. Thế giới chờ đợi iPhone 5
Các tín đồ iPhone nói riêng và của Apple nói chung đang chờ đợi một sản phẩm
mới là iPhone 5 ra đời. Đây sẽ là một hứa hẹn mới cho một sản phẩm công nghệ nữa
sẽ đáp ứng được lòng mong muốn của người dùng.Bởi lẽ với mỗi sản phẩm mới được
đưa ra thị trường thì Apple đều có những phát triển hơn so với dòng sản phẩm trước
đó.
Với các thông tin rò rỉ trên các trang báo công nghệ thì iPhone 5 sẽ có những
thay đổi mới về phần cứng, công nghệ, và đặc biệt là về hình dạng bên ngoài. iPhone 5
được dự kiến sẽ ra mắt vào khoảng tháng 10/2012 này.
2.3.Chip A5 một bƣớc tiến dài cho việc chơi game trên thiết bị di động
2.3.1. Chip lõi kép A5 tốc độ 2 GHz sẽ là yếu tố giúp game iPhone tuyệt vời hơn
Có vẻ tính năng Siri và máy ảnh 8 MP là những tính năng thu hút nhiều sự chú
ý trong iPhone 4S. Tuy nhiên, một tính năng không kém phần quan trọng mà hầu như
không ai nhắc đến dù Apple có hẳn 1 demo trong đêm giới thiệu iPhone mới hôm:
chip A5 của iPhone 4S cùng hệ điều hành mới cho các nhà phát triển game cho iOS.
Tại sự kiện giới thiệu iPhone 4S, Apple đã trình diễn demo của trò và đồ họa
của nó đủ để làm háo hức và cả người chơi game PC. Dưới đây là những cải tiến đáng

giá mà iOS 5 và chip A5 sẽ mang đến cho bạn.
2.3.2.Sức mạnh đồ họa gấp 7 cho hiệu ứng dựng hình đẹp mắt hơn
Smartphones và máy tính bảng là những nền tảng tuyệt vời để chơi game,
nhưng chúng thường chỉ cho môi trường đồ họa đơn giản (có thể lấy Angry Birds hay
Scrabble làm ví dụ). Tuy nhiên, chip A5 có trong cả iPad 2 và iPhone 4S là cơ hội để
các nhà phát triển game thiết kế ra thế giới đồ họa 3D tuyệt hơn cho các thiết bị iOS.
Perry Tam, CEO của công ty phát triển game Storm8 cho iOS cho biết, chip A5 sẽ xóa
bỏ vài hạn chế cho việc phát triển các game yêu cầu CPU cao hơn.

GVHD:PGS.TS. Vũ Thanh Nguyên – CH. Nguyễn Công Hoan

SVTH: Phạm Minh Cường – Nguyễn Văn Trường


×