<h1 id="asteroid-war-documentation">ASTEROID WAR Documentation</h1>
<blockquote>
This is the documentation of ios game ASTEROID WAR. The game is designed by Group T as the group assignment of COMP7506 Smart phone apps development, a course of Hong Kong University in 2016.
</blockquote>
<p align="center">
<img src="https://github.com/jiangxh1992/PlanetWar/blob/main_from_ph/Image/booting.png?raw=true">
<br><br>
</p>
<h2 id="table-of-contents">Table of contents</h2>
<p></p><div class="toc"><div class="toc">
<ul>
<li><a href="#asteroid-war-documentation">ASTEROID WAR Documentation</a><ul>
<li><a href="#table-of-contents">Table of contents</a></li>
<li><a href="#preview">Preview</a></li>
<li><a href="#1-group-information">Group Information</a><ul>
<li><a href="#11-member-information">1 Member Information</a></li>
<li><a href="#12-division-of-labor-1">2 Division of Labor</a><ul>
<li><a href="#common-labor">Common Labor</a></li>
<li><a href="#individual-labor">Individual Labor</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#2-demo-video-and-git-repository">Demo Video and Git repository</a></li>
<li><a href="#3-background-research">Background Research</a><ul>
<li><a href="#31-battle-of-balls">1 Battle of Balls</a></li>
<li><a href="#32-nebulous">2 Nebulous</a></li>
<li><a href="#33-agario">3 Agario</a></li>
</ul>
</li>
<li><a href="#4-game-overview">Game Overview</a></li>
<li><a href="#5-detailed-game-description">Detailed Game Description</a><ul>
<li><a href="#51-background-story">1 Background Story</a></li>
<li><a href="#52-objective">2 Objective</a></li>
<li><a href="#53-gameplay">3 Gameplay</a><ul>
<li><a href="#531-storyboard">31 Storyboard</a></li>
<li><a href="#532-game-mode-game-levels">32 Game Mode Game Levels</a></li>
<li><a href="#533-the-core-of-gameplay">33 The core of Gameplay</a></li>
<li><a href="#534-game-difficulties">34 Game Difficulties</a></li>
</ul>
</li>
<li><a href="#54-characters">4 Characters</a></li>
<li><a href="#55-controls">5 Controls</a></li>
<li><a href="#56-graphics">6 Graphics</a></li>
<li><a href="#57-sound-and-music">7 Sound and Music</a></li>
</ul>
</li>
<li><a href="#6-programming-implementation">Programming implementation</a><ul>
<li><a href="#61-about-cocos-game-engine">1 About cocos game engine</a></li>
<li><a href="#62-layer">2 Layer</a></li>
<li><a href="#63-sprite">3 Sprite</a><ul>
<li><a href="#631-baseball">31 Baseball</a></li>
<li><a href="#632-aiball">32 AIBall</a></li>
<li><a href="#633-playerball">33 PlayerBall</a></li>
<li><a href="#634-demon">34 Demon</a></li>
</ul>
</li>
<li><a href="#64-staticball-and-bullet">4 StaticBall and Bullet</a></li>
<li><a href="#65-scaledown-and-scaleup">5 Scaledown and Scaleup</a></li>
<li><a href="#66-draw-order">6 Draw Order</a></li>
<li><a href="#67-data-persistence">7 Data persistence</a></li>
</ul>
</li>
<li><a href="#7-optimization-algorithm">Optimization Algorithm</a><ul>
<li><a href="#71-rendering">1 Rendering</a></li>
<li><a href="#72-quadtree">2 Quadtree</a></li>
</ul>
</li>
<li><a href="#8-improvement-and-further-work">Improvement and Further Work</a><ul>
<li><a href="#collision-detection">Collision detection</a></li>
<li><a href="#color-generation">Color Generation</a></li>
<li><a href="#game-difficulty-levels">Game difficulty levels</a></li>
<li><a href="#user-interface-design">User interface design</a></li>
<li><a href="#multi-player-mode">Multi-player mode</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
</p>
##Preview
<p align="center">
<img src="http://img.blog.csdn.net/20161206163354334?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29yZG92YQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" width="480">
<img src="http://img.blog.csdn.net/20161206163856253?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29yZG92YQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" width="480">
<img src="http://img.blog.csdn.net/20161206163934982?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29yZG92YQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" width="480">
<img src="http://img.blog.csdn.net/20161206163955592?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29yZG92YQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" width="480">
<br><br>
<i> Game Preview</i>
</p>
> ##1. Group Information
###1.1 Member Information
There are four team members in this group. They are:
| Name | UID |
|---------|---------|
| JIANG, Xinhou| 3035347990|
| PAN, Hao| 3035349015|
| ZHOU, Tingting| 3035348621|
| CHEN, Yingshu| 3035349106|
<br>
###1.2 Division of Labor
####Common Labor:
- Game design;
- Document writing, video recording;
####Individual Labor:
**Jiang Xinhou:**
- The overall game project construction with cocos2d-x framework on Xcode iOS platform, game development technologies provider;
- Core classes design and implementation;
- Design patterns design and implementation;
- Animation and game effects design and implementation;
- Game algorithm design and implementation, renderring improvement.
- Data persistence implementation, user data select and reserve, 'gameover module' implementation;
- Game interaction design and implementation, game events implementation;
**Pan Hao:**
- Game algorithm design and improvement, algorithm implementation;
- Game effect design and implementation;
- Audio effect provider;
- Game test.
**Chen Yingshu:**
- UI designer and UI resources provider,Game color elements and theme design;
- Partially game improvement algorithms provider;
- Effects and animation of MenuScene design and implementation;
- Game background research.
**Zhou Tingting:**
- Data persistence implementation, user data select and reserve, 'gameover module' implementation;
- Game interaction design, game events implementation;
- Game test;
- Game background research.
<br>
> ##2. Demo Video and Git repository
- A short video demonstrating main features of this game is uploaded to Vimeo at:
[https://vimeo.com/194161874](https://vimeo.com/194161874)
<a href="https://vimeo.com/194161874">![vimeo](http://img.blog.csdn.net/20161204141316397)
</a>
- The project version control on Github(commits from Nov 7, 2016 to Dec 6, 2016):
[https://github.com/jiangxh1992/PlanetWar](https://github.com/jiangxh1992/PlanetWar)
<img src="http://img.blog.csdn.net/20161206191505235?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29yZG92YQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" height="480">
<br>
> ##3. Background Research
Here list three similar games in the market – Battle of Balls, Nebulous, Agar.io.
###3.1 Battle of Balls
The [Battle of Balls][game1] is a cutesy but challenging real-time casual game in which you will control a ball to eat other players' balls smaller than yours around you to become the biggest one.
* **Features**:
* A variety of interactive elements: Players will be able to add friends, follow players, and own their followers, which makes you the stars in the world of Battle of Balls.
* Spectator Mode: When the big bosses emerge, you can use Spectator mode to watch their fights and root for them
* Team play: It supports team play together with voice chatting, group chatting.
* **Shortcoming**:
* A little user-unfriendly, for example, when playing the game, there is no button for pausing or quitting the game; the setting of board of moving area damages the sense of game scene, which really influences user experience.
* Does not set game difficulty level, you can last the game for very long time unless eaten by others, during which player would easily feel board.
* **Possible improvements**:
Add some necessary buttons or labels to increase user-friendliness. Set different difficulty levels, for example, in one of levels, the player must obtain some aim weight in limited time, which is considered “pass this level”.
<p align="center">
<img src ="https://github.com/jiangxh1992/Planet
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于cocos2d-x开发一款单机AI版球球大作战游戏源码+项目说明.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于cocos2d-x开发一款单机AI版球球大作战游戏源码+项目说明.zip (2053个子文件)
primitives.c 13KB
Base64TranscoderFHS.c 10KB
format.c 6KB
Portrait_png.cpp 716KB
Landscape_png.cpp 679KB
PlayDisable_png.cpp 142KB
PlayEnable_png.cpp 119KB
jsb_cocos2dx_pluginx_auto.cpp 94KB
AudioMixer.cpp 80KB
lua_cocos2dx_pluginx_auto.cpp 78KB
CCBundle3D.cpp 73KB
Shine_png.cpp 69KB
CCLabel.cpp 63KB
CCActionInterval.cpp 60KB
CCTerrain.cpp 55KB
CCNode.cpp 53KB
CCTexture2D.cpp 50KB
CCPUParticleSystem3D.cpp 44KB
CCParticleSystem.cpp 42KB
CCTransition.cpp 42KB
jsb_pluginx_manual_callback.cpp 39KB
lua_pluginx_manual_callback.cpp 37KB
CCPURendererTranslator.cpp 37KB
CCPURender.cpp 35KB
CCPUEmitter.cpp 34KB
SimulatorWin.cpp 34KB
CCSprite.cpp 33KB
CCGLProgram.cpp 32KB
AssetsManagerEx.cpp 31KB
CCSprite3D.cpp 31KB
CCDrawNode.cpp 31KB
AudioDecoder.cpp 31KB
CCPhysics3DConstraint.cpp 30KB
CCObjLoader.cpp 30KB
CCFastTMXLayer.cpp 30KB
CCParticleExamples.cpp 29KB
CCPUEmitterTranslator.cpp 29KB
CCPhysicsWorld.cpp 29KB
CCRenderer.cpp 28KB
CCPUBillboardChain.cpp 28KB
CCRenderTexture.cpp 28KB
AudioResampler.cpp 28KB
CCGLProgramState.cpp 28KB
CCActionEase.cpp 28KB
CCRenderState.cpp 27KB
CCMenuItem.cpp 27KB
CCTMXXMLParser.cpp 27KB
CCSpriteFrameCache.cpp 26KB
CCFontFNT.cpp 26KB
CCLayer.cpp 26KB
CCPhysicsShape.cpp 25KB
CCTMXLayer.cpp 25KB
CCTextureCache.cpp 25KB
CCGLProgramCache.cpp 25KB
CCScrollView.cpp 25KB
CCMesh.cpp 25KB
SimulatorWin.cpp 24KB
CCPhysicsBody.cpp 24KB
CCAutoPolygon.cpp 23KB
Mat4.cpp 23KB
CCActionTiledGrid.cpp 22KB
CCParticleSystemQuad.cpp 21KB
CCNavMesh.cpp 21KB
CCGrid.cpp 21KB
ProjectConfig.cpp 20KB
CCSpriteBatchNode.cpp 20KB
CCPUMeshSurfaceEmitter.cpp 20KB
CCControlButton.cpp 20KB
CCPUScriptParser.cpp 20KB
CCFontFreeType.cpp 20KB
CCTextureAtlas.cpp 19KB
CCPhysicsJoint.cpp 19KB
CCApplication-tizen.cpp 19KB
CCTextFieldTTF.cpp 18KB
FileServer.cpp 18KB
CCProgressTimer.cpp 17KB
CCAnimate3D.cpp 17KB
CCPUTechniqueTranslator.cpp 17KB
CCDevice-linux.cpp 17KB
CCActionGrid3D.cpp 17KB
CCPUScriptTranslator.cpp 17KB
AudioPlayerProvider.cpp 17KB
Audio.cpp 17KB
OpenGLESPage.xaml.cpp 17KB
OpenGLESPage.xaml.cpp 17KB
AssetsManager.cpp 16KB
AudioSourceReader.cpp 16KB
CCPUDynamicAttribute.cpp 16KB
CCHTTPRequest.cpp 16KB
CCFontAtlas.cpp 16KB
CCTableView.cpp 16KB
CCPhysics3DObject.cpp 16KB
CCDrawingPrimitives.cpp 16KB
CCParticleBatchNode.cpp 15KB
CCPUMaterialTranslator.cpp 15KB
AudioEngine.cpp 15KB
CCPURibbonTrail.cpp 15KB
CCFrameBuffer.cpp 14KB
CCMenu.cpp 14KB
CCMaterial.cpp 14KB
共 2053 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
资源评论
土豆片片
- 粉丝: 1573
- 资源: 5636
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库管理工具:dbeaver-ce-23.1.2-stable.x86-64.rpm
- SQL导入MySQL数据库的源代码
- 基于MySQL的气象设备管管理,依托VB语言开发黄金
- 数据库管理工具:dbeaver-ce-23.1.1-macos-x86-64.dmg
- 一个开源AI视频生成器
- 数据库管理工具:dbeaver-ce-23.1.1-macos-aarch64.dmg
- 练功房角色小企鹅练功房角色小企鹅
- 数据库管理工具:dbeaver-ce-23.1.0-stable.x86-64.rpm
- 数据库管理工具:dbeaver-ce-23.1.0-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-23.1.0-macos-aarch64.dmg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功