zoukankan      html  css  js  c++  java
  • 团队作业二

    思路描述##

    考虑游戏设计模式的时候,很大程度上运用了单例模式的思路,保证一个在总的游戏流程中起作用的类只有一个静态实例,并且提供访问该实例的全局访问点。

    很多时候我们想方便的直接响应游戏中的交互,比如处理一个技能造成的反馈,那么就必须要同时在不同的模块中进行注册,如果又要为了防止耦合问题,可能会倾向于用全局,但是这显然是不够面向对象的,所以单例在这里就是一个很好的切入点。

    在很多逻辑架构上,配置好此类的基本模板,在团队协作中也是一个不错的方式,我们既可以去主动实现其他人预留的功能接口,也可以自己额外加入新的处理。

    而对于同一个功能性数据类型,list容器用来充当数据库的作用,比如buff列表的管理,线性时间的插入是必须的。

    模块花费##

    在功能性数据类型的配置上是比较繁琐的,合理有效的配置好各种buff的参数或者技能组的要素,是一个偏体力的劳动。

    另一方面,由于先要对底层数据逻辑进行构建,也不能保证一定能在实现的时候充分的进行利用。也就是说,即使完成整个游戏的基本逻辑架构,也不能说就可以在没有后顾之忧的前提下去设置这些参数。毕竟一旦出现问题,整个体系都要随之修改,但是如果不先写好一些功能,又难以找出对应的bug,所以我认为这方面的时间花费是比较大的。

    过程中的问题##

    首先显然是要有对新工具的学习和运用,由于我们团队采用的是Cocos2DX进行开发,代码规范和使用样例等方面在网络上都有比较完善的经验教程,虽然还是存在种种问题,但主要还是在花时间去学习架构。

    但是由于实际上的沟通还是比较缺乏的,毕竟现在大家都很忙,所以对于队友搭建的工具部件,还是需要经常讨论细节,防止重复的功能代码和冲突,设计的时候保持低耦合。

  • 相关阅读:
    当前日志损坏解决一例
    Oracle 1204 RAC failover 测试 (一)
    Logical standby跳过个别SQL不Apply的测试
    Data guard 又出问题了
    CPIO无反应
    回答棉花糖先生关于我说的DB自动增加Index的问题
    SSD硬盘,先不要用在Server上
    ORA00304: requested INSTANCE_NUMBER is busy,终于解决
    .Net运行时的相互关系
    CSS布局探密04
  • 原文地址:https://www.cnblogs.com/stolf/p/9203305.html
Copyright © 2011-2022 走看看