CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  游戏开发

半条命2(Half Life2)源码

楼主sea_bug(拉尼尔)2003-10-03 23:00:34 在 专题开发/技术/项目 / 游戏开发 提问

这里可以下载:    
  http://www.gameres.com/Resource/    
   
  欢迎访问GameRes!    
  http://www.gameres.com 问题点数:0、回复次数:31Top

1 楼tomb4(nicky_hu)回复于 2003-10-04 10:53:38 得分 0

虽然在中国,但是还是对VALVE感到悲哀,呵呵,5年的成果被强行公之于众。。。  
  有点藐视技术意味,这个人自己留着1。*GB的东东也还好说点  
   
  HAVOK   SDK也在原码里,是否回受到牵连?Top

2 楼xumengg(游戏)回复于 2003-10-04 11:05:38 得分 0

下来先。。  
  顶Top

3 楼waittingforyou(上帝能创造一块他自己也举不起来的石头吗)回复于 2003-10-04 16:09:57 得分 0

顶。Top

4 楼warton(创业群13734424 http://www.anywhy.cn)回复于 2003-10-04 17:34:46 得分 0

已经下载,太大了Top

5 楼jingfeng198(没有昵称( ^_^ ))回复于 2003-10-04 22:49:35 得分 0

upTop

6 楼KyosukeNo1(裕作)回复于 2003-10-04 23:19:13 得分 0

学习学习!Top

7 楼DreamWeaverII()回复于 2003-10-05 01:08:28 得分 0

下载了又看不懂有什么用,糟蹋Top

8 楼kofightas(追求代码的优雅)回复于 2003-10-05 09:30:01 得分 0

下载一份先存着,   不知道多少年后才能看懂  
  不过比起以前quake3,德军总部之类代码,这次也太大了吧Top

9 楼Nhsoft(我不是高手)回复于 2003-10-05 11:38:41 得分 0

其实也不大,估计也就5M左右。  
  不知道哪里还有更多的资料可以下载,sea_bug兄,我把你的连接告诉我n多的朋友,帮你顶!Top

10 楼findawork(csdn)回复于 2003-10-05 11:58:52 得分 0

保存Top

11 楼LostGenie()回复于 2003-10-06 02:10:31 得分 0

不是没人顶这个贴子,恐怕是没法顶-------------看到一半时被它的复杂/庞大/高深吓的只剩下半条命了^o^Top

12 楼xq504(蟾蜍_NUAA)回复于 2003-10-06 17:13:41 得分 0

晕,是用什么语言开发的?Top

13 楼playcs(playcs)回复于 2003-10-06 20:10:30 得分 0

我的最爱,先顶了再说!Top

14 楼washng(银河使者)回复于 2003-10-06 22:42:04 得分 0

这个网页现在上不去了哦  
  Top

15 楼Challenger17(光波)回复于 2003-10-06 22:47:13 得分 0

不是40多M吗?Top

16 楼maxsuy(魔法兔子)回复于 2003-10-06 22:59:27 得分 0

正在编译中,已经通过了Top

17 楼wkh()回复于 2003-10-06 23:17:16 得分 0

下载不了啊!  
  高手,还有那里可以下载?Top

18 楼maxsuy(魔法兔子)回复于 2003-10-06 23:25:52 得分 0

但是启动后就退出了Top

19 楼sea_bug(拉尼尔)回复于 2003-10-07 11:20:57 得分 0

to   wkh:  
  应该可以下载了,你载尝试一下。:)Top

20 楼xiaoyuerisdahai(用户名太长了,唉.)回复于 2003-10-07 15:58:22 得分 0

网站不错.Top

21 楼kanepeng(江天一色无纤尘`皎皎空中孤月轮`)回复于 2003-10-07 17:33:56 得分 0

整个架构有很多值得大家研究的地方。Top

22 楼yintongshun(左岸思雨)回复于 2003-10-07 18:27:39 得分 0

楼主在这里见到你了,只可惜工作做软件,虽然很喜欢做游戏Top

23 楼jerryy()回复于 2003-10-07 22:30:40 得分 0

我编译了50多分钟,终于编完了,还行Top

24 楼lzlutao(哭)回复于 2003-10-08 05:01:31 得分 0

42.6M的原码。果然经典Top

25 楼wen_jin(保卫祖国)回复于 2003-10-08 21:32:08 得分 0

应该告微软,由他赔偿损失!Top

26 楼chenhuashimoxin(魔心)回复于 2003-10-10 12:08:41 得分 0

怎么编译?   用vc6   还是vc7  
  Top

27 楼yintongshun(左岸思雨)回复于 2003-10-10 20:55:55 得分 0

6Top

28 楼dqyking(工作真累呀)回复于 2003-10-11 21:36:57 得分 0

太大啦解压后160MB,怎么编译呀Top

29 楼dzq138(钟添)回复于 2003-10-17 00:31:57 得分 0

提供半条命2代码以及部分资源下载!  
   
  ftp://games:games@game.getdns.net  
  半条命2源代码下载!  
   
  http://www.gameres.net/Resource/hl.rar  
   
   
  半条命2资源下载!  
   
  http://www.gameres.net/Resource/hl2res.rar  
   
  解压缩后:  
  gamemenu.res   游戏菜单的资源文件  
  TrackerScheme.res   控制台的资源文件  
  mappack.rar   map包,包含了少量map和材质  
  hl_tree.rar里包含少量资源  
  mss32.dll  
   
   
  =======================  
  Processor   Pack   for   SP5是为MS   Visual   Studio   6   的Serverpack   5做的处理器包,安装了处理  
   
  器包,你的VS6就可以支持3DNow!,   SSE,   和SSE2指令集了……  
   
  =======================  
  Re:源码用的代码管理器是哪个啊?  
   
  有SN的3.5  
  http://www.laogu.com/download/sourceinsight35.zip  
  =======================  
  用VC6   +   SP5   可以编译通过。  
  打开控制台,设置VC的环境变量(vcvars32.bat),运行HL2源码目录的dev_build_all.bat,  
   
  就能编译了。花了我两小时才编译完成。  
   
  =======================  
  本来用,VC6,VC2002,VC2003都编译不行。  
  所以想请教高人。所以就去了官方聊天室。见到一老美。  
  编译这个代码的环境:  
  VC6   +   SP4(其他的SP都不行!!!!注意)+Processor   Pack   for   Service   Pack   4   (注意:一  
   
  定是for   sp4)  
  按照上面安装顺序,安装。  
  在装VC6的时候,记住要加环境变量。  
  然后就可以倒代码下去运行build_hl2.bat批处理文件。  
  不要去各自目录下去打开工程在去编译。  
  这样就可以顺利编译了,注意:硬盘空间要求不小。最好准备1G的空间来编译。  
  编译出来后,在顶层目录就又文件了。运行hl2.exe,如果没有出现错误对话框,而且屏幕一黑  
   
  ,又回来了,恭喜你。所有的DLL载入正常。  
  剩下的就去研究,CFG和脚本文件吧!  
   
  =====================  
  半条命2基础构架浅析。  
   
  整个程序是一个服务/客户框架。  
  IBaseInterface为所有的接口类根类。  
  当派生接口类,注册后(CreateInterface),就可以通过m_pNext全局列表进行访问。  
  半条命2有一个主系统,管理所有的功能模块,系统模块。  
  这个主系统CAppSystemGroup。  
   
  核心管理如下任务:设置,任务系统,内存管理,bug报告  
  外围则是调用一个游戏模块(dll),通过srv/client方式,方便网络/本地管理。  
  factory管理游戏状态机。  
  ======================  
  半条命2(Half   Life2)   的源码被盗,而且已被广泛下载了。这称为游戏界的911事件一点也不为  
   
  过。心情是矛盾的。这源码的价值每个人都明白,足可推动世界游戏工业水平加快三年。作为  
   
  一个热爱游戏的程序员,心头的喜悦是难以自持。但另一面,我向来是喜欢盗版软件的,但这  
   
  一次,令人崇拜的valve遭到如此不幸,真是开心不起来,心痛!valve的故事就象一个心怀远  
   
  大而才华横溢的毛头小伙,抱着自信与理想,默默耕耘多年,终于一鸣惊人(HalfLife),开创  
   
  了自己的事业走上了辉煌的发展道路。并凭借自己的才华与辛劳,从一个游戏工业的追逐者修  
   
  炼到一个领导者。正当指点江山,挥斥方遒之时,却遭到惊天不测,多年积累的资产成果被洗  
   
  劫一空。我陷入了深深的思索中,软件工业的法则是不是该修改了?假如法律强制每个发售的  
   
  软件都必须开放源代码,会是什么结果?加快促进软件水平的发展是显而易见的。那如何保证  
   
  编码者的利益呢?发售软件所获得的收益必须按比例支付给代码提供者。这样,一个软件中可  
   
  以利用各种各样最先进的现成代码,这些代码的编写者都有权利按比例获取通过该软件获得的  
   
  收益。最难解决的问题可能是收益比例的评估。这样的法则有实行的可能性吗?愿valve不要受  
   
  太大打击,继续辉煌!  
   
  ======================  
  控件类层次结构  
   
  Panel  
  |  
  |--EditablePanel  
  |   |  
  |   |--PropertyPage  
  |   |--WizardSubPanel  
  |   |--Frame  
  |   |--BuildModeDialog  
  |   |--FileOpenDialog  
  |   |--ProgressBox  
  |   |--PropertyDialog  
  |   |--WizardPanel  
  |   |--MessageBox  
  |   |--QueryBox  
  |  
  |--AnimatingImagePanel  
  |--AnimationController  
  |--CLabeldSlider  
  |--ClickPanel  
  |--Divider  
  |--GraphPanel  
  |--ImagePanel  
  |   |--TreeNodeImage  
  |  
  |--Label  
  |   |  
  |   |--Button  
  |   |--CItemButton  
  |   |--CSectionHeader  
  |   |--Divider  
  |   |--ListViewItem  
  |   |--URLLabel  
  |  
  |--ListPanel  
  |--ListViewPanel  
  |--Menu  
  |--MenuBar  
  |--PanelListPanel  
  |--ProgressBar  
  |--PropertySheet  
  |--RichText  
  |--ScrollBar  
  |--ScrollBarSlider  
  |--SectionedListPanel  
  |--Slider  
  |--TextEntry  
  |   |--ComboBox  
  |   |--TreeNodeText  
  |  
  |--TreeNode  
  |--TreeView  
  |--TreeViewSubPanel    
   
   
  Button下面单列  
  Button  
  |  
  |--ComboBoxButton  
  |--FrameButton  
  |--LabelComboBox  
  |--MenuButton  
  |   |  
  |   |--FrameSystemButton  
  |   |--LabelComboBoxButton  
  |  
  |--MenuItem  
  |--PageTab  
  |--ToggleButton  
  |  
  |--CheckButton  
  |--RadioButton  
   
   
   
  提供半条命2代码以及部分资源下载!  
   
  ftp://games:games@game.getdns.net  
  半条命2源代码下载!  
   
  http://www.gameres.net/Resource/hl.rar  
   
   
  半条命2资源下载!感谢maerdd提供资源!  
   
  http://www.gameres.net/Resource/hl2res.rar  
   
  解压缩后:  
  gamemenu.res   游戏菜单的资源文件  
  TrackerScheme.res   控制台的资源文件  
  mappack.rar   map包,包含了少量map和材质  
  hl_tree.rar里包含少量资源  
  mss32.dll  
   
   
  =======================  
  Processor   Pack   for   SP5是为MS   Visual   Studio   6   的Serverpack   5做的处理器包,安装了处理  
   
  器包,你的VS6就可以支持3DNow!,   SSE,   和SSE2指令集了……  
   
  =======================  
  Re:源码用的代码管理器是哪个啊?  
   
  有SN的3.5  
  http://www.laogu.com/download/sourceinsight35.zip  
  =======================  
  用VC6   +   SP5   可以编译通过。  
  打开控制台,设置VC的环境变量(vcvars32.bat),运行HL2源码目录的dev_build_all.bat,  
   
  就能编译了。花了我两小时才编译完成。  
   
  =======================  
  本来用,VC6,VC2002,VC2003都编译不行。  
  所以想请教高人。所以就去了官方聊天室。见到一老美。  
  编译这个代码的环境:  
  VC6   +   SP4(其他的SP都不行!!!!注意)+Processor   Pack   for   Service   Pack   4   (注意:一  
   
  定是for   sp4)  
  按照上面安装顺序,安装。  
  在装VC6的时候,记住要加环境变量。  
  然后就可以倒代码下去运行build_hl2.bat批处理文件。  
  不要去各自目录下去打开工程在去编译。  
  这样就可以顺利编译了,注意:硬盘空间要求不小。最好准备1G的空间来编译。  
  编译出来后,在顶层目录就又文件了。运行hl2.exe,如果没有出现错误对话框,而且屏幕一黑  
   
  ,又回来了,恭喜你。所有的DLL载入正常。  
  剩下的就去研究,CFG和脚本文件吧!  
   
  =====================  
  半条命2基础构架浅析。  
   
  整个程序是一个服务/客户框架。  
  IBaseInterface为所有的接口类根类。  
  当派生接口类,注册后(CreateInterface),就可以通过m_pNext全局列表进行访问。  
  半条命2有一个主系统,管理所有的功能模块,系统模块。  
  这个主系统CAppSystemGroup。  
   
  核心管理如下任务:设置,任务系统,内存管理,bug报告  
  外围则是调用一个游戏模块(dll),通过srv/client方式,方便网络/本地管理。  
  factory管理游戏状态机。  
  ======================  
  半条命2(Half   Life2)   的源码被盗,而且已被广泛下载了。这称为游戏界的911事件一点也不为  
   
  过。心情是矛盾的。这源码的价值每个人都明白,足可推动世界游戏工业水平加快三年。作为  
   
  一个热爱游戏的程序员,心头的喜悦是难以自持。但另一面,我向来是喜欢盗版软件的,但这  
   
  一次,令人崇拜的valve遭到如此不幸,真是开心不起来,心痛!valve的故事就象一个心怀远  
   
  大而才华横溢的毛头小伙,抱着自信与理想,默默耕耘多年,终于一鸣惊人(HalfLife),开创  
   
  了自己的事业走上了辉煌的发展道路。并凭借自己的才华与辛劳,从一个游戏工业的追逐者修  
   
  炼到一个领导者。正当指点江山,挥斥方遒之时,却遭到惊天不测,多年积累的资产成果被洗  
   
  劫一空。我陷入了深深的思索中,软件工业的法则是不是该修改了?假如法律强制每个发售的  
   
  软件都必须开放源代码,会是什么结果?加快促进软件水平的发展是显而易见的。那如何保证  
   
  编码者的利益呢?发售软件所获得的收益必须按比例支付给代码提供者。这样,一个软件中可  
   
  以利用各种各样最先进的现成代码,这些代码的编写者都有权利按比例获取通过该软件获得的  
   
  收益。最难解决的问题可能是收益比例的评估。这样的法则有实行的可能性吗?愿valve不要受  
   
  太大打击,继续辉煌!  
   
   
  Top

30 楼dzq138(钟添)回复于 2003-10-17 00:32:33 得分 0

======================  
  控件类层次结构  
   
  Panel  
  |  
  |--EditablePanel  
  |   |  
  |   |--PropertyPage  
  |   |--WizardSubPanel  
  |   |--Frame  
  |   |--BuildModeDialog  
  |   |--FileOpenDialog  
  |   |--ProgressBox  
  |   |--PropertyDialog  
  |   |--WizardPanel  
  |   |--MessageBox  
  |   |--QueryBox  
  |  
  |--AnimatingImagePanel  
  |--AnimationController  
  |--CLabeldSlider  
  |--ClickPanel  
  |--Divider  
  |--GraphPanel  
  |--ImagePanel  
  |   |--TreeNodeImage  
  |  
  |--Label  
  |   |  
  |   |--Button  
  |   |--CItemButton  
  |   |--CSectionHeader  
  |   |--Divider  
  |   |--ListViewItem  
  |   |--URLLabel  
  |  
  |--ListPanel  
  |--ListViewPanel  
  |--Menu  
  |--MenuBar  
  |--PanelListPanel  
  |--ProgressBar  
  |--PropertySheet  
  |--RichText  
  |--ScrollBar  
  |--ScrollBarSlider  
  |--SectionedListPanel  
  |--Slider  
  |--TextEntry  
  |   |--ComboBox  
  |   |--TreeNodeText  
  |  
  |--TreeNode  
  |--TreeView  
  |--TreeViewSubPanel    
   
   
  Button下面单列  
  Button  
  |  
  |--ComboBoxButton  
  |--FrameButton  
  |--LabelComboBox  
  |--MenuButton  
  |   |  
  |   |--FrameSystemButton  
  |   |--LabelComboBoxButton  
  |  
  |--MenuItem  
  |--PageTab  
  |--ToggleButton  
  |  
  |--CheckButton  
  |--RadioButton  
   
   
  --------------------------  
   
  半条命2源码编译向导  
   
  ***********半条命2源码编译向导*********  
  Half   Life   2   Source   Code   Compile   Guide(zz)  
   
  如何编译HL2工程  
   
  好,我已经看到你竭尽全力的想编译出自己的半条命2了。呵呵,现在可以了。遵照下面的说明  
   
  书你就能自己亲自编译出属于自己的hl2.exe和其他文件了。  
   
  要注意的是编译需要很长的时间,你可以在晚上睡觉前干这些事情。:)  
   
  好的,让现在我们开始  
  -->注意:你的机器上应当装有Visual   Studio   6  
   
  ---------------------------    
  下载正确的素材  
  ---------------------------    
   
  1.随便从什么地方下载到hl2的source。现今这些东西已经充斥了internet。  
  2.下载mss32.dll和h12_tree.zip  
   
  这些东西都很容易找到  
   
  3.从以下地址下载Visual   Studio   6   Service   Pack   5  
  http://msdn.microsoft.com/vstudio/d...sp5/sp5_en.aspx    
  4.从以下地址下载Processor   Pack  
  http://msdn.microsoft.com/vstudio/d...k/download.aspx    
   
  ----------    
  安装  
  ----------    
   
  1.解压缩半条命2的代码包到c盘根目路。(比如   C:\HL2)  
  2.解压缩hl2_tree.zip到桌面上。(一会儿删除)  
  3.安装Visual   Studio   6(如果你没装的话)  
  4.安装Visual   Studio   5   Service   Pack   5,选择不重新启动  
  5.安装Processor   Pack  
  6.手动重启  
   
  ---------    
  编译  
  ---------    
   
  1.进入   开始->运行  
  2.敲入cmd命令(Windows   NT/2000/XP/2K3)或者command命令(Windows   95/98/98SE/ME)。  
  3.敲入"cd"   比如   "cd   c:\HL2"。  
  4.敲入"cd   src_main"进入主程序目录。  
  5.现在,敲入"build_hl2.bat"回车  
   
  这会花掉很长很长的时间...   如果是在晚上,最好让它运行一夜,你现在应该有了一些新的  
  文件和文件夹,在半条命的主目录里。(刚好代替了"src_main")  
   
  ----------------    
  准备运行  
  ----------------    
   
  1.把mss32.dll拷贝到/bin(例如   C:\HL2\bin)  
  2.把所有从hl2_tree.zip解压缩的文件拷贝到/hl2下(例如   C:\HL2\hl2)  
   
  --------    
  开始  
  --------    
   
  1.现在进入最激动人心的部分了,在半条命2的主目录中双击"hl2.exe"  
   
  如果你所做的所有事情都是正确的,那么你就没理由失败...   那么如果失败了,就请  
  重做一边"准备运行"部分,再试一遍。  
   
  你现在应该面对的是一面砖墙。兴奋中!...  
   
  2.   按下键盘上的"   ~   "键(在"1"键的左边)  
  3.   敲入"map   test"。  
   
  注意:你现在不能看到你输入的东西!!这是很多HL2文件都存在的错误。看看周围,你  
  就能找到它们。  
   
  如果一切顺利,你现在应当进入游戏了。移动鼠标来回转转。你还不能用键盘移动,因为  
  还有很多bug   :)  
   
  4.如果你对这个全新的革命性的东东感到无聊了......再次按"   ~   "键,敲入quit。  
   
  游戏退出了,现在你可以去制作地图,或者联机,或者...  
  HAVE   FUN!    
  一个小玩笑  
  《CS:零点行动》CDK是5RP2E-EPH3K-BR3LG-KMGTE-FN8PY  
  按"~",弹出控制台,输入map加空格,后面会跟出一堆地图的名字,按上下键去选。  
  输入god   -   无敌  
  noclip   -   穿墙  
  imxxxxxx(后面的记不住了,看提示)......   101   满枪    
  ------------------------------------  
  论坛提供的hl2res.rar里面有一个hl2resource.rar;  
  那里面有两个res文件;  
  把它们放到<hl2_root>\hl2\resource\   目录里面;  
  控制台就可以看到文字了  
   
  那你把那个包里的mappack里的东西放到hl2相应的目录里试试看;  
  也许有用的  
  ------------------------------------  
  如果你使用map   test没反应的话,那大概就是你的显卡根我的一样烂;  
  引擎好像在初始化的时候根据显卡的能力装载不同的接口;  
  在俺的机器上好像是load了DX6的接口;  
  所以在load地图的时候会寻找DX6的兼容地图;  
  而论坛提供是高版本的默认地图;  
  解决的办法就是到maps目录里把所有test后面加上_dx60;  
  如   test.bsp   改成   test_dx60.bsp   ;  
  所有的都改;  
  不行再改成test_dx80.bsp;  
  反正自己试试看应该没问题了;  
  Top

31 楼lzhcsdn3(lzhcsdn3)回复于 2003-10-18 22:49:02 得分 0

kofightas(刘明)   你好。  
  下载一份先存着,   不知道多少年后才能看懂  
  不过比起以前quake3,德军总部之类代码,这次也太大了吧  
   
  看过你的这句话以后,我很激动。。。。。  
  我觉得你有quake3,或者是德军总部的源代码,是吗?能告诉我现在还在那里能下载得到吗?  
  我很感兴趣,能帮帮我吗?谢谢!我的邮箱是:keke_nihao@163.com  
  望得到你的帮助,谢谢!Top

相关问题

  • !!!!!!救命,求源码!!!!!
  • OA源码 人命关天啊
  • 求asp中压缩zip源码,不要用shell命令的?
  • 高手救命,C#连接informix(INFORMIX Client-SDK 2.70)源码?
  • [急问]关于修改linux命令的源码
  • 求一个命令行解释程序源码。
  • 求一个命令行文本编辑器的源码
  • &&&&&&&&&&&源码源码,请进...
  • 谁有用c语言编写的编辑器的源码啊,救命用的
  • 急急!!!!谁有边缘检测的源码??最好是delphi的,等救命啊!

关键词

  • .net
  • 编译
  • 代码
  • 源码
  • 文件
  • 下载
  • 控制台
  • 安装
  • 游戏
  • 模块

得分解答快速导航

  • 帖主:sea_bug

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo