资讯专栏INFORMATION COLUMN

小游戏开发上手体验 - Cocos Creator

zhiwei / 3092人阅读

摘要:但开发的游戏是无法通过网页发给别人在线玩的,更不能做成微信小游戏。它使用作为开发语言,开发出的游戏可以直接生成微信小游戏网页安卓等平台上的版本。

微信群里最大的骚扰源有两种:

一是转发#吱口令#~!@#¥%……&*,长按复制此消息领红包之类的

另一种就是各种小程序和小游戏的分享

前天有同学无意间把一个小游戏分享到了答疑群中,我看了一下,其实游戏的代码逻辑并不复杂(简化版的跳一跳,套上个吃鸡的主题),于是就随手立了一个FLAG:

正好我最近也有研究下小游戏的打算,趁周日没什么事,说干就干吧。

不过作为上手项目,我选择了一个更熟悉的游戏: 打飞机

话不多说,先上成品:

游戏地址:

Cocos Creator | Planelab.crossincode.com

(暂时只提供手机版,电脑上比例没限制)

文章刚发出去一阵子估计人会很多,游戏加载慢,打不开可以稍等一会儿。

老读者应该知道,之前我们用 pygame 做过这个打飞机游戏的教程。公众号(Crossin的编程教室)对话里回复关键字 pygame 可获取教程及代码。

但 pygame 开发的游戏是无法通过网页发给别人在线玩的,更不能做成微信小游戏。

所以我这次是用了游戏引擎 Cocos Creator 。它使用 JavaScript 作为开发语言,开发出的游戏可以直接生成微信小游戏、网页、iOS、安卓等平台上的版本。冲着这一点,也就勉强可以忍受用 js 开发的痛苦了。

除了 Cocos Creator,其实我最近也尝试了另外两个比较常用的网页小游戏引擎: EgretUnity

简单分享下我的体验:

Cocos Creator

我是 cocos2dx 的老用户,从很早版本就开始使用,用它开发过商业游戏。cocos2d 最早源自 python,之前教室也发过一些用 cocos2d 系引擎(python/js)开发的游戏(分别回复关键字 贪吃蛇皮皮虾火箭 ),但说实话,各种版本和小 bug 让人体验真的不太好,所以我是想着换别的试试。但 Cocos Creator 意外地让我眼前一亮。它其实已经抛弃了以前 2dx 的开发流程,改走组件化、数据驱动的模式(应该是借鉴了 unity 的优点),跟 cocos2dx 可以说是完全两样东西了。虽然我觉得有些地方让人不习惯(主要是 node 和组件的关系变化),另外代码提示和调试信息还是比较弱(也可能是我姿势不对),但总得感觉还行,应该是比较适合我自己的需求。

Egret

Egret 在前两年 HTML5 小游戏刚兴起的时候发展非常快,一整套的开发工具也很完善,不仅可以写小游戏,也可以写 HTML5 的移动页面。但我这次在用的时候,在第一步用户登录的地方就卡住了,各种无法连接,就根本用不了开发工具,官网搜了一圈也没找到解决方案(听说开发者群比较活跃,需要在那里问问题)。后来好不容易才弄成功了。Egret 还是基于代码的开发模式,有一系列配套工具处理开发中的各种环节,个人感觉更适合团队分工使用。

Unity

Unity 作为世界级的老牌引擎,功能足够强大,跟前俩就不是一个级别的(Cocos Creator 大概就是 2D 低配版的 Unity)。但从另一个角度来说,也因此太“重”了。而且因为各种素材是基于 3D 模型的,需要有一定专业技能才能搞定。当然它也提供了素材商店,里面有很多免费素材可以使用。之前我们的文章 地球上所有人站在一起会是什么样? 里就用到了 Unity。

所以仅从我个人开发小游戏自娱自乐的角度来看,我本是想抛弃过去 cocos 那一套东西,结果试了一圈发现 cocos creator 更适合……当然这不代表其他的引擎不好,还是要看你的需求,选择合适你的。

今天这篇我就不讲游戏的代码实现了,感兴趣的可以先看看代码,地址见文末。因为一来是改用了 JavaScript,二来数据驱动的模式和之前代码驱动的模式有很大的区别。

举个例子:以前你要在游戏上显示一行文字,你需要在代码中定义一个 Label 对象,添加到显示层上,设置它的位置、显示效果、显示的文字内容。而现在你只要拖动一个 Label 组件到场景中,在属性面板上输出相关数值即可。

之后我也会写更多的小游戏,对此感兴趣的同学,或者有什么好玩的点子,都可以留言讨论。如果大家觉得有需要,后面我可以来详细写下这方面的教程。

本文相关的代码和素材已上传,需要的同学请在公众号(Crossin的编程教室)对话栏回复关键字 飞机

════
其他文章及回答:

如何自学Python | 新手引导 | 精选Python问答 | 如何debug? | Python单词表 | 知乎下载器 | 人工智能 | 嘻哈 | 爬虫 | 我用Python | 抓抖音 | requests | AI平台 | AI名画

欢迎微信搜索及关注: Crossin的编程教室

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44964.html

相关文章

  • cocos creator 简单实战

    摘要:锚点位置确定后,所有子节点就会以父节点锚点所在位置作为坐标系原点。观察实际效果以下为实际效果,左侧打开栏目为不同手机分辨率模式。巨坑因为分辨率发生变化,导致节点大小位置都会发生变化。 项目地址:https://github.com/Iroha1024/... 一个小游戏的demo,以下简单地介绍了我关于cocos creator的一点理解和开发流程 版本:cocos creator v...

    taowen 评论0 收藏0
  • 王校长一分钟能吃多少热狗?| 游戏

    摘要:然而在朋友圈一片牛逼的刷屏中,校长本人成功抢镜,不但在微博上大规模撒币,其大口吃热狗的照片也随之上了热搜。一时间各路段子手主们纷纷出动,文章图周边产品均同步上线,校长本人喊破喉咙也无能为力,不得不威胁要买下各位的账号。 公元 2018 年 11 月 3 日 ,王思聪的创办的 iG 战队 在《 英雄联盟 》比赛中以 3:0 的比分击败了 Fnatic 战队,夺得了 LPL 赛区的首个 S...

    callmewhy 评论0 收藏0
  • Cocos Creator—如何给资源打MD5版本号

    摘要:从年底开发组就说要支持,等了大半年,新的内测版本终于增加了的功能,但效果也是差强人意。实际上我不会把这几个和打版本号的。最后产出会把这几个文件合并到中。 Cocos Creator 是Cocos最新一代的游戏开发者工具,基于 Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布。Cocos Creator的开发思路已经逐步跟Unity 3D靠拢,写起来也更方便快捷,开发效率更高。 ...

    lk20150415 评论0 收藏0
  • cocos creator游戏开发

    摘要:自从调整游戏难度后我的最高分重来就没有超过生命最高分来点实际的做技术嘛,大多都是做点总结吧开源地址在基本中定义的属性,切记在编辑器中拖动绑定多看官网,多开实例代码发布微信小游戏一定不要有英文,会导致审核不通过 1.初来乍到 打开 Cocos Creator 点击新建空白项目,在默认布局的左下区域,一个黄黄assets文件夹映入眼帘。作为前端的你对这个文件是不是再熟悉不过了。是的,和你想...

    SoapEye 评论0 收藏0
  • cocos creator 事件

    摘要:事件在做一个消除类游戏时,需要对点击的方块做出响应。普通节点注册事件在中如果需要相应事件,需要为该节点添加一个组件。,事件冒泡利用自定义事件的属性,实现冒泡。 cocos creator 事件 在做一个消除类游戏时,需要对点击的方块做出响应。代码很简单,可背后的原理还多着呢。 1. 普通节点注册click事件 在cc中如果需要相应click事件,需要为该节点添加一个Button组件。或...

    since1986 评论0 收藏0

发表评论

0条评论

zhiwei

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<