Alt:在线城市。我如何单手为移动设备创建“ Gta Online”。第1部分

在他们的右脑中,是否有可能一次完成这样一个项目,这是否有必要?剧透警告:是(带有图片和视频的长帖子)。







背景



我已经开发软件产品已有6年了,从开发iOS应用程序开始。发布了多个应用程序后,总共带来了500美元的收入,我决定尝试自己进行网站开发和广告设置。我在这一领域工作了3年,我意识到创建网站并不是我一生中想要做的。



由于我从小就非常喜欢游戏,因此我决定将gamedev视为自己想要尝试的未来利基市场。我在SpriteKit(苹果公司用于创建2D游戏的框架)上制作了免费游戏,开始结识游戏开发工具。我决定详细研究Unity,因为在我看来这是开发手机游戏的最佳选择。我在AppStore和Google Play上的Unity上发布了一个简单的游戏,很自然地有3个半人玩了。这并没有真正阻止我,因为开发此游戏的目的主要是了解Unity的开发过程并在Google Play上启动该游戏。这些目标已经实现,有可能继续前进。我开始更彻底地学习Unity:每天3-4个小时,我一直在学习开发高级课程。我认为我很幸运-我在Unity上学习了一个非常详细且明智的RPG创建课程,并且从中学到了很多,尤其是各种最佳实践。



这时,我遇到了一家大型手机游戏开发公司的职位空缺,因此我决定尝试一下。我在那里工作了3-4个月。这是我的第一份工作。在此之前,他只为自己工作得相当成功。一段时间后,我意识到这不是我的。我们必须致敬-公司为工作提供了最大的方便。总的来说,我对我们的国家(我住在俄罗斯的一个百万人口的城市)的冷静感到很震惊。我绝不是要说其他公司态度不好,只是我观察到的很酷。



总的来说,下班后,我意识到我想尝试创建一个非常有趣且独特的游戏(可能术语“独特游戏”不太适合类似于GTA Online的游戏概念,但稍后会更多)。从小就喜欢GTA系列-我在GTA Vice City和GTA San Andreas玩了几十个小时,放了改装工具,扭曲了汽车的参数。然后,《侠盗猎车手IV》发布后,他对她做了同样的事情。然后是《侠盗猎车手IV》:《侠盗猎车手5》中的情节。当然还有《侠盗猎车手》自由城故事,侠盗猎车手罪恶城市故事,《侠盗猎车手唐人街大战》。我还花了很多时间玩其他类似的游戏-Saints Row,Godfather 2等。嗯,那是个好时光...



因此,我熟悉了基于GTA的各种角色扮演项目。但不幸的是,由于这项工作几乎所有时间都花在了YouTube上,因此已经通过YouTube与他们相识了,每天找到30分钟的视频并不是问题。我认为RP项目创造了一个非常有趣的利基市场,并且通常重新考虑了GTA。



RP项目创造了一个非常有趣的利基市场,并且通常重新考虑了GTA


就像我上面说的,我的空闲时间越来越少了,我想在手机上玩类似GTA Online / GTA RP的游戏-因为今天的手机确实功能强大,并且从理论上讲,可以实现类似的功能(例如,相同的PUBG在几乎所有设备上都适用)。想象一下,当我在AppStore中发现3个游戏可以归因于“ GTA在线模拟”,甚至是可怕的时候,我都感到惊讶。这就是为基于iOS和Android的设备创建GTA Online的第一个类似物的想法。



ALT:在线城市







ALT中的游戏:City Online是经典GTA Online及其角色扮演修改的混合。在游戏的开始,您会出现在起点(假定它将是火车站或机场)。您的任务是找到一份工作,然后开始赚钱和积累经验。随着经验的积累,新的职业将为您打开。专业的列表将会很广泛,我现在正在努力使每个专业的游戏玩法尽可能有趣。然后,您可以购买公寓,摩托车,房屋,汽车,更好的汽车-通常,玩GTA RP的每个人都对此很熟悉。游戏的诀窍是,在会话中,不像经典的《侠盗猎车手Online》,会有数百人,您可以与所有人互动-交谈,造成损害,合作,交换东西,出售东西。







该游戏将能够购买武器,更换皮肤。此外,车辆调整将在游戏中可用。



但是与RP项目的主要区别在于ALT:City Online没有此类项目的经典控制台,没有管理员,也没有必要“扮演RP”。您可以,但不必。



游戏中地图的面积约为225平方公里,但约有三分之一的面积被水覆盖,因此``有效''面积约为150-160平方公里。自然地,仅用内容填充如此大的世界就足够困难了,因此将来的更新中将用内容填充游戏。







重要的是,该游戏不仅可以在最新的高端设备上运行。例如,如果我们谈论iOS,则支持的最低设备是iPhone7。通常,游戏优化的主要“瓶颈”已成为iOS平台上内存消耗的不透明性(这是Unity的已知缺点,目前几乎无能为力),原因是要优化巨大的开放世界以在具有2GB RAM的小型设备上运行,这是非常困难的。





必须解决什么问题



首先,有必要完全理解,是否有可能在Unity上的大型开放世界中实现移动在线游戏?因此,为Unity制作了一个简单的城市生成器,购买了角色控制器,下载了免费模型的武器和汽车,并以某种方式配置了客户端服务器(由于没有Unity的官方解决方案,而且有许多框架,实现多人游戏的问题已经确定了很长时间) ,我将在以后的技术文章中进一步讨论网络架构。两周后准备了一个可玩的原型。也就是说,在虚拟服务器上启动了测试游戏服务器,客户端安装在朋友的电话上。我们连接,玩耍-一切对于原型都很棒,每个人都很高兴。进行了压力测试,结果表明服务器至少容纳100名玩家。对于游戏来说,这是一个足够的最低要求,但是通常,目标是服务器上600-1000个玩家(即,会话中同时有这么多玩家)。总的来说,很明显Unity非常适合该项目。





最重要的问题已删除,可以开始编写设计文档了。设计文档的第一个版本是在一周内编写的。我必须说的很详细。有关设计坞的更多详细信息将在下一篇文章中介绍。



接下来,您必须弄清楚如何处理3D模型?他们确实需要很多东西-建筑物,汽车,各种道具,衣服和武器。最重要的是,如何为世界本身建模:景观(地形),道路网络,城市?我写了我需要的所有对象的详细列表。我花了一个星期从清单中寻找合适的模型,然后意识到,原则上,您需要的一切都在3D模型库中。



我将离题-您需要了解,自12月以来我一直全职从事该项目(每周10天,每天10-12个小时,每周7天),并且过去几年来我几乎将所有资金用于购买各种工具和3D模型。我认为这将消除许多关于为什么在某些阶段花费“很少”时间的问题。



我上面写的所有事情都发生在去年12月到今年2月之间。我从12月开始从事该项目,也就是说,在三个月内测试了原型,编写了设计文档,并找到了实现该想法的资源。问题仍然很小-全部解决并将其放在一起。



从一开始,甚至在编写设计文档之前,考虑玩家如何发现您的未来游戏就很重要。以我不起眼的经验,最好的营销策略是制作一款非常独特的酷游戏。如果游戏真的非常独特并且很酷,那么您就没有失败的选择。是的,我知道许多人都准备对此声明强烈反对,即必须投入大量资金才能启动游戏,等等。我会说一件事-我过去也这么认为。但是有些情况告诉我,如果这款游戏很酷,它将在没有营销预算的情况下进行拍摄;如果这款游戏很烂,那么没有预算可以节省下来。因此,我的主要营销计划是制作一个有趣且独特的项目。



项目的当前状态



此刻,我已经从事游戏第九个月了。该项目已准备好发布Alpha版的85%。该地图已被完全建模,已在电话上建立了开放世界,已完成渲染工作(LOD,各种图形设置,纹理优化,动态批处理等),已配置了客户端-服务器体系结构,并优化了内存消耗。



对于Alpha版本,仍然需要最终确定基本机制,添加作品,添加内容(汽车,衣服),添加UI并对其进行全面测试。





屏幕截图



















结论



感谢您阅读这篇文章的结尾。这是我第一次写文章,因此很高兴收到反馈。这是专门针对即将发行的ALT:City Online的系列文章中的第一篇。本系列的最后一篇文章将是有关该游戏发行的新闻。因此,请写下您想在以后的帖子中阅读的内容。



对对此项目感兴趣的每个人都提出了巨大的要求:很快,我们将在线开始在Android和iOS上进行开放式Alpha测试,因此请加入VKontakte组,了解何时开始Alpha测试。因此,您将极大地帮助项目的开发。项目发布后,所有测试人员自然都会立即获得丰富的游戏奖品。



也订阅Twitter,新闻将发布在这里,以及有关该开发的最新照片和视频:@AltCityOnline



您也可以留下您的电子邮件的ALT:城市在线网站可供下载游戏时,它将收到通知。启动游戏时,在网站上留下电子邮件的每个人也将获得丰厚的奖励!



All Articles