![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏编程
dyyaries
这个作者很懒,什么都没留下…
展开
-
Libgdx游戏编程之Touchpad摇杆控制角色行走
Libgdx教程 libgdx使用touchpad控制角色行走原创 2022-03-23 17:32:26 · 4267 阅读 · 0 评论 -
Libgdx游戏编程之卡牌游戏UI布局
libgdx游戏UI 卡牌游戏UI UI制作原创 2022-03-21 15:02:38 · 2716 阅读 · 0 评论 -
Libgdx游戏编程之角色技能战斗场景
Libgdx NPC战斗场景原创 2022-03-11 17:16:17 · 7800 阅读 · 0 评论 -
闲得无聊 之 Cocos2d html5引擎 显示一个菜单
上次显示了一张图片作为背景, 现在在背景之上添加一个菜单start, options, about, ext之类的。先ps一张图片,里面放置菜单文字,如下每个菜单项给设定两种状态,即 正常状态 和 选择状态先修改Resources.js 把图片资源添加进去var dirImg = "res/";var dirMusic = "res/music/";//imageva原创 2013-01-16 12:07:57 · 1945 阅读 · 0 评论 -
Javascript A*寻路(Craftyjs engine)
index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> window.onload=function(){ Game.start(); //console.lo原创 2014-11-09 21:23:35 · 1640 阅读 · 0 评论 -
闲得无聊 之 Cocos2d html5引擎 显示一张图片
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download 下载cocos2d html5发布包, 在Demo目录中按照HelloDomMenu例子建立相同文件结构的helloworld目录,cocos2d.js和main.js就直接复制好了,之后再做修改。准备一张图片mogu_bg.jpg复制到res中,图片大小无所谓原创 2013-01-15 17:53:21 · 3915 阅读 · 0 评论 -
Html5游戏之KiwiJs(4)-资源加载进度
Kiwi.js中资源的加载是在Kiwi.State.preload方法中进行的,而关于加载进度State中有另外一个方法loadProgress来实现,所以要实现进度百分比显示,只需要重写loadProgress方法即可。原创 2015-03-21 21:36:45 · 2776 阅读 · 0 评论 -
Html5游戏之KiwiJs(3)-按键、动画
创建左右按键控制NPC行走并释放技能动画。先准备一张NPC连播动画图和一张技能连播图Kiwi.js中创建NPC动画是通过AnimationManager的add(name cells speed [loop=false] [play=false] [addToAtlas=true] )方法来实现//创建背景 this.原创 2015-03-19 22:53:00 · 2079 阅读 · 0 评论 -
Html5游戏之KiwiJs(2)-显示游戏精灵
Kiwi.js中游戏场景命名为State,所以游戏中可以创建很多个state来显示不同的游戏场景; 精灵所用的API命名就是Sprite,这个一看就知道了。下面我来创建一个简单的场景来显示一张背景图和一只可以动的怪物。显示背景图,我们可以创建StaticImage对象,相应的构造函数为 Kiwi.GameObjects.StaticImage(state atlas [x=原创 2015-03-18 18:50:10 · 1929 阅读 · 1 评论 -
Html5游戏之KiwiJs(1)-Helloworld
Kiwi.js是一个语法友好的开源Html5 2D游戏引擎,文档丰富。Kiwi.js是用State来管理游戏场景的, state的切换也就是场景的切换了。 Kiwi.js内置许多方便的components,例如huds用于显示head 元素, input 用于鼠标、键盘、触摸控制, box用于物理碰撞检测等等。相关特性和介绍 http://www.kiwijs.org/首先原创 2015-03-04 16:30:17 · 2408 阅读 · 0 评论 -
Starling开发微信打灰机(二)
上一篇中,已经把starling开发环境搭建好,那么现在开始写代码。这一篇来完成打灰机的欢迎界面。游戏素材下载 首先创建Asset.as来加载图片,声音和字体等资源,其中只有两张背景图是单独的图片,其他图片都已经被我用TexturePacker发布成序列了,所以只需要嵌入进去就好。Assets.aspublic class Assets { [Embe原创 2013-08-27 15:15:30 · 2825 阅读 · 1 评论 -
Starling开发微信打灰机(一)
Starling是一个开源的flash游戏开发框架,它能使用flash player 11的gpu加速来使得游戏更加流畅,同事它也支持手机触摸事件,开发者也能用它很轻易地开发手机小游戏。更多starling信息请访问它的主页 http://gamua.com/starling/微信打灰机游戏其实蛮简单的, 拿这个游戏来学习学习starling再合适不过了。原创 2013-08-26 17:17:58 · 3201 阅读 · 0 评论 -
Citrus Engine关于创建Tiled Map游戏的小窍门
1.关于Hero,Enemy对象碰撞的问题Citrus中的Hero,Enemy对象默认是相互碰撞的,不只是Hero和Enemy, Hero和Hero之间,Enemy和Enemy之间也会。这是因为这些对象实现了物理学,都定义成为了刚体。在实际游戏中,角色和对人往往都是可以重合的,没有必要检测碰撞。Citrus中暂时只能通过更改Hero,Enemy源代码来去除碰撞检测。通过更改他们的def原创 2013-07-26 23:41:37 · 2456 阅读 · 0 评论 -
Citrus Engine简单Demo
Citrus Engine是一个的开源flash平台(platform,也可以说是卷轴类)游戏引擎,它基于Starling Framework添加了各种物理引擎,3D引擎,动画引擎。Citrus实现了平台游戏的一些基本功能,比如Hero,Anemy,Goal的类似超级玛丽的功能,也实现了Level管理器,Assets管理器,Sound管理器等等。下面是一个结合Box2d的简单Dem原创 2013-07-25 17:29:01 · 2818 阅读 · 0 评论 -
Citrus Engine实现动画的方式
第一种方式,创建AnimationSequence,内置的动作有idle(停止),walk,jump,duck(蹲下),die等var sTextureAtlas:TextureAtlas = new TextureAtlas(Texture.fromBitmap(new heroPng()), XML(new heroConfig())); var hero:Hero = new H原创 2013-07-25 17:59:37 · 3031 阅读 · 0 评论 -
Bug in tiled map extension of AndEngine
异常场景异常产生原因地图画布未填充的小方格, TMXLayer的addTileByGlobalTileID无法获取GlobalID,从而无法获取纹理方格,因此报出Null Pointer异常。解决办法修改 org.andengine.extension.tmx.TMXLayer类中addTileByGlobalTileID方法if(pGlobalTileID原创 2012-09-06 15:50:03 · 1218 阅读 · 1 评论 -
AndEngine镜头追随
AndEngine可以为Camera设置Chase entity来使得镜头随entity移动, 而entity始终在屏幕中间位置。但有个问题, 如果Player出现在(0,CAMERA_HEIGHT-PLAYER_HEIGHT)的位置,屏幕中3/4的位置可能出现黑屏。这就需要创建自己的Camera,并更改原有的追随方式(以冒险岛游戏中镜头追随方式为例)MapleStoryCam原创 2012-09-11 15:41:31 · 1697 阅读 · 0 评论