ad208三国

 找回密码
 加入
搜索
热搜: 活动 交友 discuz
查看: 2100|回复: 5

UO网络创世纪研究

[复制链接]
发表于 2007-2-18 19:17:24 | 显示全部楼层 |阅读模式

pc2g,电脑好游戏 转载自http://www.d2-life.com/uo_all/

UO英文官方站http://www.uoherald.com/news/
UO繁体中文站http://ultimaonline.tw/index.aspx

什么是UO
http://uo.17173.com/lishi/001.html
新手指南
http://uo.17173.com/xinshou/index.html

网络创世纪研究
第二人生 网络游戏组 2003年12月
一、UO项目的历史:
  第二人生游戏开发俱乐部网络游戏小组研究网络创世纪(也就是UO,以下都称UO),是2000年开始的。最早是研究UO的客户端,下半年开始研究第三方开源的UO服务器。那时候所有得到的网络创世纪研究成果,都是作为第二人生网络组秘密资料保存的,到现在保密了快3年了。实际早想开放,因为没时间静下来整理资料,就一直拖着。开始不开放是因为那时候国内还没有一款真正象样的网络游戏,传奇的出现也是我们研究UO一年以后的事了。我们当时从减少竞争对手的角度出发,希望能够拿这套技术找到合适的投资者,共同开发国内第一款类UO的网络游戏。结果似乎生不逢时,我们尝试了多次,希望找到一家合作者来投资类UO项目,结果一家也没谈成。
  最早谈合作的是上海光大的一家子公司,他们一开始兴趣很大,但在最后关头放弃了这个经营方向,经理层表决时,大多不看好网络游戏,最终没有通过。后来又接触了不少各行各业的“中介”,他们看好我们小组,也认识一些有实力投资的人,总共有四、五个吧,甚至有人去找了联想投资,但都没谈成。现在最著名的是原17173网站所属的福州网龙(近期17173已被搜狐以2050万美金收购)。当时网龙正在组建中,我们小组有人到福州和他们进行了直接的接触。网龙当时非常看好《石器时代》,想做一个相似的游戏,这就是后来的《幻灵游侠》。网龙老总当时看了我们的东西以后,对我们的技术认可,但对我们的类UO方向不认可,认为类UO没有市场,结果也就没谈拢。
  第二人生网络小组主力成员仙剑修后来应网龙邀请,于2001年(大概是6月份)加盟了网龙所在的天晴小组,编写《幻灵游侠》、《征服》的服务器,直到成为天晴的程序组长。因为一直没找到合作者,小组其他几位主力怀着各自的理想,各自投向一些游戏公司:程式浪人加盟一家上海游戏公司,做海外游戏外包,后来又转到KONAMI上海公司(开发魂斗罗的日本公司);阿文加盟苏州蜗牛电子,成为《强盗与富商》和《航海世纪》主程序;无心柳转到嘉兴电信实业,开发了一套棋牌网站服务器引擎。应该说,当年参与UO研究小组的骨干现在都成为了各自所在游戏公司的骨干。这一方面和小组成员自身奋斗分不开,另一方面也说明了对UO的研究可以让人学到相当多的东西。这也正是我们决定开放UO开发资料的主要原因。我们希望有兴趣的朋友通过对UO体系结构的掌握,从对网络游戏开发一头雾水变得胸有成竹。
  时至今日,类UO游戏已经不再是好的创业项目,不再需要保密。但UO的技术光芒却始终没有被其他游戏盖过,比如复杂的穿衣系统,衣服染色系统,骑马系统等,一直为玩家津津乐道。我们认为掌握UO的结构,对学习开发大型网络游戏仍有很大的指导意义。
  现在,就让有志游戏开发而又缺乏大项目经验的程序员,通过对UO的研究,开始你程序生涯的《创世纪》吧!
 楼主| 发表于 2007-2-18 19:19:26 | 显示全部楼层
二、基本资料:
  网络创世纪本身的版本在不断地发展中,现在已经达到《第三黎明》以后的3D版本,但已经不再有多少开源的资料。要学习游戏开发技术,了解大型游戏的组织结构。学习者只需要取其中一个稳定的版本来研究即可,而我们也只能提供1.26.04和2.0相应版本的资料:
1、安装盘:662M,
uo.iso
。其中包含了最流行UO客户端版本的安装和一些介绍资料,似乎是从一些经典UO网站上收集过来的,如果你完全不知道UO是什么样一个游戏,通过它们你可以有所了解。但是若你下载条件不佳,可以想其他方法解决,到其他网站下载330M左右的客户端安装版本。这里面也包含了一些tus服务器的版本,我没有试过,有兴趣的可以研究一下。
2、升级到
1.26.04的补丁程序
,把它解开到网络创世纪安装文件夹下即可。1.26.04是网络创世纪最经典的版本之一,至今仍有一些UO网站支持这个版本,可以利用这个版本登录试玩。建议解开后把client.exe改为client1264.exe,因为后面我们还要使用2.0客户端来研究uox服务器源码,防止下载2.0的client.exe程序时互相覆盖。UO客户端执行程序是client.exe,而不是uo.exe。
3、
tus41server.zip
,tus4.1版的服务器,支持1.26.04版本客户端登录,包含一个简单的世界文件。你实际也可以用它来建立UO的“私服”,只要你自己有机器~,与之配套的还有
sphereclient.zip
,可以试一试sphere版本的客户端(看来他们比我们更早开始了研究UO客户端的工作)。你也可以试试无心柳/程式浪人/阿文共同编写的网络创世纪客户端演示
ClientDemo.zip
。这个版本并没有全部完成,但也可以从中知道我们当时做到了哪一步。要配置tus服务器,需要修改
tus.ini文件,把其中的路径指向uo安装路径即可运行。客户端登录本机服务器前,把login.cfg文件中的服务器地址设置为127.0.0.1,2593,就可以登录本机服务器测试了。
 楼主| 发表于 2007-2-18 19:19:46 | 显示全部楼层
三、服务器源代码:
  网络创世纪第三方服务器在国外主要有2个大类:tus(后来发展成sphere)和uox(包括修改版wolfpack)。其中tus一直是不开放源码的,或者开放了我们也没找到。uox在第三黎明之前,一直开放源代码,第三黎明后不再开放。因此第二人生保存下来的uox和wolfpack源代码,就显得非常“珍贵”了。以前一直有人来询问能否给他们看看这些源码,我们个别的给过一些人。现在决定把它公开,给所有希望掌握游戏服务器(其他服务器的原理也差不多)的朋友更方便地分享。这些源代码的行数我们毛估了一下,都在万行以上,请先准备3个月相对较空闲的时间,再把头皮磨得足够硬,然后开始读它。当年仙剑修读的是uox源码,无心柳读的是wolfpack源码,都读得非常辛苦,想想看,超过一千行的超长函数,光把它对齐就让人头大如斗了!把一个这么复杂的服务器组织起来,是一件很困难的事。下面是uox和wolfpack的第三方服务器源代码:
1、client2.0客户端
client20.zip
,uox和wolfpack都需要这个版本才能登录,把它解到uo客户端下即可。注意不要覆盖原1.26.04客户端,最好把原client.exe改名另存,这样你想用哪个就用哪个。
2、
AllInOne-0_70_03_21d.zip
,uox服务器完整版本,支持2.0客户端。解开后会看到一个Ignition子文件夹,2.0的客户端需要用它里面的程序“点火”才能启动成功(应该是一个封包解密程序)。如果是win95,需要客户端安装
W95ws2setup.exe
,以支持winsock2。这里是仙剑修汉化过的uox源代码(没汉化的一时找不到了):
cuox_source.zip

3、
wolfpack11_8.zip
,wolfpack服务器源代码及可执行档,支持2.0客户端,用法与uox相同,同样需要“点火”,点火程序请从uox下载文档中找。执行文件放在Scripts文件夹中。和uox服务器一样,都需要修改服务器的配置文件,让一些文件夹指向uo客户端安装文件夹。
4、uox世界文件,
Brit(uoxworld).zip
,
firstful(uoxworld).zip
,没有世界文件的服务器,你登进去什么生物和物品也看不到,甚至没有门,所以请把它们解压到uox目录下。wolfpack与uox的世界文件格式相同,这2个文件也可以使用,但要修改文件名:解压到wolfpack之后,把items.wsc改名为wpitems.wsc,把chars.wsc改名为wppcs.wsc,改过之后就可以使用了。
四、客户端资源和源代码:
  第二人生网络游戏小组对UO的研究实际是从客户端开始的。而对它的研究又始于SW侠者介绍的INSIDEUO这个软件。UO的客户端从现在传奇等2D游戏的角度看来,都太过复杂了,我们模拟的UO客户端也未能全部实现它的功能。本来想进一步深入完善,后觉得类UO游戏开发的时机已过,放弃了对它的进一步研究。现在看来,我们当初的模拟客户端的程序架构也不够合理,比如没有使用dinput的技术使得操作上存在问题,这都是后话了。
  现在把一些我们研究使用的资料和一些源代码都开发出来,供大家分享。
1、
InsideUO
及其
源代码
。InsideUO是一个黑客(在此是褒义)制作的,它完整地把UO客户端资源解剖了一遍。它并公开了使用的DELPHI源代码(好象传奇也是DELPHI开发的)和完整的文档。在此基础上,全世界研究UO的人才取得了更多的成果。
2、InsideUO中的UO客户端文件格式文档:
file_formats.htm
,及无心柳对此文档的部分翻译补充:
UOformat

3、第二人生网络游戏小组制作的仿UO客户端
源代码
,对应1.26.04版本服务器(见上面的资源)。
4、落木随风(现在攻读硕士中)天翔制作的客户端中文补丁
cUOpatch.zip
,把很多按钮图片进行了汉化。
4、第二人生网络游戏小组成员研究过程中的小程序,相当于分解InsideUO功能的一些程序,及其源代码。注意这些程序一般都需要COPY到UO安装文件夹下运行,以便在“当前文件夹”中找到需要的文件资源。如果有其他朋友也做了相同功能的不同版本,可以联系无心柳,一起放上来。要编译这下面的源代码,应该设置自己的VC开发环境支持至少DX7SDK。如果不知道如何设置DXSDK开发环境,参见本站开发资料中的“DIERCTX编程准备工作”一文。
 楼主| 发表于 2007-2-18 19:24:58 | 显示全部楼层
读取并显示地表CELL图片工具 作者:无心柳
ArtMul_wxl.exe
源码ArtRaw_wxlSrc2000_6.zip


读取并显示地上物品TILE图片。作者:无心柳
ArtRun_wxl.exe
源码artrun_wxlSrc2000_6.zip

读取并显示建筑和组合建筑。作者:无心柳
Multi_wxl.exe
源码Multi_wxlSrc2000_6.zip

在UO的世界中浏览。作者:无心柳
UOClient_wxl.exe
源码UOClient_wxlSrc2000_7.zip

UO静态图片浏览,如对话框武器。作者:无心柳
UOGump_wxl.exe
源码UOGump_wxlSrc2000_6.zip

UO光线运算数据,打开hues.mul。作者:无心柳
UOHue_wxl.exe
源码UOHue_wxlSrc2000_6.zip

UO地图观察器,比较慢,地图太大。作者:无心柳
UOMap_wxl.exe
源码UOMap_wxlSrc2000_6.zip

UO纹理观察器,做了拉伸处理。作者:无心柳 , 仙剑修
UOTex_wxlpal.exe
源码UOTex_wxlpalSrc2000_7.zip
 楼主| 发表于 2007-2-18 19:42:44 | 显示全部楼层
旧版画面




Bug杀怪
2006-09-11 01:36:09




群P也疯狂
2006-09-11 01:27:32




现实的正义使者
2006-09-11 01:08:46




现实的正义使者
2006-09-11 01:07:27




孤单
2006-05-21 04:46:15




梦想天国
2006-05-02 13:10:07




梦想天国
2006-05-02 13:09:54




梦想天国
2006-05-02 13:09:48




梦想天国 UO怀旧站(PK站)
2006-05-02 13:09:24




[PK^_^S]
2006-05-02 03:55:13

[ Last edited by 迷茫之鹰 on 2007-2-18 at 19:52 ]
 楼主| 发表于 2007-2-18 19:54:33 | 显示全部楼层



JPT公??成?T
2006-05-02 03:03:09




召???耗?
2006-05-02 03:00:16




慢??蛟士?F公??
2006-05-02 02:58:23




祭坛的惨烈
2005-01-04 09:16:40




大家排队准备去冒险咯 ^ ^
2004-11-03 15:19:12




单挑骨魔4
2004-11-03 15:14:56




单挑骨魔3
2004-11-03 15:14:47




单挑骨魔2
2004-11-03 15:14:37




单挑骨魔1
2004-11-03 15:14:21

Archiver|手机版|小黑屋|ad208三国

GMT+8, 2024-5-17 20:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表