对于菜鸟来说轻度小游戏源码,想要做一款游戏,就要从几个方面入手;
1. 游戏类型
首先要确定游戏的类型,是HTML游戏、手游还是陌陌小游戏。 这里,我们选择Momo小游戏。 不小啊!
陌陌小游戏属于陌陌小程序的一类,需要使用官方网页开发者工具进行开发,使用起来也很简单。 主界面分为模拟器、编辑器和调试器。 对于菜鸟来说,官方有例子可以参考。 该示例是 2D 客机战斗演示。 通过查看源码,你可以快速弄清楚每个模块的作用。
2.游戏定位与引擎选择
当我们决定定制一款Momo小游戏时,接下来我们需要确定的是游戏的主题以及是2D还是3D。 我们的游戏主题是基于校园的“pick and run”,请问? ? 什么叫“挡拆跑”? ? “拿起就跑”是我们堆积起来的一个词。 这其实是一种酷跑。 酷跑是角色在固定路线上奔跑,并在路上收集金币,最后根据金币进行排名。 这样一来,我们的“捡拾跑”也跑了,但我们不是在收集金币,而是在收集垃圾! 哈哈哈哈哈哈! 是的,没错,就是收集垃圾! 现在垃圾分类不是很流行吗? 而且我们的游戏场景是根据我们的校园环境来设计的,我们的中学真的很漂亮! ! 想想看,中学时到处乱跑、捡垃圾不是很有趣吗? 所以我们比赛的主题是“关爱校园,保护环境”。
既然我们要搭建和校园环境一样的游戏场景,那么2D如何满足我们的视觉要求呢? 所以我们将游戏定位为3D小游戏。
既然我们要做一个小型的3D游戏,对于一个菜鸟来说,游戏引擎是必不可少的,因为引擎屏蔽了一些底层操作,让你的开发更加方便。 那么,我们来查找一下各种引擎的资料吧,(图片来自网络)
相比之下,支持3D游戏的引擎有Three.js和Layabox,只有Layabox完成了Momo游戏的适配。 也就是说,使用layabox开发的游戏可以直接发布为Momo游戏,而不需要开发者做适配工作,这对于新手来说非常友好。 所以我们选择了layabox。
3、游戏制作流程
定位游戏、选择引擎之后,我们该怎么办? ? 这里我们少走了很多弯路,希望您能节省时间。
(1)了解游戏开发流程。
对于一个菜鸟来说,首先要做的就是了解游戏开发流程。 对于一款3D游戏(其他类似),开发分为几个模块:
虽然一款游戏的开发流程分为多个模块,所有模块都可以并行化,但我们的团队可能只有两个人,分工明确可以节省很多时间。
(2)熟悉并学习相关软件。
熟悉相关软件真的很重要! ! 并了解相关软件的兼容性以及插件的使用。 在我们的开发中,我们使用了很多软件。
嗯,我们小游戏主要用到的工具就是这样的。 希望菜鸟们能够快速找到自己想要使用的工具,不要像我们一开始那么迷茫。 。 。
(三)分工明确。
开发游戏的时候,明确的分工确实很重要,尤其是人手不够的时候,一个人可以扛两根扁担,哈哈哈哈。
序号 任务人员备注
游戏灵感
游戏策划编译
现场实地考察
3D模型设计
骨骼动画制作
2DUI设计
纹理制作
3D场景建模
游戏框架编译
10
逻辑编译
11
角色滑动算法设计
12
道路轮换算法设计
13
相机跟随算法设计
14
障碍物加载算法设计
15
测试
16
…………
…………
(4) 先做一个简单的demo,运行web工具,然后优化。
当游戏有了完整的想法和书面计划后,就可以开始了! 一开始,你不需要好看的模型和场景。 你只需要把它们替换成一些简单的场景,充分实现游戏的整体逻辑,然后将其发布为Momo小游戏即可。 用真机调试一下,这样可以熟悉整个游戏开发对于游戏中的场景和模型,只要写好socket,后面就可以直接替换。
(5)真机调试,设置播放器权限。
因为它最终会以陌陌小游戏的形式发布,最终玩家会在手机上体验,所以真机调试非常重要。 即使Web开发者工具的模拟器模拟手机,有时也会出现意想不到的Bug。 不过不同的手机型号还是需要适配的,所以管理员需要在后台设置一些玩家权限,邀请一些人来体验游戏。 游戏未发布时可以设置试用版,需要管理员设置权限。
(6)优化。
优化! 优化! 优化! 重要的事情说三遍。
小游戏的开发有比较大的局限性。 游戏演示包整体大小不能超过4M。 对于 2D 游戏来说,这并不是什么大问题。 通常情况下,可以压缩到4M以下,而且! ! 对于3D游戏,尤其是逻辑复杂的3D游戏,几个模型的大小可能会超过4M,更不用说添加纹理和代码包了。 所以! 优化很重要!
优化可以从几个方面入手:
如果! ! 经过上述优化后,仍然超过4M,所以需要考虑网络动态加载和合约发送。 发包对于菜鸟来说不太友好,所以如果能动态加载就尽量选择动态加载。
网络动态加载是指在服务器上放置一些资源包,在游戏运行时通过URL动态下载到本地,注意JS文件不能动态加载! ! layabox通过设置URL.basePath实现资源的动态加载轻度小游戏源码,存在一个问题,陌陌小游戏不支持http,只支持https,所以在配置服务器时需要对应的SSL证书。
好吧! 已经过去很久了,只是希望菜鸟胖友们能够少走一些弯路。 同时,我们发布了我们的demo供大家参考,希望共同进步! ,
(我们的demo是原创设计,仅供学习!)
一些图片:
游戏源码(仅供学习):