
游戏开发
法迪
Android系统与续航工程师、应用开发工程师
https://github.com/sufadi
332157261@qq.com
展开
-
01 游戏开发 -cocos2d 初识
1.什么是游戏引擎渲染引擎物理引擎碰撞监测系统音效系统脚本引擎动画系统人工智能Android 在游戏引擎之上开发游戏,提升开发效率,减低学习成本。2.Cocos 2d 由来2008诞生,最早Python语言开发相关资源https://github.com/ZhouWeikuan/cocos2d3.Cocos2d 核心结构 ...原创 2018-04-08 22:52:10 · 247 阅读 · 0 评论 -
09 游戏开发-触屏事件
1. Android 平台触摸事件Ontouch事件接受触摸事件2.设置图层接触事件 public GameLayerTouch() { // 设置是否接受触摸事件 this.setIsTouchEnabled(true); }3.触摸回调函数 // 用户触摸屏幕 @Override publi...原创 2018-04-21 17:21:28 · 11208 阅读 · 0 评论 -
10 游戏开发-时间调度
1.为什么需要时间调度例如子弹的间隔弹射时间,碰撞监测,倒计时2.schedule()方法的使用 public GameLayerSchedule() { // 每个一段时间调用 function 方法 this.schedule("function", 1); }3.delta参数的作用 // delta 往...原创 2018-04-21 20:35:10 · 330 阅读 · 1 评论 -
08 Android 植物人大战僵尸-添加向日葵卡片
1. 效果图2.思路仿照这豌豆射手2.1 点击状态栏的向日葵package com.su.botanywarzombies.entity;public class SeedFlower extends BaseModel implements TouchAble { @Override public boolean onTouch(Motion...原创 2018-05-03 22:46:34 · 803 阅读 · 0 评论 -
02 Android 植物人大战僵尸-太阳花和豌豆射手卡片
1.放置太阳花和豌豆射手卡片2.基本思路太阳花卡片的起始X位置 = 根据状态栏的X坐标 + 1个图片宽度豌豆射手卡片的起始X位置 = 根据状态栏的X坐标 + 2个图片宽度 // 状态栏位置 + 一张图片宽度 int statusX = (Config.screenWidth - Config.seekBank.getWidth()) / 2;...原创 2018-04-25 23:25:47 · 1945 阅读 · 0 评论 -
04 Android 植物人大战僵尸-卡片的触摸事件
1. 第一层触摸事件-Activtypublic class MainActivity extends Activity { @Override public boolean onTouchEvent(MotionEvent event) { return mGameView.onTouchEvent(event); }2. 第二层触摸事件...原创 2018-04-26 23:31:06 · 262 阅读 · 0 评论 -
09 Android 植物人大战僵尸-生成小太阳
1. 效果2. 需求安置向日葵完成,等待 10 秒 产生一个太阳太阳 5 秒钟如果没有被收集,则自动消失太阳如果被点击,即收集,则执行位移操作,回到卡片状态栏的太阳卡槽里3. 思路向日葵的 10 秒产生太阳事件package com.su.botanywarzombies.entity;public class Flower extends Ba...原创 2018-05-05 12:48:52 · 298 阅读 · 0 评论 -
10 Android 植物人大战僵尸-生成僵尸
1. 效果2. 需求每隔一定的时间在5个跑道中随机生成僵尸,并且从右往左移动3. 开发定义一个僵尸生成管理者,负责定时生成僵尸,这里定义的是每隔15秒生成僵尸package com.su.botanywarzombies.entity;import android.graphics.Canvas;import android.graphics.Pain...原创 2018-05-05 23:31:02 · 511 阅读 · 0 评论 -
05 Android 植物人大战僵尸-安放豌豆射手到图层
1. 效果2.思路点击豌豆射手卡片,生成卡片,并将触摸事件传递给卡片,以便卡片能移动2.1 第1触摸事件Activity 的触摸事件package com.su.botanywarzombies;public class MainActivity extends Activity { private GameView mGameView; ...原创 2018-04-28 00:18:36 · 397 阅读 · 0 评论 -
08 游戏开发-Action练习
Action 练习package com.su.cocos2dhelloworld;import org.cocos2d.actions.base.CCRepeatForever;import org.cocos2d.actions.interval.CCFadeIn;import org.cocos2d.actions.interval.CCFadeOut;import org...原创 2018-04-20 23:25:20 · 337 阅读 · 0 评论 -
02 Android 植物人大战僵尸-背景图层布置
1.背景图层布置效果该图层主要是2张图片过程,草地和放置卡片的状态图层过程,属于静态图片范畴2. 背景图片的屏幕适配这里主要根据图片的缩放比对原始图片进行重新绘制,达到适配屏幕的效果缩放比宽 = 屏幕界面宽 / 图片本身宽缩放比高 = 屏幕界面高 / 图片本身高 private void initValue() { int[] mDevi...原创 2018-04-24 22:47:45 · 1083 阅读 · 0 评论 -
07 游戏开发-CCSequence-CCSpawn-CCCallfuncN
1. CCSequence的使用方法多个动作先后执行 mCCSprite = CCSprite.sprite("player.png"); CGPoint initPoint = CGPoint.ccp(100, 100); this.addChild(mCCSprite); mCCSprite.setPosition(i...原创 2018-04-20 00:05:15 · 350 阅读 · 0 评论 -
02 游戏开发-cocos2d 引擎安装
1.下载地址https://github.com/ZhouWeikuan/cocos2d2.cocos2d 导入Eclipse如下标准的Android工程3.编译工程3.1 库文件无法编译工程属性中取出库文件属性3.2 Multiple dex files define Lorg/cocos2d/Cocos2D$1报错解决[2...原创 2018-04-09 23:28:02 · 377 阅读 · 0 评论 -
03day游戏开发-创建Cocos2d应用 hello world
1.创建第一个Cocos2d应用1.1 创建一个Android应用程序cocos2d-master\cocos2d-android\libs 下所有文件拷贝到自己的工程。cocos2d-android.jar 右键 add build path 添加到路径1.2 生成一个SurfaceView对象,作为Activity当中所显示的内容 // 生成一个Surf...原创 2018-04-11 23:52:34 · 245 阅读 · 0 评论 -
05 游戏开发-动作类使用
1.动作类基本概念动作对象通常不会单独存在动作类对象需要作用在精灵、图层等对象才能发挥作用,其中图层动作例如雷霆战机图层后退动作类包含很多类型,例如位移、缩放和旋转等2.动作的分类方法package com.su.cocos2dhelloworld;import org.cocos2d.actions.instant.CCFlipX;import org.co...原创 2018-04-17 23:56:36 · 333 阅读 · 0 评论 -
01 Android 植物人大战僵尸-画个方块
1. SurfaceView更新的速度特别快,可以直接从内存或者DMA等硬件接口中取得图像数据的绘图容器可以在主线程之外的线程中向屏幕绘图上,可以避免绘图任务繁重导致主线程阻塞,从而提高程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等尽量在canvas绘制2.SurfaceView 与View 的区别SurfaceView 是在一个新的起的线...原创 2018-04-22 21:46:10 · 422 阅读 · 0 评论 -
06 游戏开发-向量
精灵对象根据实际情况使用向量或者位置进行改变位置,哪个方便使用哪个。1.向量计算方向和距离,故方便精灵移动距离和方向2.使用CGPoint对象代表向量package com.su.cocos2dhelloworld;import org.cocos2d.actions.interval.CCJumpBy;import org.cocos2d.actions.int...原创 2018-04-18 23:33:37 · 302 阅读 · 0 评论 -
06 Android 植物人大战僵尸-安放卡片时自动定位邻近区域
1.安放卡片时自动定位邻近区域效果和基本原理如下2.基本思路1. 背景图切割,如上图,例如多少行多少列这里记录可安放的有效区域package com.su.botanywarzombies.view;public class GameView extends SurfaceView implements SurfaceHolder.Callback, Run...原创 2018-05-01 09:27:17 · 218 阅读 · 0 评论 -
04 游戏开发-精灵
1.精灵游戏中的元素,主人公,NPC之类的通常与图片关联通过动作(CCACTION)产生动画效果package com.su.cocos2dhelloworld;import org.cocos2d.actions.interval.CCJumpTo;import org.cocos2d.layers.CCLayer;import org.cocos2d.nodes.CCS...原创 2018-04-14 00:15:09 · 1138 阅读 · 0 评论 -
07 Android 植物人大战僵尸-修复放置卡片重叠Bug
1. 相同位置放置2个卡片的Bug2. 思路卡片放置区域的各个位置有且仅有一个 mapIndex ,若出现重复则不再放置2.1 卡片安放事件package com.su.botanywarzombies.view;public class GameView extends SurfaceView implements SurfaceHolder.Callback...原创 2018-05-01 20:04:18 · 453 阅读 · 0 评论 -
10 Android 植物人大战僵尸-矩形的碰撞监测
0. 学习来源没想到教学视频就只讲到这里,视频来源是传智播客之植物大战僵尸Android开发教程+课件+源码 作者是侯哥,非常nice,视频是很早的,当时还是用Eclipse编写的,虽然现在是AndroidStudio1. 碰撞监测僵尸遇到向日葵和豌豆射手,吃掉对应的植物2. 思路僵尸和植物相当于2个矩形相交 // 矩形的碰撞监测算法 priva...原创 2018-05-06 21:08:46 · 518 阅读 · 0 评论