前言 知易的cocos2d-iphone游戏开发教程帮助不少人开始了游戏开发之旅,我们由衷地感谢他。这套教程已经发表了一年多时间,在这段时间里,随着cocos2d-iphone的升级,接口发生了不少变动。在我们这些用惯了C++的人眼里,ObjC的代码看上去总是怪怪的。所以我将知易的教程向我使用 ...
在上一节中,我们使用经典FC游戏 坦克大战 的元素设计了一张地图,来演示Tiled Map Editor工具的基本用法,并在cocos d x程序中完成了tmx地图加载 查看以及动态修改地图元素的功能。 这一节,我们将对示例 进一步扩充 完善,使其成为能 玩 一下的游戏。 为了这个目标,我们需要做以下调整: 增加双方坦克,我方一辆,敌方八辆。 坦克在地图上行走时,需要完成基本的碰撞检测,不可以穿墙 ...
2012-06-03 18:25 3 3430 推荐指数:
前言 知易的cocos2d-iphone游戏开发教程帮助不少人开始了游戏开发之旅,我们由衷地感谢他。这套教程已经发表了一年多时间,在这段时间里,随着cocos2d-iphone的升级,接口发生了不少变动。在我们这些用惯了C++的人眼里,ObjC的代码看上去总是怪怪的。所以我将知易的教程向我使用 ...
示例说明 上一节我们对cocos2d-x的基本概念有了初步了解,下面我们将通过一个实例对前面的概念进行实战演练。假设我们要开发一款飞行射击类游戏,其中有3个主要画面。1)主菜单画面2)游戏画面3)设置画面 在游戏场景中,我们使用一副太空的图片作为背景,游戏的主角是一架喷着火焰的飞行器 ...
在新的一章中,知易带来了粒子系统的相关知识。如果你不清楚粒子系统到底是怎么一回事,那就赶快来看一下吧。 为什么需要粒子系统 在示例6中,我们通过一组图片实现了炮弹的爆炸效果,这是游戏开发中常见的表现手法之一,它的理论基础就是动画。但是如果我们希望模拟更加真实的效果,比如烟雾、闪电、雨雪、火焰 ...
基本概念 为了全面掌握cocos2d-x的开发,我们首先需要了解该引擎的几个基本概念。实际上,这些基本概念是所有游戏开发所必须的,并非cocos2d-x专有。任何游戏都是通过这些概念所针对的对象组建起来的,游戏的复杂程度决定了这些对象实现的复杂程度。 场景(CCScene) 我们假设一个 ...
我们知道cocos2d-x是cocos2d-iphone项目的C++移植版本,它拥有跨平台的特性。同时cocos2d-x与cocos2d-iphone保持着高度地同步,这也就从根本上限制住它是一个为手机、平板等设备量身定做的游戏引擎。而对Win32等平台的支持,仅仅是为了方便开发与调试 ...
从本章开始,我们开始讲解cocos2d-x库的动作(Action)。游戏的世界是一个动态的世界:无论是主角精灵还是NPC精灵都处于不断的运动当中,甚至是背景中漂流的树叶,随风而动的小草。这些明显的或者不明显的运动构成了我们栩栩如生的游戏世界。 仔细研究游戏中精灵的运动,我们发现:所有这样的运动 ...
游戏中的地图是整个游戏的虚拟场景。通常情况下,手机上的游戏地图按照画面滚动方向可以分为以下三类: 1)纵向滚动 常见的是打飞机类游戏,画面滚动主要是从上至下的模拟正在按照常规速度飞行的飞机。 2)横向滚动 ARPG类游戏,主角通过画面从左至右的滚动来探索未知的世界、消灭敌人、成功 ...
这一节,我们将使用cocos2d-x开发一个有关瓦片地图的示例。 在这个示例当中,我们需要完成以下功能:1)TMX地图的加载与显示。2)在地图中游走。3)搞点儿小破坏,动态修改地图。 内部规则 在开始之前,我们还需要了解一些TMX地图的内部规则。 1)坐标 在TMX地图中,坐标是从零开始 ...