团队作业_2_博客(实现过程)

这篇博客对于我来说,很是不好写,因为根据团队安排,我是进行客户端的编写(据说能写到main函数,激动),而在团队同学类还不是非常完善的时候,并没有进行对接,我只是尝试和询问了一些可能的操作方案和队长希望到达的最终效果,没有进行真正的接口挪用和客户端的编写,只是自己的小打小闹。(即只有思绪和自己小打小闹的理解编写,没有正真的对接)。下面容我从队友那里借一下类,来进行对于任务的理解和编写叙述。

小兵:


英雄:

对于此次任务的思考:
对于能写到main函数,个人还是很激动的,因为在我看来,整个游戏的推动,就是要借助于mainmain就像是胶水,把各部分的类以及其实现的功能黏合起来,正确巧妙地黏合以到达游戏成功运行的效果。当然,想要得到好的游戏体验,不光要main的黏合,还需要各部分类本身也是优秀的,这样才能达到组成之后惊艳的效果。
从上面提及的类图,可以看出,队友们(包括编写塔防的队友)都有考虑:1、hp;2、position;3、attack;4、attack_range。个人认为,这几点就已经初具完成游戏的规模,首先,attackhp紧密相联,而positionattack_range又密不可分(手长手短);其次,hpattack打光之后,塔就直接移除,而小兵和英雄其实就是position的重置,即回到初始位置(在游戏尚未结束的前提下,英雄可以看作是复活,小兵看作是重新刷新出现)。就是为什么我觉得游戏到此达到了可以玩的程度。
此外,对于main的编写,个人感觉会堆叠很多的if(如果能揍对面就揍,如果死了就重置位置或移除,如果触发了技能、装备的被动主动就调用相应函数……周而复始直到游戏结束),个人感觉编写难度不大,但是我知道这都是错觉,因为从我上一篇介绍分工理解的博客的学习博客中,我了解到了客户端的程序员,十分的幸苦,虽然有调用脚本实现一些功能,但是很多的东西需要自己的理解去实现以及优化,才能达到好的游戏体验(虽然团队作业的游戏只是单机版,而且只能双人对战 ,即使感觉不出来,因为对战人数和方式确实较为简单,但是还是想写出好的游戏体验)。首先要做的肯定是对于队友的类要知根知底(对此,我会去偷偷翻看队友类中的实现源码),明确好队友的实现,从而在调用的时候做到正确和精练。其次就是要加上自己对于游戏定位的思考与理解来实现出游戏(在作业要求的基础之上,虽然这也不合规矩,因为游戏的规则和方式是策划构思的),最后才是完成之后各部分的调试和协(试)调(玩),以达到最后的展示效果。
我们队伍都是第一次接触游戏编程,我自己也知道做出来的成品,肯定不可能是市面上商业化游戏的绚丽多姿,但我还是非常期待,不求惊艳旁人,只愿感动自己。Coding, Gaming, Fantasting.

原文地址:https://www.cnblogs.com/FormerAutumn/p/9199768.html