软件和游戏模板是如何设计的?

时间:2011-01-11 07:32:15

标签: java c++ software-design

请不要介意我的问题,因为我对软件知之甚少,因为我来自网络视角。例如,在web css中用于设计和外观

所以..

如何使用c ++和java等程序为软件和游戏创建设计,模板和环境?

他们的设计是否有相同的语言?

2 个答案:

答案 0 :(得分:4)

  

它们是否采用相同的语言设计?

这取决于游戏开发者如何决定这样做。

  • 它们可以用(仅)编码语言实现;例如C ++或Java。
  • 它们可以部分使用标准游戏引擎或框架提供的某种语言实现......或者更通用(非游戏)的图形/表示框架......或者一些通用脚本语言(带有可嵌入的解释器) )。
  • 它们可以部分使用由游戏开发者实施的游戏专用语言实现,作为他/她的一部分。

或某种组合......

答案 1 :(得分:2)

开发游戏有很多方面。大多数游戏包括以下内容:

1)渲染引擎。这是表示层,提供场景图,数学,粒子效果,后处理效果以及许多其他内容。 Unreal就是这样一个引擎。一个好的免费渲染引擎是Ogre

2)声音引擎。这样可以处理声音效果(通常在3D空间中处理它)和流式音频。一个优秀的免费音频层是OpenAL

3)视频压缩/播放(例如BINK),如果您的游戏需要它。免费版本为Theora

4)网络。这可能是内部写的,或像其他组件一样下架,例如, Raknet

5)脚本。用C / C ++ / Java编写整个游戏并不总是有意义的。有时,一个级别的逻辑和流程更容易用脚本语言描述,这使得在不重新编译的情况下更改它更容易。好的候选人是LUAPython甚至是Squirrel。例如,LUA被“魔兽世界”使用,很容易绑定到C ++。 Civ4使用Python。

显然,部分或全部内容都可以在内部编写,但从成本的角度来看,如果已经做好了,为什么还要费心呢?您还需要一些软件来编辑资产(3D Studio Max用于3D,例如Blender如果您想要一个好的,可靠的免费软件包。)