译者序:这是一篇讲解如何开发一款MMORPG的入门文章,作者本人也是一款游戏的开 发者,文中的内容源于实践,有很高的参考价值。很多人都想拥有自己的游戏,这篇文章 对那些想自己开发游戏的人来说可能是一纸福音,也可能是一盆冷水。无论如何,开发游 戏都不是一件简单的事情。以下是翻译正文:
文章的中心是如何起步开发你自己的大型多人在线角色扮演游戏( 原文:Massive Multiplayer Online Role Playing Games) (MMORPG)(译者注:俗称:网络游戏,网游) 。针对的读者是经验和资源有限的开发者。 读完文章之后,你应该懂得如何起步, 还有 一些关于什么是应该做的和不应该做的忠告。第一步是评估你的能力和资源。你必须对自 己诚实,因为做你力不从心的事情会浪费你的时间并让你心灰意冷。
第一步:评估你的能力
必须的技能:
懂至少一种编程语言。 迄今为止, 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空间游览;