新游戏《机械险境》

上星期刚完成一个新游戏,《机械险境》。

游戏玩法:点击屏幕,机器人伸出绳子,通过摇荡前进,同时避开障碍物,前进的越远得分越高~!

游戏制作难点:

  1、钟摆运动。说实话,这个游戏乍看好像很简单,其实在没有物理引擎的帮助下,纯模仿机械人的钟摆运动是挺困难麻烦的。

    机器人的x值其实没有变,变的是背景和绳子,通过参考系的切换给玩家一种机械人在前进的错觉。那么问题就转为绳子的

    运动和背景的运动以及机器人在垂直方向也就是Y轴方向的运动处理了。

  2、绳子运动分为几个阶段,伸长阶段,回拉阶段和摇摆阶段。

  2-1、伸长阶段通过设置一直变化的length值,实现绳子的动态加长。

    

    伸长阶段一个最难的地方在于,要保证机器人无论在什么地方点击屏幕,绳子都能够

    到最顶点的位置,我是这样解决的:

    

    通过设置一个比值,计算当前机器人的位置相对于整个舞台高度的比值,把这个比值加到length里面去,刚刚说到length是改变绳子伸长的速度的,

    这样就能较好的解决这个问题了。

  2-2、回拉阶段,与伸长阶段同理,通过减少length的值,实现绳子缩短。

  2-3、摇摆阶段,摇摆阶段就相对麻烦了,首先两个点决定一条线段,上面说了,摇摆时,绳子是动的,那么这时就需要把绳子的其中一个端点进行位置变化

    具体就是改变它的X值,这里也和length有关;另外一个就是摇摆时,人在Y轴方向是变化的,就是一个开口向上的抛物线,所以确定顶点位置,根据

    X值与顶点位置做判断,判断绳子另一头应该向上走还是向下放,通过这样来实现钟摆运动。

    

  3、人的运动主要跟绳子有关,人要时刻与绳子的另一头紧密链接在一起,也就是说人的y值要与绳子另一头相同。

这个游戏开发用了2个星期,代码总行数2000+行,这里附上试玩地址(由于设置了强制横屏,所以需要在手机上打开:) ):

http://meiriq-static.b0.upaiyun.com/static/gamesbox/jixiexianjing_single/index.html

时间: 2024-08-06 00:24:37

新游戏《机械险境》的相关文章

哪种机械键盘更适合打游戏? 机械键盘5种常用机械轴详细介绍

哪种机械键盘更适合打游戏? 机械键盘5种常用机械轴详细介绍 机械键盘 12-08 (4)青轴 最具特点的就是青轴,青轴一般是打字员的梦想,很少用于游戏,不过是本人的最爱,特点是只有当声音响起的时候按键才被触发,因此打字的时候噼里啪啦,无论是指尖还是心理上都得到了极大满足. 但是其"机动性"打字和双击时效果并不是很好,因为触底比"触发"要高,这款特别适合输入文字,但是要注意噪音很大,但这也是我喜欢MX青轴的原因之一. (5)白轴 最后说一下白轴,目前白轴基本已经停产了

新游戏上线《对准了射》

小弟新游戏<对准了射>苹果商店上线,各位朋友都来支持一下,谢谢! 苹果手机下载地址:  https://itunes.apple.com/cn/app/dui-zhun-le-she/id960171989?mt=8 这是一款物理小游戏,欢迎大家下载试玩给本人提供意见和建议,谢谢

责任链模式之开发新游戏的审批过程

要开发新的游戏了,必须要经过各个级别的老大进行对项目的风险性研究等,这里写了个责任链,好像很牵强 主要涉及三个角色:项目制作人,项目经理,老板 // // // Generated by StarUML(tm) Java Add-In // // @ Project : Untitled // @ File Name : Handler.java // @ Date : 2014/8/7 // @ Author : // // public abstract class Handler { pu

分析苹果代充产业链 汇率差+退款造就三线城市千万富翁?_中新游戏研究_Joynews中新游戏

分析苹果代充产业链 汇率差+退款造就三线城市千万富翁‍_中新游戏研究_Joynews中新游戏 CNG:近日有媒体曝出8月22日这一天,有一家淘宝店卖出了351张面值4000南非南特的App Store礼品卡,以单张1800元人民币计算,一天流水63.18万元. 为什么有人会花重金买下这些礼品卡?这些礼品卡有什么用? 这是在淘宝上一直存在的苹果代充值“灰色地带”.代充店的盈利模式很简单:先购买南非苹果商店的礼品卡,再转手卖给国内的用户,利用人民币与南非南特之间的汇率差赚取差价.这一模式能够运作,是

精心制作新游戏,联网单机游戏

这段时间没上班,专心把去年开头了没结尾的项目做完.新游戏暂时还在找独代,不知道找不找得到合适的,先发个博文意思一下. 这个游戏是全平台的,手游,页游,端游,flash都能输出,名字暂时不贴出来先,等找到代理再说. 程序员画画真艰辛呢,前后台+美术一起做下来超级煎熬,新手引导改了又改,难度降了又降.先上两个图吧,看看会画画的程序员能做出什么鸟样东西. 继续用N年前设计的LOGO,霸气,鲜明 选关界面 边飞边打怪 升级界面 胜利. 本游戏美术,程序,策划都是本人原创的 技术方面用了一个独创的对称技术

一个涉及国际贸易新游戏玩法的理念正在由中国企业推向全球。

"一个涉及国际贸易新游戏玩法的理念正在由中国企业推向全球." B20聚焦Electronic World Trade Platform (eWTP)理念,这个由民营企业主导.涉及所有利益相关方的举措,建议展开"公共-民营"的对话,为跨境电子贸易(eTrade)的发展建立起电子贸易规则,推动形成更有效和更高效的政策及商业环境. 背景:跨境电子贸易重塑全球价值链 根据由国际贸易中心(ITC)收集.并在经济合作与发展组织(OECD)和世界贸易组织(WTO)的<Aid

Photon服务器进阶&amp;一个新游戏的出产(一)

许久没写了,今日闲来无事随性一些,总结一下最近的游戏经历(写游戏) Photon服务器的进阶~ 距离上一篇估计也过去一个多月了,对于Photon真是又爱又恨. 爱着它的书写方便. 恨着它的教程稀少总走弯路,但最后都不知道爱不爱着了. 作为服务器的进阶就得讲点高逼格的东西啦. 老套路给教程.我的经验都是对别的教程的理解或者是升华,想自己升华的果断点完教程然后右上角吧. http://search.jikexueyuan.com/course/?q=Photon    //极客学院对于Photon的

Photon服务器进阶&amp;一个新游戏的出产(二)

继续上个文章说~ 接收其他人发过来的广播,在OnEvent中进行响应 比如说接收过来加入的消息 public void OnEvent(EventData eventData) { Debug.Log("触发了事件:" + eventData.ToStringFull()); //处理服务器转发回来的事件 switch (eventData.Code) { case LiteEventCode.Join: int actorNr = (int)eventData.Parameters[

Photon服务器进阶&amp;一个新游戏的出产(三)

下面或许该介绍介绍我用Photon写的一个4人联机麻将了~ 上图