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

avo*_*rma 7 c++ java software-design

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

所以..

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

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

Moo*_*ice 2

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

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

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

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

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

5) 脚本编写。用 C/C++/Java 编写整个游戏并不总是有意义。有时,关卡的逻辑和流程更容易用脚本语言来描述,这使得动态更改它而无需重新编译变得更加容易。LUAPython甚至Squirrel都是不错的选择。例如,《魔兽世界》就使用了 LUA,并且很容易绑定到 C++。Civ4 使用 Python。

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