四月我与游戏

四月 29th, 2010 发表评论 阅读评论

最近有好多事啊,都没什么时间写文章了。看着4月份即将过去了,还是胡乱写点东西吧。
话说职业,在一个工作岗位干久了,转到一个新的行业里开始工作,自然有很多东西要学习,毕竟没有任何经验。我最近跑去做游戏去了。
这里就不讨论游戏在社会上的利与弊了。注意,以下随便写一下新手见解,高手就不要看了。
看了一些别人写的游戏代码,发现有不少全局变量。程序用C写的,没有办法,没有namespace,没有类结构,没有面向对象,所以我就想了想,这些全局变量真的是同一个等级的吗?它们的作用范围需要这么大吗?
即使在C语言中可以使用static限定变量只能在当前文件中使用,但还是觉得有必要把这此变量细分到具体的模块去,让每一个变量只在需要用到的地方具有可见性。
我想了一下,这里以小小游戏为分析对象的,比如QQ游戏平台里的一个小游戏,不是指那些网络游戏或者大型游戏,觉得游戏用到的数据(包括属性和方法)大致分为四大类:公共数据,游戏逻辑,游戏面板,游戏资源。公共数据指整个游戏都必需用到的数据结构,这些结构在游戏逻辑中在使用,在渲染画面的时候也要用到,比如游戏中的对象的定义。
游戏逻辑是指把该游戏真正的逻辑部分,这个部分不涉及画图的部分,如果要把这个游戏从QQ游戏平台移植到其它的平台,比如泡泡平台,不用作任何修改,或者改动很小,只提供游戏的一小部分接口。它只是一个游戏,如果需要用到多个,可以生成多个实例。
而游戏面板是指画图部分,这里就必须跟平台有关了,能与用户互动,根据用户的输入调用游戏逻辑里对外提供的接口即可,并根据实时的游戏逻辑绘制相应的界面。
游戏资源就是组织图片、声音等资源的了,避免在游戏逻辑或者在画图的时候直接跟资源文件接触,这个很容易理解。

分类: 凌乱的日记本 标签: 游戏  游戏数据分类  (1207次阅读)

  1. 2010-05-01 at 15:27
    朝阳产业呀  51快乐
  2. 2010-05-06 at 20:08
    那次怪不得你说做游戏开发好玩呢……开发出游戏来和我说下,我当小白鼠
  3. pengc
    2010-05-08 at 20:22
    我用这个主题为啥就是发表不了评论呢,在这里测试下
  4. 2010-05-08 at 21:24
    我用的是micolog0.5,很旧了,没时间更新了,如果想用估计还要靠自己修改了
  5. 2010-05-09 at 19:36
    徐明主题推荐上的iNove是你发布的吗?好多人都从那里下载,然后就出问题了诶
  6. 2010-05-11 at 16:34
    强大,让人羡慕的职业  ///
    膜拜下继续玩游戏
  7. 2010-05-15 at 18:26
    还是War经典!~~
  8. 2010-07-22 at 15:43
    很久没更新了哦
  9. 2010-08-16 at 23:55
    博主很谦虚哦!
  10. 2010-08-30 at 17:23
    说到C让我想起了在学校学C时的日子
  11. 2010-09-07 at 23:56
    恩,我喜欢玩使命召唤!
  12. 2010-12-02 at 21:24
    呵呵,现在的确是想回到过去哦!
  13. 2011-10-08 at 10:55
    呵呵,现在的确是想回到过去哦!