









别局限在语言上面。就手游来讲,10年前是J2ME的j***a语言,和看起来很高大上的C语言。现在都是C 、Object-C、C#、J***a以及各种脚本语言。这些语言被使用的背后是硬件的升级(不要忘记摩尔定律)和更好的解决方案的推出。
举例来讲,Unity3d流行使很多C 阵营的人一夜之间用上C#,Cocos2d-x的流行又使人离不开C 。这个作业需要测试人员去玩游戏,不要认为这是一件很容易的事,实际上,对测试人员要求有一定的水平,因为,测试通常不是按常规去玩游戏,而是进行所能想到的各种操作,来确认不会出现问题。苹果的手机漫天都是的时候,Object-C也就成为了很多开发者必须要会的东西。所以,选择的时候,首要的不是语言,而是你选择用什么东西做游戏。语言只是其中的一部分,不能本末倒置。
在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,我们将走得更好。
上边说了一大堆,其实并没有什么鸟用。在首页中,给开发者提供了个完整坑爹的游戏《摘星星》,如果打包到微信小游戏,需要横屏,不太友好。本着举一反三的求学态度,我利用此场景,换了一个游戏玩法。开发了自己款小游戏《坦克侠》,当然也很坑爹
游戏开发主要是确定游戏规则,我新改编的玩法就是在星空中随机生成不同数量的星星,并一直往下掉落,我的主角坦克必须在星星掉落前接住。然后依次在层级管理器中新建三个Label控件,依次拖动到背景图片左上角和右上角,用以记录生命值,当前分数,以及分数。丢失一颗星星生命减一,生命为0游戏结束。当然我们主角每收集一颗星星,根据当前的难度会添加一定的分数。累计到一定的分数,又可以给主角添加一点生命值。
app游戏开发项目这样感觉好多了,可以生成很多星星了,不过,我们的星星也得往下掉才行,作为前端的你首先想到的是不是更新星星的Y值,是的,我就是这么做的。依稀找到了当年C#开发winform的感觉,随便搞整一下,一个界面就出来了。利用生命周期中start方法,定义一个从上往Y运动的动画。后来才了解到所有的游戏引擎都有物理特性,开启了自己就掉下来了。不过原理肯定还是改变y值。何况这么简单的游戏完全没必要使用。