从手术到游戏开发者的方式或Unity上的移动开发的首次体验

为什么,向谁和从谁


大家好! 我叫Anatoly。 我想讲一个关于我们游戏开发第一步的故事,以分享虽然很小但仍然有经验的内容。 怎么了 因为仅六个月前,他本人正在寻找此类出版物,因此需要重新阅读和撰写提示。 我希望我的文章可以为新手开发人员提供有用的信息,有人可以推动开发,反之亦然。 我认为熟悉该主题的人不会为自己找到一些有趣的东西,但是对于初学者或想要成为他们的人来说,本文绝对是有用的。 从构思到完成的应用程序在Google Play上发布的整个过程,我都会告诉您。 总的来说,我们走吧!

注意:要小心-长跑! 如果您不想阅读太多内容,请参阅文章末尾的一些实用技巧和链接。

前言或一切开始的地方


正如您已经从该主题的标题中了解的那样,我是一名受过训练的外科医生。 我也在现实中进行任务(恐怖,影响了游戏类型的选择)。 在开发中对我有用的是:照片编辑器的基本知识,录音和声音处理,为任务编写脚本的能力以及大约2个月的Java学习。

想法的出现


我的朋友(程序员)和我一直在考虑开发移动应用程序已有一段时间。 选择是在程序还是游戏之间。 抛开程序的想法,我们意识到我们无法提供任何概念上新颖的东西,因此我们的选择取决于游戏的开发。 最初,我们采用了带有像素图形的时间杀手2D街机游戏。 但是在编写了dzdock和开发的第一步之后,我们意识到,有了这样的想法和游戏,我们绝对不会走得太远,无论如何我们都必须投入大量精力。

大约在同一时间,我有一个逻辑上的链条:对现实的追求源自游戏-我可以在现实中编写脚本和进行开放式追求-那么为什么不回到基础知识上来,用困惑和历史来制造恐怖呢?

反对的观点:绝对所有书籍,论坛和技巧都在一件事上达成共识-第一款游戏从本质上和开发上应尽可能简单。

理由是:同样,每个人都建议您做至少有一定经验的工作。

经过一番思考,我们决定制作一个成熟的3D恐怖片。 (尽管,老实说,他们仍然不知道我们能做什么)

开发开始


由于我的朋友和我都没有游戏开发经验,因此我们从最基本的角度开始。

引擎选择


当然,并没有谈论编写自己的游戏引擎。 因此,我们开始从现有的选择。 结果,我们决定选择Unity,因为它最容易学习,正在积极开发,提供了所有必要的功能,而且重要的是拥有一个庞大的生活社区,这意味着可以找到几乎所有出现的问题的答案。

理论训练


该脚本的编写速度非常快-大约需要进行一到两个星期的工作。 在开发的最后阶段对其进行了微小的更改。

我们通过书籍和在线文章开始了对该引擎(以及运行C#的C#)的研究。 与我们已读过的最好的书的链接将留在下面。 在我们可以完全开始该项目的工作之前,我们花了大约3-4周的时间才能完成此阶段。

自然,第一件事就是研究利基市场,选择您应该关注的游戏参考。 在我们的案例中,这些游戏是Granny,Nun和其他类似的流行游戏。 看来,按照他们的精心程度,我们可以做得更好! 我们想脱颖而出的是一个好的情节,图形,对细节的关注(对没有gamedev经验的人来说是冒昧的,对吗?)真的那么简单吗? 读以下:-)

Unity的第一步


随着孩子们学习走路的生活,我们开始通过教角色如何与周围物体移动和互动来学习Unity。

提示:无论您开始在Unity中做什么-可能有95%的可能性已经在您面前完成,因此请仔细寻找已实施的类似解决方案。 这将极大地促进发展。

然后是制作关卡原型的阶段。 在这个阶段,我们的游戏看起来像这样:









最终,除了主要内容-AI之外,大多数游戏机制已经准备就绪。 我们设置了对象的选择和使用,清单,与交互式对象的交互以及其他一些小东西,这花费了很长时间,但是使我们对自己的能力有了一定的信心。 我们并没有真正为其余的难题烦恼,而是决定在最终版本的工作过程中就已经做好了。

制作游戏的最终版本


除了很多年前的尝试,我们几乎没有3D建模的经验,因此我们不得不从头开始研究它。 由于易于开发,具有灵活性以及庞大的视频教程和技巧数据库,我们为自己选择了Blender ,事实证明,它与Unity集成非常方便,这使我们能够在开发过程中灵活地更改模型,并在必要时回滚更改。 同时,项目中的模型会实时自动更新。

尽管有必要掌握3D建模的基础知识,但我们仍然了解到,我们自己无法以所需的质量和所需的时间创建一套完整的资产。 幸运的是,Unity中有足够的现成资产可用于此主题。 结果,我们购买了一些资产,免费下载了其中一些资产,其余的则由我们自己完成。 首席
小人,邪恶的小丑,被命令自由职业者。 我们非常怀疑,对于有限的预算,根据我们的描述和简单的草图,某人将能够或多或少地完成某些工作。



但是在这里,我们很高兴与选定的艺术家在一起,而且这个角色比我们预期的要好。





接下来是漫长的几个月,完成了功能,对Unity的详细研究,绘制图形,编写AI和其他使游戏成为游戏的小事情。 最后,我们遇到了下一个难题:发布游戏。

游戏发行


选择Unity的原因之一是跨平台,它允许一个项目在所有期望的平台上发布(对我们来说,它是Android,iOS,PC)。 在撰写本文时,该游戏仅针对Android发行和发布,因此其他平台的附加组件将在以后发布。

从技术上讲,在Google Play上发布应用程序很容易-一切都直观且容易。 但是问题的另一方面是您对发布的期望。

当然,我们不确定(甚至现在还不确定)游戏的前景,但是由于天真的错误,我们认为值得一提的是,只要将我们提升为顶级新游戏,便会在市场上发布该游戏,并且下载和评论会大量增加。 这是一个巨大的谬论。

实际上,发布后,绝对没有人 (也许是您的朋友除外) 会下载您的游戏,因为没人知道它 。 自然,即使在开发阶段,我们也知道至少有必要成立某种广告公司,但是根本没有时间这样做,因为 这一切都归开发本身。 结果,我们在发布时遇到了一个未知的应用程序,盲目地希望快速入门。

现实:发布游戏那一刻,这只是成功应用程序的一半。 进一步(更好的是-更早)开始同样重要和困难的部分(我们也没有必要的技能,并且我们现在正在学习)-促进和提升。

最初,我们以最低的成本自行完成了所有工作,因此我们没有考虑吸引游戏发行商。 我不能说这是一个错误还是运气(知识渊博的人们可以在评论中添加)。

结果和计划


经过半年的工作,我们在一个平台上发布了一款带有广告和游戏内购买的现成免费游戏。 目前,发布后几天,我们大约有400次下载; 不错,尽管评论很少,而且还有关于我们首款游戏的晋升和未来命运的一系列问题。





计划在iOS和PC上发布它,但是它有多困难以及它是否可以完全实现-到目前为止,我们还无法判断(我们将很乐意为有知识的人士发表评论)。 将来,我们计划补充该职位或撰写一篇新文章,在此我们将讨论其他平台和游戏的推广。

游戏开发技巧


  • 从理论背景入手,但不要花太多时间。 通过实践获得经验。
  • 发挥自己的优势:如果您已经知道一些东西,请使用它。
  • 选择流行的参考游戏,并考虑您可以在其中做得更好。
  • 从对游戏概念的详细研究入手,将其提交给您的朋友和熟人。
  • 编写足够详细的dzdok,其中包含游戏的所有细节和细节的描述,以便在开发过程中可以澄清有关游戏的任何问题。
  • 选择适合您的长处和任务的游戏引擎。
  • 不要害怕诉诸自由职业者的服务,而要谨慎地选择他们。
  • 拥有第一批原型后,就开始在无私的人们上测试该应用程序。 这将使您能够及时进行更改,而无需查看整个游戏。
  • 尽早开始广告活动:创建社交网络,网站,开始招募感兴趣的受众-所有这些将在开始时为您带来良好的推动作用。
  • 不要依赖快速入门和成千上万的下载量。 不幸的是,这根本不会发生。 爬到顶部的过程将非常漫长而棘手(尤其是如果您不遵循上一段的话)。
  • 好吧,这很平常:不要放弃,相信自己,努力工作,以便自己喜欢自己创造的产品。

结论


如果您已阅读完本文,那么谢谢!)我们希望您将从中至少学到一些有用的东西。 如果我在某个地方犯了一个错误并且错了-我将很乐意在评论中进行更正和希望。

我们也准备回答有关该主题的任何问题,并分享他们自己在这一点上学到的一切。

如果您对我们的工作结果感兴趣,请点击下面的链接。

我们欢迎您在此处和在Google Play上发表意见,建议和建议 。 再次感谢您,祝您好运!

参考和建议


我们从以下内容开始的Unity和C#书籍:
Unity和C#。 Gamedev从构思到实施
开发人员的统一性。 移动多平台游戏
团结一致。 C#中的跨平台开发

我们在Google Play上的游戏:
死亡公园

Source: https://habr.com/ru/post/zh-CN467457/


All Articles