10大优享服务
62项会员特权

在大型网络游戏程序开发前你需要做的两件事

发布时间:2021-12-01 09:51:09     阅读次数:9998次     评论数:0次

 随着互联网的不断发展,网络游戏程序开发也成为了一个很热门的行业,而且网游的开发也随着资本的不断涌入而开始变得越来越大手笔。当然作为游戏程序开发的从业人员来说,我们还是应该要沉下心来好好去钻研业务的,在大型网络游戏程序开发前,我们需要大家好好去做一下这两件事情,因为这会对整个开发的工作产生重要的影响。

在大型网络游戏程序开发前你需要做的两件事

 大型网络游戏程序开发前需要先评估你的能力

 必须的技能:

 懂至少一种编程语言。 迄今为止, C++因为性能和效率的优越性成为游戏开发者的首选。 Visual Basic, Java 或者 C# 可能也是不错的选择;熟悉一种图形库。通常的选择是SDL, OpenGL, 或者DX/D3D。(译者注:网上也有很多免费/付费引擎下载和出售);

 选择一种网络通讯库。 你可以从WinSock, SDL_net, 或DirectPlay中选择。(译者注:很多人喜欢开发自己独特的网络库,这并不复杂,似乎ACE也是一种选择);对游戏开发有大体的经验。例如,事件循环,多线程,GUI 设计,等等。

 强烈推荐的技能:

 C/S结构通讯;

 多平台开发。 你可能希望设计一个MMORPG, 尤其是服务器能运行在多种操作系统。为此,我推荐使用SDL, OpenGL 和SDL_net;

 网站开发。如果你想让用户通过网站查看玩家统计,服务器信息和其他信息,这是必须的。(译者注:其实网站可以交给其他人开发,如果有必要的话);

 安全管理。你当然不想因为有人攻击你的服务器而浪费时间!

 团队组织能力。 你需要一个你能成功领导和管理的团队;

 大型网络游戏程序开发前应有初步规划

 我注意到很多人在不同的论坛发帖子寻找团队开发MMORPG。他们中的大部分是这样:“我们成立了一个公司/游戏工作室,需要3个美工,两个程序,1个音乐制作,等等。为了创新,不要看过去的MMORPG,你有全部的自由用来创造你想要的世界,等等。 我们会在项目完成并赚到钱的时候付给你酬劳,等等”。不幸的是,以现有的技术和带宽,你无法拥有一个动态的世界。 朝向无法到达的目标前进只会导致失败。正确的做法是拿出一些小规模的,功能性强的,可扩展的设计和构架。,

 基本软件构架

 首先,尝试创建一个简单的C/S模型,有如下功能:创建一个新角色;保存那个角色(服务器端);用那个角色登陆;能够和其他人交谈;能在3D空间游览;现在你决定了如何存储角色,你还得选择C/S通讯的网络协议:TCP 还是 UDP?,我们都知道TCP速度慢,但是更准确,并且需要额外带宽。我实际使用TCP并没有遇到什么问题。 如果你有充足的带宽,TCP是个好选择,至少对初学者是这样。 UDP 会很麻烦,尤其是对新手。 记住,游戏或引擎的初步测试会在你的局域网进行,所有的包都会按顺序依次抵达。在Internet上无法保证这一点。虽然包会按顺序到达,但是有时候会丢包,这通常是个麻烦事。 当然,你可以设计你的协议使得C/S能够从丢包中恢复。但这对初学者来说很痛苦,不值得推荐。

 上述的这两件在大型网络游戏程序开发前需要搞清楚的事情希望大家在实际的游戏程序开发工作中要去做,因为只有先搞明白了这两个问题之后我们的游戏开发才能够更顺畅地进行下去。一品威客网是一个优秀的威客聚集地,如果您需要游戏程序开发方面的服务的话,可以通过一品威客网和我们的服务商取得联系。

本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录