在Unity上开发,优化和发布合成游戏

图片

祝大家有美好的一天。最后,我的手机游戏Synthety发行了。Habr经常在建议和帮助下保存下来,因此我决定从头开始分享我的开发经验,总结完成的道路。

关于一切的简短说明。

合成是一款追求冒险的游戏。游戏的目标是找到从当前位置到下一个位置的出路。为此,您需要与角色进行交流,与周围的物体进行互动,解决难题等。从开发初期到发行游戏,它们飞行了大约六个月。该游戏是使用C#在Unity引擎上开发的。在这篇文章中,我想分享游戏开发和发布的技巧和窍门。

内容


  1. 开发和优化。
  2. Google发布和创收。
  3. 进一步的行动。

1.开发与优化


我将手机游戏分为4类。时间杀手游戏,社交游戏,mmorpg(无论如何,他们自称为那个)和大气游戏。我选择了最接近艺术的大气游戏类型,并且我认为游戏是艺术的一部分。您可以用不同的方式制作这种类型的游戏,我个人选择了以下基本条件来为自己创建游戏:对生活世界,人物和情节的感觉。这需要大气的图形,精心设计的关卡以及与世界物体的互动性,所有这些都会影响游戏的优化。

1.1游戏优化


与在舞台上具有简单视觉效果和少量对象但具有大量关卡(大约200-400)的超酷不同,在我的游戏中,重点不是关卡数量,而是质量。但是质量需要优化。我在Unity中使用的主要优化工具:

  • 灯光映射
  • 咬合剔除
  • 网格贝克
  • 其他优化。

1.1.1灯光映射互联网上

有很多关于烘焙照明的文章,但我还没有看到烘焙参数的特定值,这些值至少是设置的起点。因此,我附上了我的参数屏幕,并在三台机器(MacBook Pro,Dell G17和台式计算机)上进行了测试。

图片

烘烤的结果在任何地方都差不多。作为根据以下设置进行烘焙的示例:

图片

实际上,您可以从此处通过仅更改三个参数来实现目标来配置场景的烘焙:

  • 光照贴图分辨率(质量更好,但烘焙纹理更大);
  • 直接和间接贡献(定向光源或所有非直接光源(例如PointLight或SpotLight)将从哪些光源产生更大的影响);
  • 间接强度(特别是环境光强度,即使您具有“渐变”,它仍仅考虑“天空颜色”,如果设置了“颜色”参数,则它是“环境颜色”)

1.1.2遮挡剔除

这里的一切都很简单。该工具的主要目的是减少屏幕上的Tris数量,标准的Unity参数就足够了。最小塞子和最小孔的减少将导致数据大小的增加,但未观察到显着的三次减少。提示:如果您使用的是正交摄影机,请配置“裁剪平面”,以便应显示的对象(甚至不是不可见的对象)进入照相机。

1.1.3 MeshBaker一次烘焙

模型,可以完美地减少抽奖。有一个很好的免费工具。

您可以批量烘焙64k tris的模型(超过64k tris的静态对接中断),但是我个人提倡使用纯本机Unity工具来降低某些电话模型上应用程序失败的风险。

1.1.4其他优化

我不建议为移动设备使用标准着色器。特别是,我建议在次要可见度的对象上使用带有漫反射着色器的材质。总的来说,我认为ToonyShader着色器非常便宜,但在视觉效果上可以接受。

不要使用垂直同步(Vsync),请改用

Application.targetFrameRate=300;

烘焙仅在静态对象(静态)上起作用,我建议所有动态对象都使用定向光源(或多个,但将“剔除蒙版”划分为每组对象,以便每个对象拥有自己的单个光源)进行照明。并且还使用假阴影投影仪。不要实时使用聚光灯和点光源。要在烘焙对象的区域中更改动态对象上的照明,请使用光探针(用照明烘烤)。

图片

图片

2.释放


如何在Google Play上发布应用程序的方法已经在很多地方写过,尤其是
habr.com/en/company/livetyping/blog/326874

并没有错,而且每个步骤都受到控制,如果做错了什么,就会产生错误。解释做错了什么(此外,每个项目都有指向证书的链接)。

我是明斯克白俄罗斯的一名开发商。在白俄罗斯,从Google Play接收付款的唯一方法是通过银行转帐。您必须向当地城市执行委员会提出申请,申请个人企业家注册(您可以在城市执行委员会的网站上找到该表格,因为不需要他们将其交给您,请在旅行前自行填写)。在同一天,您将获得UNP的证书。您需要此付款人帐号才能在IP上开设银行帐户(建议您在20天之内到税务局申请简化的税收系统)。因此,您需要致电银行(维护最便宜的银行是BPS Sberbank和Belgazprombank),声明您要在IP上以外币和本国货币开立活期账户。经理会告诉您您何时需要签名的日期,并在同一天为您提供帐户详细信息。Google将这些详细信息填写在开发人员帐户的“设置” /“付款设置” /“产生收入的方式”中。

3.进一步行动


发布后,您的游戏或应用程序将出现在Google上大量相同的应用程序中。而且在AppStore的同一大列表中(我即将在此处发布Synthety)。需要促销和广告。为此,我个人使用并特别计划为此游戏使用Facebook流量。但这是一个完全不同的故事,如果有人对此感兴趣,我将在另一篇文章中发表。

如果有人有问题,我将很乐意在PM和评论中提供帮助,因为在此职位中,开发人员必须处理的所有事情的10%。我很乐意甚至帮助至少一个人。

谢谢您的关注如果您有兴趣,可以根据Synthety的要求立即在Google Play上玩游戏。

All Articles