游戏

CitrusEngine系列教程七:修改hero的默认动画(修改按键和增减动作)

你。 提交于 2020-02-29 07:50:00
作者: cls分享站 最近比较忙活,工作和家里都有些烦心的事情要处理,教程已经许久没更新了,感觉有点过不去啊。恰好今天有人问我如何修改hero默认按键和添加动画的问题,于是决定写一篇教程介绍一下~ 先预览一下最后界面吧: 那么,首先我们需要知道citrus 中是如何控制动画: 其实citrus 是通过修改hero类的_animation 来控制播放哪个动画的,而键盘事件是在Keyboard类(citrus.input.controllers)进行设置的,然后在hero类通过_ce.input.isDoing方法监听其输入后将_animation修改成对应的 关键代码如下: ....... ........ =》 查看完整教程 (含源码下载)《= ....... 来源: oschina 链接: https://my.oschina.net/u/1020146/blog/137653

CitrusEngine系列教程二:结合starling和Box2D开发游戏

与世无争的帅哥 提交于 2020-02-29 07:45:26
教程出自 cls分享站 CitrusEngine系列教程一:认识CitrusEngine CitrusEngine系列教程二:结合starling和 Box2D开发游戏 CitrusEngine系列教程三:使用flash cs 设计关卡 CitrusEngine系列教程四:Citrus的2D动画和摄像头 CitrusEngine系列教程五:使用PhysicsEditor创建box2d刚体 CitrusEngine系列教程六:使用Tiled Map Editor创建地图 ............................................................................ 首先脑补一下相关知识吧 Starling是一个ActionScript类库,它模仿了传统的Flash显示列表。然而,和传统的显示对象不同,Starling对象完全存在于Stage3D环境。这意味着,所有的显示对象都直接由GPU渲染,这会带来非常明显的性能提升。=》 Starling中文站 Box2DFlashAS3 是Box2D物理引擎的ActionScript 3.0移植版本。它具有功能强大,效率较高等优点,应用Box2DFlashAS3可以使我们的网站模拟真实世界的物理效果,从而使我们的站点具有非常强的真实感。而我们热心的拉登大叔给我们写过不少 优质教程 。

CitrusEngine系列教程三:使用flash cs 设计关卡

懵懂的女人 提交于 2020-02-29 07:28:15
教程出自 cls分享站 CitrusEngine系列教程一:认识CitrusEngine CitrusEngine系列教程二:结合starling和 Box2D开发游戏 CitrusEngine系列教程三:使用flash cs 设计关卡 CitrusEngine系列教程四:Citrus的2D动画和摄像头 CitrusEngine系列教程五:使用PhysicsEditor创建box2d刚体 CitrusEngine系列教程六:使用Tiled Map Editor创建地图 ............................................................................ CitrusEngine支持很多关卡编辑器,可以通过swf或者xml快捷的实现布局,这意味着我们可以使用flash cs 来实现场景设计。现在就让我们来探讨一下如何用flash cs 来设计关卡(本教程源文件使用的是flash cs6 和flex4.7)。 首先CitrusEngine给我们提供了非常方便的 Components.fla (点击可以下载), 这个flash 文件使我们可以快速的创建基于box2d或nape的游戏场景。 打开Components.fla,我们可以看到库面板已经包含所有CitrusEngine基本的关卡组件

CitrusEngine系列教程五:使用PhysicsEditor创建box2d刚体

我的梦境 提交于 2020-02-29 07:01:00
作者: cls分享站 目前已有教程: CitrusEngine系列教程一:认识CitrusEngine CitrusEngine系列教程二:结合starling和 Box2D开发游戏 CitrusEngine系列教程三:使用flash cs 设计关卡 CitrusEngine系列教程四:Citrus的2D动画和摄像头 CitrusEngine系列教程五:使用PhysicsEditor创建box2d刚体 CitrusEngine系列教程六:使用Tiled Map Editor创建地图 ............................................................................ 之前教程中,创建游戏元素的时候,我们发现默认情况下box2d的刚体都是一个矩形,但很多时候我们需要不规则的刚体。如一棵树,崎岖的路面等。这时候我们需要自定义刚体的形状,但自己写代码似乎又有点麻烦,于是 PhysicsEditor 我们可以帮我很好的偷懒一番。 PhysicsEditor 是个很棒的工具,通过它的可视化编辑界面,点一点,拉一拉就可以轻松创建任意的多边形刚体模型,并将这个模型数据导出成我们所需的格式,例如AS3类。PhysicsEditor支持Box2D、Cocos2d、Nape等多种2D物理引擎。 只不过它也是个收费软件

CitrusEngine系列教程一:认识CitrusEngine

早过忘川 提交于 2020-02-29 03:17:59
教程作者: cls分享站 CitrusEngine系列教程一:认识CitrusEngine CitrusEngine系列教程二:结合starling和 Box2D开发游戏 CitrusEngine系列教程三:使用flash cs 设计关卡 CitrusEngine系列教程四:Citrus的2D动画和摄像头 CitrusEngine系列教程五:使用PhysicsEditor创建box2d刚体 CitrusEngine系列教程六:使用Tiled Map Editor创建地图 ............................................................................ 终于要做游戏项目了那,之前一直做flex应用开发如pdf在线编辑器 什么的,这次终于轮到游戏了,但我真没什么游戏开发经验,所以近来一直在脑补游戏开发知识,偶然发现在这个引擎,感觉还是蛮不错。 至于这个教程就不说为了方便大家什么的大话了,其实也就是为了加深自己的理解,也希望和大家的交流中获得更大进步。好了,不说废话,以下进入正题~ 首先什么是CitrusEngine? Citrus 引擎提供了一个快速原型游戏的架构,特别是ACT横版过关类的。内置实现了platform 包,支持角色 (Hero) 、道具盒子(Sensor) 、平台 (platform) 并扩展了

CitrusEngine系列教程一:认识CitrusEngine

[亡魂溺海] 提交于 2020-01-10 16:19:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 教程作者: cls分享站 CitrusEngine系列教程一:认识CitrusEngine CitrusEngine系列教程二:结合starling和 Box2D开发游戏 CitrusEngine系列教程三:使用flash cs 设计关卡 CitrusEngine系列教程四:Citrus的2D动画和摄像头 CitrusEngine系列教程五:使用PhysicsEditor创建box2d刚体 CitrusEngine系列教程六:使用Tiled Map Editor创建地图 ............................................................................ 终于要做游戏项目了那,之前一直做flex应用开发如pdf在线编辑器 什么的,这次终于轮到游戏了,但我真没什么游戏开发经验,所以近来一直在脑补游戏开发知识,偶然发现在这个引擎,感觉还是蛮不错。 至于这个教程就不说为了方便大家什么的大话了,其实也就是为了加深自己的理解,也希望和大家的交流中获得更大进步。好了,不说废话,以下进入正题~ 首先什么是CitrusEngine? Citrus 引擎提供了一个快速原型游戏的架构,特别是ACT横版过关类的。内置实现了platform 包,支持角色 (Hero)

开源游戏 “Elvish Bird”

老子叫甜甜 提交于 2020-01-10 11:08:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介 这个游戏是我在今年课余时闲着无聊做的一个冒险类小游戏,总共花了5个工作日才完成,为了游戏的效率,做了很多优化,目前在IE8以上浏览器 能够流畅运行,运行时如果屏幕分辨率不兼容,你可以缩放到最佳显示效果。大家可以学习学习,有不足的地方你们可以自己改改,该款游戏是模仿最火爆的游戏“F lappy Bird”的风格 。 授权 本软件使用的是“ GPL ”开源协议。 截图 代码说明 这个游戏是基于HTML4开发的,所以兼容性也挺不错的,电脑配置一般的就可以流畅玩耍了。 代码预览地址 ElvishBird(快速版) 代码下载地址 ElvishBird(快速版) 、 码云 、 Github ElvishBird(慢速版) 联系方式 QQ:1101587171 或 975738768 备注 1.点击空格键、鼠标左键、回车键实现小鸟跳跃。 2.代码的具体内容,你可以下载并查看。 来源: oschina 链接: https://my.oschina.net/u/207042/blog/205657

开源游戏“2048”IOS移植版

寵の児 提交于 2020-01-10 11:07:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介 这个游戏是我在今年课余时闲着无聊做的一个益智类小游戏,总共花了4个工作日才完成,为了游戏的效率,做了很多优化,目前在IE5以上浏览器 能够流畅运行,运行时如果屏幕分辨率不兼容,你可以缩放到最佳显示效果。大家可以学习学习,有不足的地方你们可以自己改改,该款游戏是模仿最火爆的游戏“2048 ”的风格 。 授权 本软件使用的是“ GPL ”开源协议。 截图 代码说明 这个游戏是基于HTML4开发的,所以兼容性也挺不错的,电脑配置一般的就可以流畅玩耍了。 代码预览地址 2048 代码下载地址 2048 、 码云 、 Github 2048 - 朝代版 联系方式 QQ:1101587171 或 975738768 备注 1.点击W、S、A、D或上、下、左、右键或鼠标手势(按住并按方向拖动释放)即可玩耍游戏。 2.代码的具体内容,你可以下载并查看。 来源: oschina 链接: https://my.oschina.net/u/207042/blog/268688

贪吃蛇系列之四——蛇对象的创建

随声附和 提交于 2019-12-27 20:03:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在上一个项目中,我们已经在窗口上绘制出了一个蓝色的方块,在这个项目中,我们将开始对蛇开始进行编码,所以我们先创建一个类,叫做Snake,放在com.gulang.snake.entity的包下面。在看代码之前,我们先来做一些铺垫。首先我们分析一下蛇的构造,蛇的身体是一节一节的,每一节都是相同的结构,因此,我们需要将蛇的身体抽象出来,成一个类。这里呢我们采用了内部类的方式来实现。即下面的这部分代码: /** * 蛇的一节身体 * @author jiladeyouxiang@qq.com * */ class Body{ /** 蛇的身体的绘制的横坐标 */ private int x; /** 蛇的身体的绘制的纵坐标 */ private int y; /** * 构造一个蛇的身体节点 * @param x 绘制的横坐标 * @param y 绘制的纵坐标 */ public Body(int x, int y){ this.x = x; this.y = y; } /** * 绘制一个蛇身体的一个节点 * @param g */ public void drawMe(Graphics g){ //获得画笔原来的颜色 Color c = g.getColor(); //给画笔设置新的颜色 g.setColor

贪吃蛇系列之八——我是吃货我自豪

旧街凉风 提交于 2019-12-27 20:03:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在上一个项目中,我们已经把食物绘制在我们的游戏界面上了,那么在这次的项目中,我们就来把这个食物吃掉。好了,还是先来看代码: /** * 判断蛇有没有吃到食物的方法 * @param food 食物对象 * @return 如果蛇吃到食物则返回true,否则返回false */ public boolean isEatFood(){ Body head = snakeBody.getFirst(); Food food = gameView.getFood(); if(head.x == food.getX() && head.y == food.getY()){ return true; } return false; } /** * 蛇吃掉食物的方法 */ public void eatFood(){ //让原来的食物消失,并且产生一个新的食物 gameView.setFood(new Food(this)); } 我们为了完成蛇吃掉食物的逻辑,于是就在Snake类中添加了两个方法,就是上面的两个方法。isEatFood呢我们是用来判断蛇是不是吃到了食物的方法,我想其中的逻辑大家看一眼应该就能懂。eatFood方法呢我们是来处理蛇碰到了食物之后真正把食物吃下去的逻辑。在这里呢,大家发现了,我引用了一个新的对象