游戏开发之路3

经验分享

经过十天的学习,对游戏的开发流程有了大致的了解后,就是三轮的游戏demo制作比赛。但是有点遗憾,在第一轮5天的比赛中,并没有做出什么非常完美的作品,心里也很难受。不过没关系后面还有两轮,并且在这轮中吸取了很多经验。

一、第一轮Demo简要介绍

对于项目,工程就不发了,毕竟是组队开发的,不太好意思未经他人允许公开他的代码。我会简要讲一下第一个demo的核心玩法,以及实现方式。最后顺便附上我自己写的一份开发文档

游戏名字叫《重逢》(策划那边起的,我也不知道有什么具体含义)。内容是:一个叫Pan的男人寻找他亡妻的故事,游戏里有一个冥界塔的设定,就是玩家们需要操作的场景。核心玩法就是扫雷PopStar!的结合,点开一个方块,你点到炸弹就会扣血,点到空方块就会消除一片连通空白块。然后消除后产生的空的地方,方块会和PopStar!中的方块一样落下来,最上面一排会跟扫雷一样显示周围雷区的数量。当然长按标记这些也都有,加上锤子、加血包、计时器三种道具。获胜条件为:从上到下消直到落到最下面一层,就算通关;如果血扣完了或者计时器到零,就判定失败。对应冥界塔的下楼方式,你在冲塔的过程中为遇到一系列问题,比如怪物、宝藏、迷雾、岩浆、陨星…..每种问题对应一种新玩法,每一种玩法都会有新的得分机制,目前没有划分到获胜机制里(之后在看情况做修改),核心玩法还是不变的。

开发部分 的话,是采用unity做客户端,java做服务端。

部分框架是介个样子,模块分很多,系统也分很多。(所以这次5天的开发时间,可以说完全是通宵爆肝了,然而还是没有完成)

二、总结与反思

    复盘一下这几天都做了啥把,第一天简单搭了一下服务器和研究了一下网络通信方面,第二天由于队伍内部出现了纠纷,没有解决。策划又提出了一堆新的需求,导致项目代码重构,花了大量的时间。第三天写项目文档,完善框架里面的数据架构。第四天第五天疯狂填内容,以及对接美术资源,画UI,把3D特效动画整合到逻辑层上去。可惜时间不够,出现一堆bug。

    所以现在回顾了一下,大概有以下几点经验:

  1. 做游戏demo,不要过度追求精细,不要为未来考虑过多的东西,未来还很长,从demo到上线可能还要经过很长时间,不是一天两天就能直接出来的。作为demo,它所具备最核心的部分就是能跑,只要能跑无论长的好看还是长的丑,能跑就是一个游戏,是一个产品。你玩法说的再新颖,美术画的再好看,产品出不来,那就是一堆垃圾,是空谈大话。首先能体现你的玩法,其次再加一些美术资源,让它更加生动易于被理解。因此,作为一名开发者,一定要把控好开发时间,设定好deadline,分阶段开发项目,比如一个项目总共有5天,可以分成两个阶段,那就两天出一个包,然后提意见改bug,过三天再出一个包,分阶段迭代, 这样子就算你后面那个版本夭折了,你也还能回滚到前面的版本,不会一无所有。
  2. 我们开发到了后期,其实项目功能已经非常庞大了,很难维护,并且接口函数都非常乱。因此,作为程序开发的小组,需要一个开发文档,并且日常去维护它。首先,你或者队伍里的一个人先去构建一个大体的框架,比如分几层。然后,根据策划的需求,或者组内讨论,按需求和实现的功能,再去细分。最后大家挑自己想要开发的部分,并且在开发过程中,要及时把自己写的接口名,更新到开发文档上,写好关键注释说明。这样子的话,即便到了后期,假设其他组员或者你自己遇到了什么bug,或者想要扩展新功能,只要翻阅一下文档,就很容易找到自己需要的接口,虽然写文档对某些人来说可能会很麻烦,觉得浪费时间,但是对开发效率上看有很大的提高。
  3. 队内出现意见分歧纠纷,需要及时解决。我们这次开发失利,其实有一大部分原因也来自这个,本来多一个人就能少很多工作,但是在第一天我们就损失了一名队友,他出现分歧后,我们没有选择去沟通跟他妥协。于是没办法,只好各走各的路,他在后面的几天里都处于离队状态。所以,关于队伍里的不和,一定一定一定要及时处理,越早越好,这不仅对整个项目有好处,而且对整个队伍士气氛围也有很大的帮助。如果不管不问,这个问题会在不久的未来不断被放大,后果不可估量。不过说到底,其实这个也是队长的责任义务,如果你是一名队长,那你就要跟社区大妈一样,什么事情都得插一脚,去关心队员的内心想法,为什么不想干了,哪个模块不喜欢了,还是遇到什么问题解决不了了……都要去了解,并且解决掉,这个很重要,对于团队开发来说,无论是做游戏还是做APP。
  4. 程序对于策划,需要有自己的想法,需要对策划提出需求做一个风险评估。在给定的一个Deadline中你就要跟策划说好,你只能完成那些部分,其他需求可能做不到,要砍掉。不然等到了Deadline不仅是你交不上代码,而且项目可能会因为你而推迟下一阶段的开发时间。有时候就是

总结大概就这些, 希望自己能学到一些东西,看这篇文章的小伙伴们也能学到一些,这些都未来在工作中可能会遇到的,提前打好预防针。