游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 月下临风

开发游戏引擎(client)很难么?

[复制链接]

59

主题

1490

帖子

1496

积分

金牌会员

Rank: 6Rank: 6

积分
1496
发表于 2007-10-11 18:19:00 | 显示全部楼层

Re:开发游戏引擎(client)很难么?

大型多玩家在线游戏,第 1 部分: 一种基于性能的基础结构规模评估方法
为您的下一个在线游戏项目提供一些难得的客观建议

级别: 中级

George Dolbier (georged@us.ibm.com), 执行架构师,Games & Digital Entertainment, IBM

2007 年 5 月 08 日

关键的行业术语(行话)

在电影业中,电影分成多种类型,比如动作和冒险片、艺术片、传奇片、恐怖片和喜剧片。游戏也分成许多类型,包括第一人称射击游戏、解谜游戏、休闲游戏、聚会游戏、角色扮演游戏、比赛游戏和模拟游戏。但是与电影不同,游戏行业还在分类法中增加了一个新的维,即区分玩游戏的方式以及游戏是否可以由多个玩家同时参与。

大型多玩家在线游戏
MMOG 包括一些著名的游戏,比如 EVE Online、EverQuest、World of Warcraft、Guild Wars 和 Lineage II。这些游戏在全球部署,支持数百万玩家。这种游戏需要最复杂的基础结构,这些结构被复制并部署在世界各地的数据中心中。开发社区常常将 MMOG 称为永恒的世界(persistent world)。从基础结构的角度来说,它们是相同的。

永恒的世界
永恒的世界是一种无论是否有玩家登录,都一直保持运行的模拟环境。永恒的世界与 MMOG 之间的主要差异是受众。永恒的世界主要面对比较小的受众群,具有非传统的客户集或业务模型。来自 Linden Lab 的 Second Life 是永恒世界的典范,这个游戏不被认为是 MMOG。

多玩家在线游戏
多玩家在线游戏涵盖许多游戏,它们支持来自任何地方的数十位玩家。在这些比较休闲的游戏中,玩家最多为 32 人。多玩家在线游戏的范围很广,从基于文本的第一人称射击游戏(比如 Half Life 和 Unreal Tournament),到传统社交游戏的在线版本(比如扑克牌、国际象棋和西洋跳棋)。与大型多玩家在线游戏相比,这些游戏需要的基础结构不太复杂。


--------------------------------------------------------------------------------

对全球性在线游戏进行划分

为了控制在线运营的复杂性,游戏行业使用一些合同条款和一种标准方法将全球划分为便于管理的区域。

全新的(单实例)世界

一些著名的公司(比如 EVE Online 的开发商 CCP)创建了单实例 MMOG 游戏,并证明了他们的尝试是有积极效果的。这些公司率先尝试用单实例 MMOG 来解决可玩性和技术问题。在这些问题之中,必须解决单实例 MMOG 的内容创建问题。允许玩家创建内容可能是一个解决方案。玩家创建的内容不是在线游戏中的新概念,但是玩家扩展游戏世界的能力会消除实现单一世界在线游戏的最大障碍。但是,允许玩家在游戏中添加内容会导致许多问题,包括游戏管理问题。尽管如此,游戏行业内外的实践都反复地证明,积极参与游戏的社区可以大大加强游戏的吸引力,并延长游戏的生存期。

单实例在线游戏对于开发人员的好处是,大大降低了开发、部署和运营的成本。对于玩家的好处是大大增加了可玩性。


--------------------------------------------------------------------------------

关于作者
  George Dolbier 是 IBM Games 团队的技术主管。George 在游戏行业有 10 年经验,他最初实现输入系统,然后从事游戏的语音和文本聊天,为在线游戏和服务提供商实现和管理在线运营。在进入游戏行业之前,George 已经具有深厚的软件工程背景,曾经为 Oracle、Informix 和 Sequent 等公司工作。目前,他正在利用自己的经验帮助 IBM 和游戏行业相互理解。

59

主题

1490

帖子

1496

积分

金牌会员

Rank: 6Rank: 6

积分
1496
发表于 2007-10-11 19:20:00 | 显示全部楼层

Re: Re:开发游戏引擎(client)很难么?

月下临风: Re:开发游戏引擎(client)很难么?

服务器也很简单,等我搞好这个就去搞服务器。

就像好比你说做一套Dos操作系统比做一个WPS应用软件还要容易一样缺乏计算机基础常识,真怀疑你是否读过大学基本课程。你知道MMORPG里服务器与客户端引擎(client)之间是个什么关系么?不知道你们公司雇佣你来做什么工作的。

29

主题

405

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
 楼主| 发表于 2007-10-11 21:23:00 | 显示全部楼层

Re:开发游戏引擎(client)很难么?

呵呵,我还真希望大学没读过。
以前公司最牛的程序居然是个高中毕业的,程序部职位最高的,据说高中没读过,现在公司主程序大学缀学,哎,我读大学干嘛来着。。。。

ps:我什么时候说过“就像你说做一套Dos操作系统比做一个WPS应用软件还要容易”?

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2007-10-11 21:48:00 | 显示全部楼层

Re:开发游戏引擎(client)很难么?

行话……连行话都要拿出来介绍,看来不是写给编程人员看的……

大型多玩家在线游戏
MMOG 包括一些著名的游戏,比如 EVE Online、EverQuest、Wor……
……
全新的(单实例)世界

一些著名的公司(比如 EVE Online 的开发商 CCP)创建了单实例 MMOG 游戏,……


连UO都没提到,却总是把EVE排在所有游戏的前面,这个……不会是传说中的枪手吧?瞻仰一下……

29

主题

405

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
 楼主| 发表于 2007-10-11 21:52:00 | 显示全部楼层

Re: Re:开发游戏引擎(client)很难么?

instemast: Re:开发游戏引擎(client)很难么?

实际上,引擎也可以看作是一种高层次的“服务类”。

游戏逻辑 --- 引擎 ---  服务

另外,我觉得AI代码...

握一下手。
其实很多模块都要分成,逻辑--引擎--服务,不光是AI。
最困难的还是3D部分,我觉得3D比较难划分,最近一直在考虑这个问题,为什么呢?
从一个顶点的数据类型和数据结构的定义开始,整套3D系统都有千丝万缕的联系,怎么分都有这样或那样的一点问题。
dx设备确实是封装起来的,作为服务类支持3D,UI,Effect,资源管理器和渲染器,还有硬件资源平台的控制。
整套3D系统最核心的部分当然是渲染器的设计,渲染器的设计主要自然是为了高效的渲染,能够自动根据每个物件的渲染状态进行分类和排序。
我多么希望我的3D部分能够做到类似STL那样,container和algorithm分离。

59

主题

1490

帖子

1496

积分

金牌会员

Rank: 6Rank: 6

积分
1496
发表于 2007-10-12 09:40:00 | 显示全部楼层

Re: Re:开发游戏引擎(client)很难么?

月下临风: Re:开发游戏引擎(client)很难么?

呵呵,我还真希望大学没读过。
以前公司最牛的程序居然是个高中毕业的,程序部职位最高的,据说高中没读过...

真是的,他自己就是做个装配工人的命,还需要什么别的知识么。只要能按上面要求填完字,混碗饭吃,他能不在2年中被开除就可以了。实在不行28岁以前就转行,不干计算机还不行嘛。对于他这样的穷对付式的个人职业生涯计划,确实也不报什么别的奢望。

可以负责任地说,N年后即使你在你所谓的MMORPG服务器端编程里也绝对不会应用到诸如准并行处理等方面的高级知识,最多也是个照猫画成虎毫无创意的装配工角色。所以现在玩家再怎么喊都没有什么新游戏出现,连韩国网游界这2年都深刻认识到了这个问题的严重性。而中国的所谓“网游公司”基本上都是等待洋大人来拯救自己的消极心态。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2007-10-12 12:02:00 | 显示全部楼层

Re:开发游戏引擎(client)很难么?

呵呵,竟然还拿“命”这种东西出来说事,看来6377自己对自己的未来快绝望了,然后推己及人……

0

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2007-10-12 21:14:00 | 显示全部楼层

Re:开发游戏引擎(client)很难么?

本来是讨论问题,现在变成了发牢骚.多没意思.

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2007-10-12 22:17:00 | 显示全部楼层

Re:开发游戏引擎(client)很难么?

都是我的错……我不该理6377的……可是每次看到6377都会忍不住……  -_-#

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-10-12 22:31:00 | 显示全部楼层

Re:开发游戏引擎(client)很难么?

6377确实是深藏不露啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 11:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表