cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第0步---知识点总结&效果预览&设计思路

/* 说明:

**1.本次游戏实例是《cocos2d-x游戏开发之旅》上的最后一个游戏。这里用3.0重写并做下笔记

**2.我也问过木头本人啦,他说:随便写。第一别全然照搬代码;第二能够说明是学习笔记

**3.这里用cocos2d-x 3.0版本号重写,非常多地方不同,可是从重写过程中也非常好的学习了cocos2d-x

*/

环境:Win7 、cocos2d-x 3.0final 、C++ 、VS2012

笔记思路:后面就按这样的思路写笔记啦

1、首先给出每次实现的效果截图

2、然后给出设计思路

3、贴出代码+代码具体解释

4、后面每次的笔记都单独给出资源以及代码

5、总结&下节笔记知识点了解

本次笔记内容:

1.知识点总结(学了些啥)

2.效果图预览(图)

3.整体游戏设计思路(图)---draw by myself

4.总结&下次笔记知识预览

一:知识点总结

前前后后折腾了十多天,总算弄出了个基本。个人认为游戏这东西首先就是模仿,通过实例来了解这类型的游戏设计与实现。就像自己前面用3.0重写《跑酷》一样。相同学到非常多。

好吧,总结下学到的知识点:

1、编辑地图

所谓编辑地图就是:给出背景,然后你能够自己随意改动设定 炮台的位置和怪物行走路线。当中,炮台位置表示能够放英雄的位置,后面游戏中能够通过点击炮台加入英雄

2、文件操作

既然自己编辑炮台和怪物路线。那么就得进行文件操作。我也曾老在群里听别人讨论 plist配置文件 怎么怎么的,当时全然不懂啊亲!!并且这里英雄怪物的属性(攻击力.....)也是通过Cvs配置文件。

这里通过实例非常好的了解到配置文件解析等操作

3、屏幕绘图

你来确定炮台位置得通过触摸屏幕,那么展现你设定的炮台位置就要在屏幕上绘图

4、游戏实现

你能够学到怪物移动、英雄对攻击范围内的怪物锁定--攻击、英雄能够升级......等塔防类游戏的实现

5、因为时间关系,对木头书里面的一些内容也有取舍。也算是一个能执行的游戏吧

二:看看效果图:

游戏主界面,好吧我是通过在游戏场景中。自己设计炮台位置怪物路线,自己配置怪物属性。然后立即截图。作为主界面的背景

能够看到几种怪物和正在对英雄进行操作(升级、删除、关闭操作button)

主界面Start button后,能够选择游戏等级进入游戏:

游戏中能够通过Backbutton回到主界面

主界面编辑操作之后。能够自己编辑

三:整体游戏设计思路

好吧,自己乱画的。

也不知道算不算游戏设计思路,可是--初生牛犊不要脸,啧啧。。。

四:总结&下次笔记知识预览

我在学习过程中是这么来的:先将木头书上的一部分内容看了。看看要做些什么事。也即是设计思路。

然后自己写,写不下去了或者出现bug先自己调试、百度、请教,最后不行就看源代码啦。发现自己整体实现了效果之后。代码乱得不堪入目....并且非常多地方调试改动感觉自己有点乱。后面自己完整有条理的写一次,并作出对应笔记

下次预览:

下次我们就设计游戏主界面、关卡选择、编辑界面---下次资源&下次代码会在亲測后在文章以下给出

时间: 2024-08-06 01:20:29

cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第0步---知识点总结&效果预览&设计思路的相关文章

cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第一步---开始界面&关卡选择

/* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏,这里用3.0重写并做下笔记 **2.我也问过木头本人啦,他说:随便写,第一别完全照搬代码:第二可以说明是学习笔记---好人 **3.这里用cocos2d-x 3.0版本重写,很多地方不同,但是从重写过程中也很好的学习了cocos2d-x */ ***每一步对应的所有代码以及用到的资源都会打包在最后给出 ***为避免代码过多,每一步的代码都做了标记--一看就晓得是第几步实现的避免出错改不回去(难不成还用Git

cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第一步---開始界面&amp;amp;关卡选择

/* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏,这里用3.0重写并做下笔记 **2.我也问过木头本人啦.他说:随便写,第一别全然照搬代码:第二能够说明是学习笔记---好人 **3.这里用cocos2d-x 3.0版本号重写,非常多地方不同.可是从重写过程中也非常好的学习了cocos2d-x */ ***每一步相应的全部代码以及用到的资源都会打包在最后给出 ***为避免代码过多.每一步的代码都做了标记--一看就晓得是第几步实现的避免出错改不回去(难不成还用

cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第九步---英雄发动攻击

/* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏,这里用3.0重写并做下笔记 **2.我也问过木头本人啦,他说:随便写,第一别完全照搬代码:第二可以说明是学习笔记---好人 **3.这里用cocos2d-x 3.0版本重写,很多地方不同,但是从重写过程中也很好的学习了cocos2d-x */ ***每一步对应的所有代码以及用到的资源都会打包在最后给出 ***为避免代码过多,每一步的代码都做了标记--一看就晓得是第几步实现的避免出错改不回去(难不成还用Git

cocos2d-x 3.0游戏实例学习笔记 《卡牌塔防》第0步---知识点总结&amp;效果预览

/* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏,这里用3.0重写并做下笔记 **2.我也问过木头本人啦,他说:随便写,第一别完全照搬代码:第二可以说明是学习笔记 **3.这里用cocos2d-x 3.0版本重写,很多地方不同,但是从重写过程中也很好的学习了cocos2d-x */ 环境:Win7 .cocos2d-x 3.0final .C++ .VS2012 笔记思路:后面就按这种思路写笔记啦 1.首先给出每次实现的效果截图 2.然后给出设计思路 3.

cocos2d-x 3.0游戏实例学习笔记 《跑酷》移植到android手机

说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本重写的,目前我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 好吧,自从上次<跑酷>完结之后,就什么没做什么的,主要是修复了一点点bug ,也在相应的文章里面做出了相应的改动.不过,只能在window上看着玩又有什么太大意思呢!!!于是乎又尝试着弄到手机上试试--OK,初生牛犊不要脸,哦不!不怕喷.这里记录一下我的移植过程.(这里会用到新的大小的资源.待会也会

cocos2d-x 3.0游戏实例学习笔记 《跑酷》一 开始界面

开始界面和前辈的基本上差不多:cocos2d-x游戏开发 跑酷(一)开始界面     但是也有不同 下面先给出游戏过程中用到的所有资源 开始界面定义为:MainScene 有如下功能: 1.背景 2.进入游戏界面按钮 3.预先加载背景音乐文件 .h文件 #ifndef __MainScene__H__ #define __MainScene__H__ #include "cocos2d.h" class MainScene : cocos2d::Layer{ public: virtu

cocos2d-x 3.0游戏实例学习笔记 《跑酷》第六步--物理碰撞检测(1)

说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本重写的,目前我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 那么这一步,我们先不急着给主角和金币岩石碰撞检测,我这里把cocos2d-x 3.0 的物理碰撞检测单独抽取出来,之前看了cocos的官网,有一个教程:用新物理引擎完成碰撞检测,就是一个车和猫的碰撞检测,车撞倒猫,猫就消失.我之前也单独试了下.但是那个教程的代码好像完整性不好,不能运行...于是我又借

coco2d-x 3.0游戏实例学习笔记 《跑酷》 二 游戏界面--全新的3.0物理世界

从这里开始,就和之前前辈的有很多不同啦. 在MainScene中,开始按钮中,我们就要通过回调函数,进入到我们的游戏场景啦. 那么在游戏场景中我们定义为:PlayScene ,而且是一个带物理世界的场景,cocos2d-x 3.0中要创建物理Scene是很简单的,因为它都帮我们封装好了. 那么这一步,我们在PlayScene 中主要完成以下功能: 1.物理世界创建 2.创建一个地面的物理刚体 相关知识个人见解: 所谓的创建物理世界,个人觉得是一个抽象的东东,作为新手,开始并不能理解,开始你可以就

cocos2d-x 3.0游戏实例学习笔记 《跑酷》第四步--地图循环&amp;主角添加动作

这一步当中,我们主要完成以下功能: 1.地图的无限滚动---让主角看起来真的是在跑动 2.给主角添加Jump跳跃和crouch下蹲动作 那么首先来让背景滚动起来,在PlayScene.h中添加: //初始化背景 void initBG(); //用update函数让地图滚动 virtual void update(float dt); //背景精灵 cocos2d::Sprite* bgSprite1; cocos2d::Sprite* bgSprite2; cocos2d::Sprite* g