快捷搜索:   创业  准备    游戏 

swift游戏实战-跑酷熊猫 资源,《CocosCreator游戏实战》跑酷背景移动实现

引:

《CocosCreator游戏实战》跑酷背景移动实现

我想用swift做一个非常简单的游戏,请问具体怎么做?

[稀土掘金日报]Swift技术资源合集

机遇与挑战,浅谈SwiftPlaygrounds

《CocosCreator游戏实战》跑酷背景移动实现

  本节我们来看看跑酷游戏中的背景是怎么移动的。

运行效果如下(蜗牛跑酷可还行...):

CocosCreator版本:2.2.0

  公号AllCodes后台回复";背景移动";,获取完整项目源码。

节点布局首先创建以下节点:

1.bg1和bg2是两张一模一样的图片,它们的大小和锚点都一样,位置是前后拼接。

  注:为确保在手机上没有黑边出现,我们背景图片需要大于Canvas画布尺寸。

2.ground节点为地面,这个大家可以自己摆放。

3.snail节点就是主角,我们在它上面加上了动画:

  关于动画组件的具体设置大家可以参考摘星星进阶版这一教程,笔者在那里已经讲得非常详细。

  背景移动原理bg1和bg2同时以相同的速度往左移动,当bg1移动了自身宽度的距离后,bg2其实恰好处在了bg1刚开始的位置。那么此时bg2右边已经没有图可以显示了就是黑边了,所以当bg1移动了自身宽度的距离后,我们应该立马将bg1放到bg2刚开始的位置,做到无缝衔接。同理bg2到时候也会被重置到刚开始的位置。

  注:上面说的“将bg1放到bg2刚开始的位置”是为了便于理解原理,但其实不准确,后文会进行解释。

  编写脚本首先在properties中添加如下属性:

  speed就是背景移动速度,同时也会影响蜗牛的移动速度。

  在onLoad方法中我们确定触发背景重置的x坐标,同时让设置蜗牛动画。

获取重置触发坐标点

设置蜗牛动画

  这x坐标其实就是背景的宽度负值。snailCrawl方法编写如下:

设置蜗牛动画

  在该方法中我们调用play播放动画,并设置播放次数为无数次,蜗牛移动速度为this.speed50,当然大家可以自行调整。

现在重点是update方法:

背景移动

重置

  在该方法中我们让bg1和bg2不断向左移动,当它们的x坐标小于等于触发点时,我们就重置它们的x坐标。

  大家可以看到这里不是让它们直接等于bg2最开始的坐标位置。这是因为dt它的值不是确定的,有偏差,所以如果直接将bg1重置到bg2最开始时的位置上的话,那么bg1和bg2可能就不会紧靠着会有一条小黑边,大家可以自己试试。

  因此重置bg1时正确的写法应该是让bg2当前的x坐标加上背景图片的宽度,重置bg2时同理。

  当然除了上面脚本编写的这种方法外,我们其实还可以单单用动画组件来完成背景移动。

就这么简单,希望大家有所收获!

我想用swift做一个非常简单的游戏,请问具体怎么做?

你好兄弟,这个简单。

  我半年前学的Swift,有一点点c++的基础,有一点点数学逻辑基础,现在来看底层的东西并不了解多少,但是做个什么东西,看看API,看看别人代码,再看看官方文档干点啥都还能做出点粗制滥造的东西。

  像你这个需求,文字剧情,类似橙光的这种东西,网上有现成的橙光游戏编辑器。

  如果你非要用Swift写,什么SK什么Metal你都不需要。

  你只需要会用StoryBoard,会写一点点代码就够了。

首先,把你的Xcode更新到8.3。

之后,看明白StoryBoard怎么用。

搭一个简单的界面,类似这样:

  然后你的游戏就在这个界面上不断进行,文字不断变换提示剧情发展,图片在UIImageView中不断变换,选项的文字也不断变化。

之后你就会发现。

  代码什么的一点难度都没有,小学生都能解决。

  成千上万张图片,几万几十万字的剧情,才是你该担心的。

  So,兄弟,做个游戏不用担心代码,这点玩意随便找个网站看看就会了。

  把剧本写出来,游戏结局逻辑写明白在看代码都来的及。

大坑,慎入。

[稀土掘金日报]Swift技术资源合集

  iOS程序员怎样用Swift来改善生活质量呢?看大神如何用上Swift后就升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰。

一些可重用的Swift代码示例学习一下

  [英]我是怎样用Swift来改善生活质量的作者自从用上Swift后就升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰。嗯嗯,当然不是这样的啦,作者用Swift的一些特性来显著提升代码质量,增加编码效率。想知道他是怎么做到的?戳文章去看看咯。

  Lrn:Web编程学习手机App一款免费的代码学习手机app,方便你在空闲之余学习HTML,CSS,JavaScript,Ruby和Python。iOSapp现已上线,Android版即将推出

  Swift开源那点事儿最近各大网站上最喜大普奔的新闻莫过于Swift正式开源这条了。这无疑是一个里程碑式的前进,苹果也向开源社区更加进了一步。那么Swift开源后有什么具体的改变呢,我们一一道来。

  Apple正式开源Swift语言及其核心库和包管理器本文主要包括本次Swift开源项目的基本介绍和SegmentFault社区优质Swift资源汇总。

觉得今天的日报很赞?

点击分享按钮,发给你旁边发呆的同事吧。

机遇与挑战,浅谈SwiftPlaygrounds

  相比麻省理工在10多年以前推出的无论界面还是互动都非常Geek(那个黄猫的logo让我想起国产动画的噩梦)的Scratch在国内编程教育行业几乎的主导地位,Playgrounds的存在可以说是几乎无人问津,我曾经预约过苹果店的Playgrounds入门课程,在一小时的时间里,培训店员以“编程一小时”这个Playgrounds主题为讲解内容,采用描述和引导结合的方法,然后把大约半小时时间用于给孩子进行实际操作。在一小时的时间内,小朋友对Playgrounds这种交互式、提示型代码输入方式可以很好地掌握,也能够体会到程序顺利运行时候的喜悦,作为一个入门课程我觉得无可厚非,问题就是回到家以后,怎么持续地保持这种兴趣,怎么把“写代码”这件事情培养成为一个值得深耕的爱好,这不是光靠扔给孩子一个iPad就能做到的。

  Playgrounds诞生于2016年的WWDC,至今不到两个年头,swift从3字头的版本升级到了4.1,并将在今年6月WWDC以后升级到5版本,并早已在一年多以前提供了完全中文化的界面。在目前提供的Playground主题,我们可以分为以下几类:

  程序入门:内容包括编程一小时和编程机器,他们都属于给学习编程的用户初试啼声。

  学习编程系列:总共有三部,在内容上是循序渐进的:

  在《学习编程1》中,用户可以学到基础的程序知识,包括了:命令,函数,循环,条件,逻辑运算符,while循环以及迷宫的基础算法,看到这里,你会发现,其实仅仅一个Playground里居然可以涵盖这么丰富的内容,事实上,我觉得计算机编程的入门课程也不过如此了。

  在《学习编程2》中,苹果以寻找宝石为主题,在各个章节设置了一些课题给用户解决,用户需要活用编程基础知识,加之苹果会在每个课题里面加入一些面向对象的知识,并且把参数、数组等概念也糅合到课程里面,在《学习编程2》的结尾,苹果要求用户在一片空白地表上自由发挥,建造迷宫,建造高楼甚至控制游戏的角色进行一场互动表演,这不是通过拖来拖去的代码块完成,而是实实在在的代码,相信从中获得的成就感也是完全不一样的吧!

  《学习编程3》则是把目光投射到了2D图形编程上,它引入了平面坐标轴体系,类似于画布的概念,各个章节会一步步教用户从在平面上放置图形,控制它们运动开始,直到赋予它们物理属性,进行碰撞,然后在最后一个章节里,也提供了几个实例项目供用户进行调试。它们包括“音乐宇宙”、“舞动的表情符号”等,它们都兼具了实操性和观赏性,同时也使用了至今为止的项目知识。

单一课题系列:

  这个系列的内容主要都是围绕一个单一的主题展开,也会由易入难,在最后阶段攒一个总结性的大招。

  《增强现实》:很有意思的项目,在这个Playground里苹果使用了ARKit技术,可以调用摄像头放置角色模型并且通过编写代码的方式和他们进行互动。

《石头剪刀布》:待更新

《生成声音》:待更新

《海战》:待更新

《迷宫逃脱》:待更新

《生死闪烁》:待更新

《螺线》:待更新

《打砖块》:待更新

智能硬件系列:

  《Spero游戏厅》:可以通过swift代码控制Spero机器人进行简单的运动,不过api开放有限,并没提供Spero全部的功能,在苹果商店的课程中,Spero被安排用来教孩子通过程序图块的方式走迷宫,这个操作其实也可以在Playground里通过swift来实现。

  《EV3动物救援》:乐高的MINDSTORMSEV3系列是著名的王牌机器人系列,EV3动物救援提供了这么一个场景,要从河对面救出乌龟,这个Playground同时也提供了拼装的图纸,可谓考虑周到。不过堂堂乐高只提供了这么一个场景而且一年多没有更新让人觉得略为失望。

  其余硬件对应的也在更新中,他们包括无人机Parrot,Mekamon机器人,IBM的TJBot,智能音响SKoog等,用户在订阅了他们的feeds流以后,可以及时获得他们官网针对swiftPlaygrounds的更新。

留言与评论(共有 条评论)

   
验证码: