游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6617|回复: 25

请教各位前辈问题,对“计算机游戏”和“游戏引擎”的

[复制链接]

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2010-5-18 00:28:00 | 显示全部楼层 |阅读模式
最近在分析什么是计算机游戏?什么是“游戏引擎”?这两个问题。从网上找到一些比较赞同的答案,自己也有一些理解。列出来,请各位前辈拍砖,拍的越狠越好,男人就要对自己狠一点[em2]

***********************华丽的分割线开始,下面这个来源于网上百度搜索,比较同意这个观**************
    什么是计算机游戏?从技术上看,它是以计算机为操作平台,通过人机互动形式实现的、能够体现当前计算机技术较高水平的一种新形式的娱乐方式。从游戏内容上看,计算机游戏是一个让玩家追求某种目标,并且让玩家可以获得某种“胜利”体验的娱乐性文化产品。
**********************华丽的分割线结束***********************************************************

**********************华丽的分割线再次开始,这段话来自《Doom启示录》我的游戏入门书,大赞*********
    第一个计算机游戏于1958年在一个听起来不太可能的地方出现——美国政府的核实验室。威利•海金博塞姆(Willy Higinbotham)是这个位于纽约长岛的美国能源部布鲁克海文(Brookhaven)国家实验室的头,为了打消周围农场主们对这个建在他们家门口的核实验室的担心,他得筹划一次巡回演说,所以他就琢磨着弄个什么东西来博得这些农场主的好感。于是,他和同事一起用计算机在圆形的示波器上制作了一个非常简陋的网球模拟程序,他给这个游戏命名为《双人网球》(Tennis for 2),其实只不过是一个白色的圆点在一条白线两边跳来跳去。农场的人们对这个新鲜玩意惊讶不已,但威利他们回到实验室以后就把机器拆除了。
    三年后的1961年,史蒂夫•斯拉格•拉塞尔(Steve "Slug" Russell)和其他麻省理工学院(MIT)的学生在第一台小型机PDP-1上创作了一个名为《空间战争》(Spacewar)的游戏,游戏里两个玩家在黑洞中漂移,同时用火箭弹互相射击。十年后的1971年,波士顿的一个程序员,同时也是一个洞穴探险爱好者,威尔•克劳瑟(Will Crowther),创作了一个模拟洞穴探险的文本游戏。一个在斯坦福大学的名叫唐•伍兹(Don Woods)的黑客看到了这个游戏后,向他询问是否可以在上面做一些改动,加入更多的神话元素,然后就有了《洞穴深处的冒险》。这个游戏引发了文本冒险游戏的热潮,全国各地计算机实验室里的学生们和黑客们不光是玩它,还修改它,制作出了各种各样新的故事,有的甚至跳出了《龙与地下城》的背景,譬如在《星际迷航》(Star Trek)的世界里展开探险。
****************************************华丽的分割线结束*****************************************

*****************************又开始了,这个是我自己对游戏产业形成的理解**************************
    随着玩游戏的人越来越多,人们需要新的游戏来体验,甚至愿意购买这种体验。于是一些使够使用计算机进行编程的人就专门开发游戏,并出售给用户来获取报酬。随着这种需求越来越大,就有人成立了专门的游戏公司来制作游戏,游戏成为一种产品,游戏开发成为了开发这种产品的一种职业,游戏产业逐渐形成了。
*****************************又结束了************************************************************

关于游戏引擎。引擎这两个字加在游戏的后面把我搞迷糊了很久,尤其是在刚接触计算机的时候,现在终于有了自己的理解,请前辈们拍砖。
*****************************华丽的分割线最后一次开始,我自己关于游戏引擎的理解******************
    随着时间的推移,游戏制作者们设计的游戏越来越复杂,有时候开发一个游戏需要两三年的时间。要如何缩短开发时间,提高开发效率,就成为了早期游戏开发者们想要解决的问题。逐渐的,在游戏开发中,一些聪明的游戏开发人员发现许多游戏都需要共同的基本功能,比如渲染,交互控制,声音控制等功能。于是,他们就先实现这些必要功能,并给这些功能设计良好的接口,然后再使用这些接口进行游戏编程。这样,当一个游戏开发完成后,就可以使用这些设计良好的接口再次开发别的游戏。那些设计良好的,能够多次重用开发游戏的代码就是游戏引擎。游戏引擎的目的是软件复用,这种开发模式是目前主流的游戏开发模式,一些游戏公司购买其它游戏公司的游戏引擎进行游戏开发,降低了游戏开发难度,缩短了游戏开发周期,提高了游戏开发效率。游戏引擎的开发模式大大推动了计算机游戏的发展。

    我觉得游戏的类型决定了游戏引擎的类型,大的游戏,复杂的游戏需要功能强大的游戏引擎。小游戏,不那么复杂的游戏也可以有自己的游戏引擎。游戏引擎体现了软件复用的精神,体现了抽象与实现的分离。复用的不仅是代码,更是设计思想,如何把相同的代码应用到不同的游戏中去。自从游戏引擎的概念提出后,游戏开发人员也可以被分成游戏引擎开发人员和游戏开发人员了。游戏开发人员关注游戏逻辑,游戏引擎开发人员关注游戏底层的具体实现。
*****************************最后一次结束********************************************************

暂时就这些,我的理解有什么不对的地方,有什么偏差,还请各位前辈指出来。

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2010-5-18 22:44:00 | 显示全部楼层

Re:请教各位前辈问题,对“计算机游戏”和“游戏引擎”

真诚请教
是不是我问的问题太弱了???

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2010-5-18 23:48:00 | 显示全部楼层

Re:请教各位前辈问题,对“计算机游戏”和“游戏引擎”

定义很难下……

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2010-5-19 00:17:00 | 显示全部楼层

Re: Re:请教各位前辈问题,对“计算机游戏”和“游戏引

funcman: Re:请教各位前辈问题,对“计算机游戏”和“游戏引擎”的理解

定义很难下……


恩,我就想知道我对“计算机游戏”和“游戏引擎”的理解有什么不对的地方。
一直都在自学怎样编游戏,比较笨,走了不少弯路,也是最近这一个月才来这个论坛,如果是3年前就常来这里逛的话,肯定不是现在这水平了。

14

主题

77

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2010-5-19 01:50:00 | 显示全部楼层

Re:请教各位前辈问题,对“计算机游戏”和“游戏引擎”

别为写定义纠结了,用多了自然就有感觉了。

11

主题

1238

帖子

1782

积分

金牌会员

Rank: 6Rank: 6

积分
1782
发表于 2010-5-19 13:10:00 | 显示全部楼层

Re:请教各位前辈问题,对“计算机游戏”和“游戏引擎”

请问楼猪用过哪些引擎?

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2010-5-19 16:28:00 | 显示全部楼层

Re: Re:请教各位前辈问题,对“计算机游戏”和“游戏引

核心: Re:请教各位前辈问题,对“计算机游戏”和“游戏引擎”的理解

别为写定义纠结了,用多了自然就有感觉了。


恩,我再去多用用其它的游戏引擎。

   主要是我的毕业论文写的是关于游戏引擎的,所以想对“计算机游戏”和“游戏引擎”做个定义。“计算机游戏”的定义算是比较统一了,但是一说“游戏引擎”,然后就有人说这是非常高深的技术,好像没个10来年的经验就不能写一样。但我觉得,“游戏引擎”就是一种游戏开发模式,先开发游戏底层实现,再使用底层实现提供的接口来进行上层游戏逻辑的实现,是抽象与实现的分离。
   说的简单些,只要有一堆代码能够提供“图形渲染”、“声音控制”、“交互控制”这三个功能,并且这堆代码提供接口给人来使用,然后使用这些接口来做出一个游戏,那么这堆代码就是游戏引擎。然而,由于游戏是来源于现实,又脱离于现实的模拟,所以当想要模型现实中的某种现象的时候,比如对雨,水,雪,雾等现象的模拟,就先让游戏引擎能够实现这些功能,然后再提供接口来让人使用。一个游戏引擎可能只有1千行,两千行代码,也可能有几十万行代码。
   还有就是觉得,每一个游戏都有自己的游戏引擎,即使是一个只有1兆大小的游戏也有自己的游戏引擎,不能说像俄罗斯方块这类游戏就没有自己的游戏引擎。但是,由于设计上的差别,有的游戏引擎能够被重复利用,有的游戏引擎却不能被重复利用。

游戏引擎先是一种游戏开发模式,随后才上升到软件复用的高度。

我是这么理解的,请前辈们拍砖、指教。

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2010-5-19 16:31:00 | 显示全部楼层

Re: Re:请教各位前辈问题,对“计算机游戏”和“游戏引

游戏阿家: Re:请教各位前辈问题,对“计算机游戏”和“游戏引擎”的理解

请问楼猪用过哪些引擎?


呵呵,我只用过一点orge这个图形引擎和一点irilicht这个引擎

11

主题

1238

帖子

1782

积分

金牌会员

Rank: 6Rank: 6

积分
1782
发表于 2010-5-19 16:46:00 | 显示全部楼层

Re:请教各位前辈问题,对“计算机游戏”和“游戏引擎”

说点个人的理解,觉得不好就忽略.

引擎是计算机开发者和游戏开发者的桥梁,游戏开发者也许并不懂计算机内部的原理,却可以借助强大的引擎轻而易举的在游戏中使用某项技术.这使得游戏开发者更专注于游戏本身而不是计算机科学技术.说点大家不想听的,OGRE只是个图形库,算不上游戏引擎,它的用户是具备一定图学学知识的程序员,而不是关卡设计师.irilicht在渲染方面虽然没有OGRE强大,但是在后续版本中推出了具有计算light map的编辑器:http://www.ambiera.com/irredit/index.html

建议楼主下个孤岛惊魂,里面带编辑器的,可以轻而易举的制作游戏!

个人理解,请误用牛角冲撞

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2010-5-19 17:25:00 | 显示全部楼层

Re: Re:请教各位前辈问题,对“计算机游戏”和“游戏引

游戏阿家: Re:请教各位前辈问题,对“计算机游戏”和“游戏引擎”的理解

说点个人的理解,觉得不好就忽略.

引擎是计算机开发者和游戏开发者的桥梁,游戏开发者也许并不懂计算机内部...


哦,那么也就是说游戏引擎是一种中间件,游戏引擎开发人员是设计并实现这个中间件的人,游戏开发人员是使用这个中间件的人,而游戏开发人员是指游戏逻辑程序人员、美术人员、关卡设计师了。有了游戏引擎,游戏开发的门槛已经降低了。

网址我收藏了,吃了饭看看,孤岛惊魂晚上就去下,谢谢楼上的前辈指教,呵呵。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 10:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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