您现在的位置是:首页 > 科技 >正文

今日网络游戏开发平台(网络游戏开发)

发布时间:2022-06-18 10:34:15公孙艺昭来源:

导读大家好,小良来为大家解答以上问题。网络游戏开发平台,网络游戏开发很多人还不知道,现在让我们一起来看看吧!1.游戏程序开发主要有哪些方...

大家好,小良来为大家解答以上问题。网络游戏开发平台,网络游戏开发很多人还不知道,现在让我们一起来看看吧!

1.游戏程序开发主要有哪些方面?

游戏开发中的程序开发主要由以下几个方面组成:

1.图形引擎

2.声音引擎

3.物理引擎

4.游戏引擎

5.人工智能还是游戏逻辑

6.游戏GUI界面(菜单)

7.游戏开发工具

8.支持局域网作战的网络引擎开发

9.支持网络作战的网络引擎开发

让我们逐一介绍每个部分:

1.图形引擎主要包括游戏中的场景(室内或室外)管理和渲染、角色动作管理绘制、特效管理和渲染(粒子系统、自然模拟(如水线、植物模拟等。))、灯光和材质处理、LOD(Level Object Detail)管理等。以及图形数据转换工具的开发,主要用于使用DCC软件(如3DS Max、Maya、软XSI、软Image3D等。)用Photo shop或painter等工具制作的软件和地图,转换成游戏程序中使用的资源文件。

2.声音引擎主要包括音效(简称SE)、语音(VOICE)、背景音乐(简称BGM)的播放。SE指的是游戏中经常玩的,玩的时间短,但是要求及时玩,不能有延迟。语音是指游戏中的声音或人声,对音质要求较高。基本上是以相对较高的采样率对语音进行录制和回放,但和SE一样,要求及时播放,不能有延迟。有时候由于内存容量的原因,SE可能会降低采样率而不影响效果。但是声音对效果影响很大,所以一般都是。BGM是指在一个游戏中循环播放(或者只播放一次不循环播放)的一段很长的背景音乐。正是因为BGM的这个特点,一般游戏的背景音乐都是通过读盘(CD或者硬盘)来播放的。其他高级音效,如EAX、数字影院系统(DTS5.1)、数字杜比环绕等等。

3.物理引擎主要包括游戏世界中物体之间、物体与场景之间碰撞的力学模拟,以及碰撞后物体骨骼运动的力学模拟(比较知名的物理引擎有havok公司的game dynamics sdk和开源的ODE—Open Dynamics Engine)。

4.游戏引擎主要集成了图形引擎、声音引擎和物理引擎,主要针对某一款游戏做一个游戏系统。包含游戏关卡编辑器,主要用于可视化调整场景,调整灯光效果、雾化等效果,设置事件,设置道具,设置NPC,也有角色编辑器,主要用于编辑角色属性,检查动作数据的正确性。日本游戏公司一般的做法是把关卡编辑器和角色编辑器直接做成游戏,所有的参数调整都是通过游戏中的调试菜单来编辑的。所以一般他们会把调试菜单的这一部分做得非常强大,在屏幕上实时显示一些重要的信息。这样做的好处是关卡编辑器调整的效果直接就是游戏的效果,但是对于程序的复用性可能不是很好。比如很难在另一个游戏项目中使用,除非两个游戏是同一类型。把场景和人物数据改一下就行了,做次世代产品没问题。根据风格增加调试菜单的功能即可。

5.人工智能与游戏逻辑开发。日本和欧美的这部分游戏开发模式也有很大不同。欧美游戏公司使用脚本语言进行开发的情况非常普遍,所以这部分程序开发主要是用脚本语言编写的。而且脚本程序和游戏程序耦合度很低,有独立的编辑编译调试环境,更有利于游戏程序和关卡设计开发分离,同时并行开发。所以一般他们都会有专门做关卡设计的程序员。但是日本游戏公司的脚本语言普遍与游戏高度耦合。一般一个简单的脚本系统是由一些语言的宏函数和一些编译器的特定函数完成的。所以一般这些脚本程序只能在游戏程序中调试,而不能在单独的脚本编译环境中开发。

6.游戏GUI界面(菜单),主要指那些游戏中的用户界面设计,有些复杂,有些简单。简单的是2D GUI界面,而复杂的是3D GUI界面。

7.游戏开发工具主要有关卡编辑器、角色编辑器、资源包管理、DCC软件的插件工具等。

8.支持局域网作战的网络引擎开发主要解决局域网网络收缩和延时处理、通信同步等问题。有两种方法:同步通信和异步通信。异步通信用于需要更高运行帧率的游戏。与异步通信相比,同步通信的效率相对较低,但同步通信的编程模型比异步通信简单。

9.支持互联网战役的网络引擎开发。目前大部分网游都是C/S结构,包括服务器端软件配置管理、服务器程序优化、游戏厅、组队、游戏逻辑处理、道具管理、收费系统等。还有其他混合了C/S和P2P结构的网络系统,比如XBOX Live。

二、游戏公司中与程序员相关的岗位有哪些?

日本游戏公司和欧美游戏公司的程序员职位有些不同。日本游戏公司的程序员职位主要有技术主管(总监)、主程序员(主程序员)、程序员。日本游戏公司负责游戏项目开发的程序员一般不会按照工作内容来划分程序员。除了独立的系统研究室和音响系统制作部门(这两个部门相对独立,往往同时服务于几个项目),负责每个游戏项目开发的程序员随时可能身兼数职。比如首席程序员除了负责整个游戏系统,可能还负责图形或者声音引擎的开发,程序员除了人工智能还有菜单。

本文到此结束,希望对大家有所帮助。

标签:

上一篇
下一篇