8
12
2008
这天又把以往那个学校破图修修补补一下,重贴了些纹理,加上几棵树,加上下雨效果,增强模式编译,漫反射8次,这次效果看来好多了。顺便弄一张平面图,CS1.5年代弄过了,不过又忘了了,X-man的天书有教程。
生成BMP
进入CS抓图生成BMP文件,跟CS1.5相同,就是X-man的天书教程的“ 准备工作”一段,不过我这个版本的CS运行
dev_overview 1
没反应,还是服务端建立服务器,用HLTV连接进去,再用客户端连入HLTV才行。不过后来换了别台电脑别的版本CS直接建立游戏运行命令就成功了。
bmp的制作
天书中是用PS,不过我没有装PS(还没必要)。天书中有这么一句
bmp文件必须是1024*768大小的256色位图文件,其中纯绿的颜色(必须在255#索引色位置,也就是调色板最后一位)在游戏里显示为透明。
经过我测试,在CS1.6纯绿的颜色一定在调色板最后一位(即255位置),官方文件也不一定是在最后一位的,制作方法很简单,只需要用IrfanView就行了。
用IrfanView打开图片,菜单“图象”,“减少色深”,取消抖动,转成256色。
还是菜单“图象”,“调色板”,“编辑调色板”,选中那个绿色,图中的RGB为“4,254,4”,原来的绿色就是“0,255,0”在转换256色过程中给改变了,因此要手动改回来,双击这个绿色。
打开了颜色对话框,把RGB改为“0,255,0”,然后确定。再保存为BMP就可以了。
txt的制作
txt的制作跟CS1.5一样,不过天书哪里好像搞错了
ORIGIN -614 928 -185
应该为
ORIGIN -614 928 -84
也就是“-185”应为“-84”
这么几步平面图就搞定了,最后发现屋顶的贴图有出地方没修复好,百密一疏啊,又得经过漫长的编译啊~
Tags: CS, overview, 地图
5
10
2008
最近太懒了……
玩厌了Nexuiz,继续不务正业,改研究使命召唤4地图。使命召唤4爽得无法形容,第一次玩突袭货船关时,坐在直升机里,面前是队长Price很酷地叼着根烟,不慌不忙。外面大雨滂沱,狂风呼啸,海浪翻滚,临场感十足。飞到船头,Price队长把烟弹掉,然后就是亮枪,索降,瞄准,开火,踢门,船里那帮家伙还不知道怎么回事就上了西天了。伴着专业的语音和动作一直杀入仓库。当准备撤退时,货船给导弹击中,大伙都给炸翻了,Gaz毫无义气自己先走了,还好Price队长还是照顾菜鸟的,拉了一把。接下来又是让人大呼过瘾的夺命狂奔的场面……超刺激,惊险。
关卡地图真的很赞,无论是宁静的村庄、炮火纷飞的小镇、核爆后的满目苍夷的城市、荒芜死寂的切尔诺贝利、兵工厂、地下控制室、死亡公路,整个游戏就像看大片电影。说起使命4就忍不住激动,扯远了。
下载了MOD开发包,居然有600M之多,解压后甚至超过1G!开发公司相当的慷慨了。开发包自带地图源文件中,3个简单演示用的地图。而且有2张官方游戏地图源文件,单人任务是第一关“Blackout”,就是拯救那个露陷的特工Nikolai。多人地图是“Backlot”,一个中东小镇。超有参考价值啊,用地图编辑器打开然后内存占用狂飘升。不过更难得的是,开发包中预置了几千个模型,比如游戏中那些花草树木、飞禽走兽、蔬菜瓜果、箱瓶盒罐、门窗楼梯、管道、衣橱、栅栏、货柜、玻璃、木板、水塔、教堂、木屋、别墅、汽车,飞机,坦克、武器等等等等,总之应有尽有,在地图编辑器中玩模拟人生那样,选择放置就行了。但缺少一个快速预览的浏览器,每次都要在编辑器逐个打开才能看到效果(虽然部分有预览图)。
教程资料也很少,看半条命2那些教程那叫详细啊,官方维基很多条目都是“Coming Soon”。弄个简单的房间地图也遇到不少问题。编译也非常麻烦,编译个简单地图也是要几分钟。研究了好几天,还好,一般问题也解决了,目前还是研究多人地图的。花了几小时堆堆砌砌了一个比较完整小地图。Show一下。
目前我还不知道怎么打包发布,感觉使命召唤4的地图不像CS地图那样平面直角。弄个Iceworld那样就不太合适了。因为使命召唤4不像CS那样讲究枪法。目前官方在举行一个关卡地图制作比赛,相信不久后就能玩到外国强人制作的关卡地图了。
我下载了个经典版Dust2,不错很赞。
Tags: COD4, map, Mod
5
02
2008
去了官方网站看了下,发现Nexuiz能直接读取CS的地图,前2天还修改源文件,重新贴图,重新放置实体,重新编译,做的是无用功。直接把bsp文件和纹理文件复制过去就行了。
Dust2,还没有复制纹理,能显示部分纹理是编辑进bsp的
复制了纹理,在Nexuiz的Dust2里像僵尸那样跳来跳去很是诡异。
Aztec的,开了最高特效,画面不错,只是光源有些亮眼。
不过依然有些实体不兼容,比如武器实体,CS那些是AK,M4,而Nexuiz就激光枪火箭筒。所以Iceworld就没有武器捡了。
Tags: bsp, map, Nexuiz
4
29
2008
大家都是Quake发展过来的嘛,地图源文件map类型,修改一下就行了。
CS的地图编辑器源文件是rmf。地图能保留的只是固体结构。把所有固体的纹理都应用为一种,方便修改。实体也不同(部分还是相同还是有的,比如light),实体则要全部删除,然后导出为map文件。map其实是个文本文件,然后用Vim修改一下(花了不少功夫对比不同哦)。后打开GtkRadiant,读取,重新建立纹理,实体,然后编译。将我N年前那个破学校地图给移植到Nexuiz里了,哈哈哈。不过简单修改了一下,纹理只应用了一种,光源只有天空,所以周围都是黑漆漆的~
Tags: CS, map, Nexuiz
4
22
2008
实体的定义文件其实是GtkRadiant安装目录里的“nexuiz.game/data”的 “entities.def”文件,在GtkRadiant里按N键弹出的窗口显示就是这个文件的内容。其实在GtkRadiant中按n键调出的窗口第 二栏就显示描述内容了。而这个文件的实体编写的风格很不一致,部分语气和格式都不同,看起来有点混乱。之所以不完全,因为有很多实体都看不懂描述,不知道有什么用,而这些实体在官方地图源文件也都几乎没有使用。
_decal:看不懂
_skybox:天空表面
dom_controlpoint:显示文字
dom_team:也是显示文字,触发方式不同而已
dynlight:看不懂
func_bobbing:看不懂
func_button:按钮,可以触发其它实体
func_door:移动的门
func_group:非游戏实体,只是在GtkRadiant中作为组实用,也就是几个元素组合在一起,一起移动,复制。
func_ladder:梯子
fun_plat:看不懂
func_rotating:看不懂
func_train:看不懂
info_notnull:配搭其它要指定目标的实体实用,本身没有什么作用
info_null:用于指定灯光方向
info_player_deathmatch:死亡竞赛玩家的出生点
info_player_start:没有作用了,被上边哪个代替
info_player_team1:CTF模式队伍1的出生点
info_player_team2:CTF模式队伍2的出生点
item_armor1:加装甲1点
item_armor25:加装甲25点
item_bullets:常规弹药
item_cells:电池弹药
item_flag_team1:夺旗模式队伍1的旗帜
item_flag_team2:夺旗模式队伍1的旗帜
item_health1:加生命值1点
item_health100:加生命值100点
item_health25:加生命值25点
item_invincible:无敌
item_rockets:火箭弹药
item_shells:炮弹弹药
item_slowmo:看不懂
item_speed:速度加倍
item_strength:增加四倍伤害
light:光源
misc_model:放置模型
misc_portal_camera:摄像机
misc_portal_surface:做镜子用的
misc_teleporter_dest:传送门目的地位置,与 trigger_teleport 实体搭配使用
path_corner:看不懂
runematch_spawn_point:也是一种出生点
targer_position:作为其它实体的目标,例如 light,misc_portal_camera 和 trigger_push
target_push:弹射台
target_speaker:播放声音
target_teleporter:传送门
trigger_cmd:当玩家接触时执行cdm命令(原文确实是cdm)
trigger_hurt:当玩家接触是对玩家进行伤害,默认是秒杀
trigger_multiple:看不懂
trigger_push:也是弹射台,一般都是用这个
trigger_teleport:传送门,也是一般都是用这个
弹射台和传送门都有2种,而target和trigger不同的是target多了句描述“this is NOT client side predicted and must be activated by a trigger.”什么意思?
下边的都是武器啦
weapon_crylink
weapon_electro
weapon_grenadelauncher
weapon_hagar
weapon_machinegun
weapon_nex
weapon_rocketlaucher
weapon_shotgun
worldspawn:看不懂,一般不用建立
实体不算多了,比CS的还少,看来基于Quake引擎都是大同小异,看X-man的CS天书《实体进阶》更好。目前技术不是问题了,剩下都是创意问题,我没啥创意,而且更喜欢做写实的地图。
Tags: Nexuiz, 地图, 实体
4
21
2008
移动门:
移动门也是固体实体,为“func_door”在游戏中是可见的,玩家接触门的话,就会自动移开。
门属性对话框中有不少参数可供设置。
梯子:
梯子为固体实体,是不可见的,拖一个固体,然后选择“func_ladder”,就行了,在游戏中靠近就可以攀爬了。
Tags: map, Nexiuz, 地图, 梯子, 移动门
4
20
2008
其实跟CS的差不多,非常简单,实体的描述基本上看Xman的天书就行了,只不过GtkRadiant操作跟Hammer稍有不同。
传送门:
拖出一个固体,然后右键,选择“trigger_teleport”,然后这个固体就变成固体实体(Xman的天书说的)。这个固体作为起点,在游戏是不可见的。额外添加一个带特殊纹理的固体做标记就可以了。
然后按Esc键取消选择,在想到的目的地按右键,选择“misc_teleporter_dest”,就建立一个点实体。按n键弹出属性对话框,在对话框的“key”栏填写“targername”,“Value”填写“t3”(随便一个名),按回车添加到上方的区域。
再次选中刚才的“trigger_teleport”固体实体,也在属性对话框中,添加一个“target”的值为“t3”,也就传送目标。
在3D视图在2个实体之间就出现一条线了,一个传送门就搞定了。
弹射台:
弹射台跟传送门一样,无非是起点实体是“trigger_push”,目标实体是“trigger_position”。在游戏中也是不可见的,之后也出现一条线。
Tags: GtkRadiant, map, Mod, Nexuiz
4
19
2008
昨日编译好了GtkRadiant (《编译GtkRadiant的Linux版 》) ,却发现运行时后出错,很是郁闷,错误提示是无法找到有效的游戏文件,可视我明明在Ubuntu下装了Nexuiz 啊。
去官方论坛转悠,发现一个帖子,如何如何设置在Linux下的GtkRadiant ,很长很长,没什么耐性按操作做完。不过大概看了一下,貌似要需要几个配置文件。
编译好的GtkRadiant运行文件是在“install”目录下,对比了一下Windows版的GtkRadiant目录,很相似,都有相同的文件名,相当于“install”文件夹了。明显是缺少“xxx.game”这样的文件夹,复制一个过去试试?
把Windows下GtkRadiant目录里的的“nexuiz.game”文件夹复制到“install”目录里,运行一下,还是有错。还要一个文件。
在“install”里建立一个“games”文件夹,然后把Windows里那个“games”目录里的“nexuiz.game”文件夹复制过去。
也就是总共复制一个文件夹和一个文件,再次运行GtkRadiant,哈哈,出现游戏选择对话框了。点击继续,打开久违的设计界面。
打开在Windows下设计好的地图,自行编译过的东西就是不一样,运行非常流畅(通过移动3d视图判断),编译,编译速度也是比Windows的快得多。 编译好后,出现bsp文件,复制到家目录里的“.nexuiz”里的“maps”文件夹,当然也可以直接把map文件复制到那里,编译地图后就直接运行游 戏就行了,运行游戏,找到地图文件,载入地图,一切正常。
以后就能在Ubuntu开发地图了,瓦卡卡卡。
Tags: GtkRadiant, Nexuiz
4
18
2008
按照编译指南编译的
这个id的网站Firefox提示证书未经过验证,添加到例外就好了。
下载源代码
在 GtkRadiant 的官方网页上有一个到 debian 的描述页面,,版本是“1.5.0.svn20070511-1.2”,年代有些久远。
下载“gtkradiant_1.5.0.svn20070511.orig.tar.gz”。
使用这个源代码结果我编译出错。
用 svn 下载最新版的吧,从最新的源代码可以在 Subversion 仓库获得。
https://zerowing.idsoftware.com/svn/radiant/GtkRadiant/trunk/
如果没有安装 Subversion 客户端那么执行
sudo apt-get install subversion
然后进入到要下载保存源代码的文件夹,执行:
svn checkout https://zerowing.idsoftware.com/svn/radiant/GtkRadiant/trunk/ ./GtkRadiant
如果提示“此证书并不是由信任的权威机权颁发。请使用此指纹手工验证其有效性!”,输入t暂时接受,执行结束后显示“取出版本 250。”,继续
svn checkout https://zerowing.idsoftware.com/svn/radiant.gamepacks/Q3Pack/trunk/ ./GtkRadiant/games/Q3Pack
经过漫长的等待,最后显示“取出版本 41。”。整个源代码有25.8M之多。不过上面说下载的包解压都却只有15M,先打包备份一下,以防不测。
编译源代码:
需要环境:
- gcc >= version 3.1 (preferably)
- scons >= 0.96 (radiant is built with scons rather than make)
- python >= 2.3.0, (scons requires python, some build steps use python)
- svn >= 1.1 (some build steps [...]
Tags: GtkRadiant, Nexuiz
4
11
2008
在发布的游戏里有可供GtkRadiant编辑的地图map文件,在游戏目录里的“data”文件夹,用 7zip打开“data20080229.pk3”这个350m的咚咚,进入“map”文件夹,Nexuiz的地图都趟在这里啦。一个地图还有其关联的文件,只是扩展名不同,其中map就是地图的源文件。
例如单人游戏第一关的地图有
downer.bsp 给游戏引擎渲染的文件,CS也是bsp扩展名的
downer.cfg 使用这个地图附加的配置
downer.ent 看来是控制点的咚咚
downer.instantaction 看来是单人游戏是使用的附加配置
downer.jpg [...]
Tags: bsp, map, Nexuiz