.GAME FRAMEWORK

开始用.NET构建我们梦想中的游戏

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
我觉得sumtec想的这些已经不是一个FRAMEWORK应该提供的东西了,已经过多的涉及到游戏的制作。譬如你说的那些化学场,重力场什么的。我想这些应该是第二层的了。

我们现在想做的不应该是更底层的东西么?

这就需要更多的“抽象”,应该继续把你的场的概念抽象出来。
我想思考这个问题的方法还是要从你第一篇的那个想法中扩展开来,由一个GObject进行拓展是一个很好的想法。

在我们的变成语言中,一般primitive type有char,int,double什么的,这些是编程所需要的最基本的东西,WIKI中关于primitive type的定义是这样的“datatypes with which values have a one-to-one correspondence to data objects stored in computer memory. They may be thought of as datatypes that are unable to be constructed from other datatypes. ”
那么游戏所需要的最基本的东西是什么呢?
按照这种概念,我们应该是需要的一种“有与一对一关系的存在于计算机内存中的数据对象。”而且这种对象应该“不能从别的数据类型创建”。

游戏(最普通意义上的游戏)中有哪些对象是可以有这种属性的呢?我想应该有几种东西:人物或怪物(我想不出一个合适的名字命名这种东西了),物品,建筑。

可以拿几个游戏来验证一下我的这种想法,星际类,里面有三个种族,种族里有各种战士,这些战士就可以是人物或怪物类,然后有各种战车什么的,这种可以由物品继承出来。然后是地图上的物品什么的,就是建筑了。还有什么?能看到的东西我想就是这么多了。再其他的就是算法部分。
再如网络游戏传奇,里面的东西也是差不多,不同的就是人类拥有更多的属性,并且可以装备物品。然后就是其他物品、地图方面什么的东西。
所以最终看来都是差不多的这几个类。

我想我们应该基于这种思想来进行框架的构架。此外就应该有各种的变量、函数、类的定义,当然都是基于.NET FRAMEWORK,并且是专门面向游戏制作的。小弟才疏学浅,还请各位高人指点:)

附一些关于这方面的资源:
http://www.gametheory.net/     这里有不少关于游戏理论方面的资源,值得仔细看看
http://www.lua.org/     这是最近很有名的LUA语言的官方网站,我觉得我们有很多东西值得向他们以及其拓展的项目学习
http://www.gamedev.net/ 关于游戏开发的一个专门网站,里面有很多很多很多信息!
posted on 2004-05-16 09:29  我们的游戏世界  阅读(597)  评论(6编辑  收藏  举报