如何自己制作一个游戏?
15种自制创意游戏,新奇有趣又好玩,孩子一玩就是大半天。
1、接球游戏,锻炼孩子手眼协调能力,塑料瓶+圆柱形塑料盒+绳子等,就能做出好玩的玩具。
2、让孩子用吸管吹动虫子向前爬,家长和孩子一起吹,比比谁的虫子走得快。
3、滚珠游戏也是孩子最爱玩的游戏之一,用一次性纸盘首尾相粘,做出层叠的梯度,再套入圆筒,最后将纸筒底部粘在纸板上,即可做出。
4、吹球,让孩子憋口气,吹出,看小球有没有比上次蹦得高。
5、让孩子将盒子的物品放在图片上对应的位置,认识物品和形状。
6、可以让孩子用橡皮筋,任意摆出不同的形状,橡皮筋即能随意拆解,也能进行叠加嵌套。
7、找个圆桶,稍作修饰,就是孩子最爱玩的玩具。
8、一次性纸杯上挖个小洞,装上毛线,打个结,就能做“鱼饵”了。
9、利用橡皮泥和冰棍棒,就能搭出立体的框架,培养孩子空间思维。
10、自制桌上足球,锻炼孩子手疾眼快的能力。
11、让孩子在天平的两端放不同的东西,感受左右两边重量的变动。
12、卡片贴在废旧磁盘上,中间塞进一个硬币,就可以让孩子感受旋转的魅力。
13、让孩子抓着绒铁丝好奇地在纸箱中来来回回,发现秘密。
14、让孩子体会转动竹蜻蜓飞上天空又落下的奇妙感觉。
15、管线套在画有颜色的卡片上,让孩子抓住两边转动起来,看到不同的图案。
如何快速开发一个小游戏?
如何快速开发一款火爆的小游戏?“火爆”是一个偏运营的词,在小游戏上线120天《微信开发者》公众号有一篇推文,其中有几个数字或许可以用来描述“火爆”这个词,截止微信小游戏正式允许第三方开发者发布已有22天,对外发布的小游戏达300多款,注册用户总规模过亿的游戏有数款,安卓月流水过千万的也有数款。
该文还提到与火爆相关的两个姿势,一是社交匹配度,在小游戏这样一个去中心化的大背景下,让游戏内容和微信社交相结合是一个很重要的点,同时开发者也需要在利用社交互动提升用户体验和群聊分享造成用户骚扰之间选择一个平衡点,过犹不及,第二是操作简便度,说的是游戏易上手操作简单,这是我们根据游戏成为爆款后观察得出的结论,并不是说具备这两个特性就一定能开发出一款火爆的游戏,并且新的爆款游戏也不一定符合这些特点,仅供参考。
今天介绍的内容更倾向于技术方面,火爆”就从标题里面去掉了,并且也不会介绍具体的游戏逻辑如何开发,而是更偏向于如何利用好微信的开放能力开发一款小游戏。
什么是“小游戏”?小游戏是什么?
首先为大家介绍一下小游戏是什么,从普通用户的视角看,小游戏是小程序的一个子类目,可在微信内被便捷的获取和传播,即点即玩,具备出色的用户体验,小游戏是小程序,普通用户分不清也无需分清。
小游戏Runtime
如果放大小游戏的Runtime可以看到很多的细节,这是一个典型的分层架构:
最上层蓝色部分,是游戏代码,分为游戏逻辑、游戏引擎、weapp-adapter三部分,大部分游戏开发会用到一些引擎的工具、工作流,以及利用引擎封装的高层API去实现游戏逻辑,其次是weapp-adapter,因为小游戏的底层一方面不是webview,可以简单看成是webview经过精简、优化过后的平台;另一方面核心能力的实现上却参考了webview,所以这里如果有一个适配器,把小游戏的底层API——wx API适配到一个接近webview的接口,对上层引擎、已存在的游戏接入微信小游戏平台则会更加容易,这个就是weapp-adapter的作用,其中只有游戏逻辑是必要的。
可以看到,在架构上小游戏和小程序是有差别的,小游戏没有页面概念的,wxss/wxml不再存在,底层实现也不是webview,小游戏和webview的关系只能说是渲染相关的核心能力可以通过weapp-adapter的简单适配保持接口一致,但同时很多webview上存在的功能并没有对等的实现,比如小游戏就没有DOM/BOM的概念,也没有全局的document/window对象。
小游戏的入口为game js文件,语言为Javascript,但有一些限制,比如禁止执行动态代码,因此eval、new Function等能力是不支持的,配置为game.json,可以配置横竖屏、接口超时等参数,js里面可以组合wx API的能力来实现游戏逻辑,非代码类的资源应该尽量放到cdn,减少整个代码包打包后的大小,以加快用户首次进入时的速度,微信对首包的大小目前限制为4MB。
Webview Adapter
下面来说一下Webview Adapter,它的初衷是为了让游戏开发者更好地熟悉我们的平台,所以我们的平台