7

请不要介意我的问题,因为我对软件不太了解,因为我是从网络角度来的。例如,在 web css 中用于设计和外观

所以..

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

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

4

2 回答 2

4

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

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

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

或者某种组合...

于 2011-01-11T07:47:07.397 回答
2

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

1) 渲染引擎。这是表示层,提供场景图、数学、粒子效果、后处理效果和一大堆其他东西。 虚幻引擎就是这样一个引擎。一个好的免费渲染引擎是Ogre

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

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

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

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

显然,其中一些或全部可以在内部编写,但从成本的角度来看,如果已经做得很好,为什么还要麻烦呢?你还需要一些软件来编辑你的资源(3D Studio Max for 3D,例如,如果你想要一个好的、可靠的、免费的软件包,可以使用Blender )。

于 2011-01-11T08:02:29.297 回答