4
29
2008
大家都是Quake发展过来的嘛,地图源文件map类型,修改一下就行了。
CS的地图编辑器源文件是rmf。地图能保留的只是固体结构。把所有固体的纹理都应用为一种,方便修改。实体也不同(部分还是相同还是有的,比如light),实体则要全部删除,然后导出为map文件。map其实是个文本文件,然后用Vim修改一下(花了不少功夫对比不同哦)。后打开GtkRadiant,读取,重新建立纹理,实体,然后编译。将我N年前那个破学校地图给移植到Nexuiz里了,哈哈哈。不过简单修改了一下,纹理只应用了一种,光源只有天空,所以周围都是黑漆漆的~
Tags: CS, map, Nexuiz
4
28
2008
用虚拟机载入“mandriva-linux-one-2008-spring-GNOME-asia-cdrom-i586.iso”这个镜像来看看, 有中文语言支持,爽,进入桌面,中文字体不错,不过,不过,英文字体小得像蚯蚓一样,很难看。特意进入繁体中文看看,也一样。
再进入日语和韩语看,英文字体也是好好看的。在桌面把所有字体都弄成文泉驿了(自带了),英文字体变好了,但怕带来后遗症,因为我曾经在 Ubuntu7.10这样弄会造成部分网页的英文很难看,最好方法还是修改/etc下的配置文件。
看了一下“/etc/fonts/conf.d/”下的文件,跟Ubuntu不一样,不过发现应该是修改“65-nonlatin.conf”这个文件, 内容很长。也分三大段,在每段添加一行
<family>WenQuanYi Bitmap Song</family> <!– han (zh-cn,zh-tw) –>
就好了(附上下1行作参考)。
第一段
<family>UmePlus P Gothic</family> <!– han (ja) –>
<family>WenQuanYi Bitmap Song</family> <!– han (zh-cn,zh-tw) –>
<family>SimSun</family> <!– han (zh-cn,zh-tw) –>
第二段
<!– chinese fonts are actually serifed –>
<family>WenQuanYi Bitmap Song</family> <!– han (zh-cn,zh-tw) –>
<family>SimSun</family> <!– han (zh-cn,zh-tw) –>
第三段
<family>UmePlus Gothic</family> <!– han (ja) –>
<family>WenQuanYi Bitmap Song</family> <!– han (zh-cn,zh-tw) –>
<family>NSimSun</family> <!– han [...]
Tags: Mandriva, 字体, 文泉驿
4
26
2008
本来是发在论坛的,发在博客纯粹是充字数,撑场面,而且老是配上图的话就出现文字丢失,不知原因,非常郁闷,问题解决。请到论坛看本帖
就是XP双系统,先使用XP的启动菜单,然后再进入Ubuntu的启动菜单。不是Wubi那样不用调整分区,跟光盘安装效果一样。这个方法用虚拟机测试过,不过理论上来说没问题啦,我已经决定在真机这样做了,重装8.04,现在已经用这个方法装好了,一共15钟就搞定。目前我也是和XP双系统的。我的Ubuntu开机进度条是Kubuntu的,登录画面是Edubuntu的,输入密码登录后Ubuntu的。Ubuntu用beta版装的,专门做试验玩,玩够了决定重装。
懒人们请看:
对于无法光盘安装的懒人们简单几句,在XP下用虚拟光驱虚拟Ubuntu的镜像,然后运行Wubi,没错,就是Wubi,当重启的时候选择“Ubuntu”,倒数时按Esc键进入菜单,乱码是不是?
原文是这几个
1.用标准模式启动安装程序
2.用安全图形模式启动安装程序(仅当您出现显示问题时)
3.用 ACPI 临时解决方案启动安装程序(仅当您出现 ACPI 问题时)
4.用详细模式启动安装程序
5.Read-Only Demo (Live CD Desktop)
最后一个英文是正常显示啦,默认启动第一个。如果要非wubi方式安装,就是选最后一个,这样后跟使用光盘Live CD启动安装没什么区别,而wubi所在的分区(也就是建立了ubuntu文件夹的)是被锁定的,放心使用。
不是懒人们又有DIY精神的继续看:
如果对上边的方法有疑问。那手动来做一下。我说一下虚拟机里的配置,一个硬盘2个分区共8g,C盘3g,D盘5G,都是NTFS文件系统。D盘给格式化了。
1.首先安装Grub4Dos,下载Grub4Dos,把压缩包下的“chinese”文件夹里的“grldr”(这个支持中文字体和ntfs分区)复制到C盘根目录,用记事本打开“boot.ini”,到文件为添加一行
C:\grldr=”Ubuntu Hardy Heron”
2.把Ubuntu的镜像文件“ubuntu-8.04-desktop-i386.iso”也复制到C盘根目录,当然其它地方也可以,但虚拟机中只有2个分区,D盘等下要被格式化装Ubuntu。
3.用7zip或者winrar打开镜像,解压2个文件,就是“casper”文件夹里的“vmlinuz”和“initrd.gz”。也放到C盘根目录。
2.然后也在C盘根目录建立“menu.lst”,内容为
title Read-Only Demo (Live CD Desktop)
root (hd0,0)
kernel /vmlinuz iso-scan/filename=/ubuntu-8.04-desktop-i386.iso quiet splash boot=casper ro debian-installer/locale=zh_CN.UTF-8 console-setup/layoutcode=cn console-setup/variantcode= –
initrd /initrd.gz
也就是C盘根目录多了这个咚咚
grldr、ubuntu-8.04-desktop-i386.iso、vmlinuz、initrd.gz、menu.lst
而“boot.ini”被修改了一行。大约700m左右,这几步其实就是wubi帮你做好的,wubi却要5G。而wubi那个启动菜单是“ubuntu/install/boot/grub/menu.lst”这个文件。
然后重启,在启动选项选“Grub4Dos”,进入Grub只有一项选择,然后就就入Live CD桌面环境啦,也是跟用CD的一样。然后用分区管理器重新分区啦。我这里虚拟机就是把D盘割256m出来做交换分区,然后格式化为ext3文件系统。
点击桌面上的安装,选分区选手动,把D盘(这个时候应该说sda5)挂载为“/”。填用户信息不说啦, 最后安装引导管理器时,选择Ubuntu的安装分区(其实用Grub4Dos引导了)。
拔掉网线没什么意外很快就装好了(当然同时你也能玩玩游戏)。安装好后就重启,不用搞什么复制前512字节之类的,重启后进入XP,把C盘刚才弄的东西清理一下。删掉“ubuntu-8.04-desktop-i386.iso、vmlinuz、initrd.gz、menu.lst”,只保留“grldr”就行了。
再次重启选“Ubuntu Hardy Heron”,进入Grub菜单,你会发现这次的内容不同了。直接就是Ubuntu的启动选项了,安装完毕。
Tags: Wubi, 安装
4
25
2008
用Vim修复图片?没错。上次弄了个Slax/Fanx的Grub背景文件,那是在Windows下先用IrfanView转换为索引14色,然后用XnView转换为xpm文件。以前在Linux下用过convert命令也转换过xpm,用这两种方法的生成的xmp文件都能在Grub4dos下用。
用GIMP(在Windows下)也做出14色的xpm文件,但偏偏作出来的xpm不能在Grub4Dos下用,很郁闷,但却能在IrfanView和XnView浏览。好奇用Vim打开xpm文件,居然是个文本文件,里面是一个C结构,Vim居然支持xpm显示。对比一下用3种方法生成的xpm,用convert转的跟用GIMP生成的代码一样。但为什么偏偏是GIMP的在Grub4Dos用不了呢?
Tags: GIMP, Grub, Grub4Dos, Vim, xpm
4
24
2008
虚拟机试验的,虚拟机装了个XP,2个盘,都是NTFS文件系统,把Slax6/Fanx2光盘的2个文件夹“slax”和“boot”复制到D盘,然后用Grub4Dos引导,Grub4Dos支持中文字体和背景的。
弄2个背景(slax和fanx),原始的背景文件是在“boot”文件夹下的“slax.png”文件。把那个叶子图案弄到右边,把中间那个黑线搞掉。也把启动选项也弄成中文,测试,自我感觉不错。
Salx6的
Fanx2的
把下边的命令放到“menu.lst”就行了,分别是字体,背景,前景色和背景色设置。路径请自行修改。
fontfile (hd0,4)/slax/grub/fonts
splashimage (hd0,4)/slax/grub/fanx.xpm
foreground 60CA00
background FFFFFF
点击这个链接下载splash.zip,图片中Fanx的Grub菜单文件fanx-menu.zip。
Tags: Fanx, Grub, Grub4Dos, Slax
4
23
2008
Nexuiz的控制台命令非常多,官方维基里有一个详细列表,也是跟CS差不多,一些name和map命令也能用。挑选一些有意思的。跟CS一样,按“~”键呼出控制台,控制台可以按TAB键自动补全的。格式为
命令 : “当前值” (“默认值”) : 命令的描述信息
弄乱了就可以设置为括号里的默认值。按方向键也能显示历史记录。有些命令也能在GUI中设置。
r_sky
启用/禁用天空,禁用后天空变成黑色
scr_zoomwindow
启用/禁用在屏幕上方开启一个画中画放大窗口,默认放大是准星区域,用
scr_zoomwindow_fov
scr_zoomwindow_viewsizex
scr_zoomwindow_viewsizey
来调整窗口内容
vid_vsync
启用/禁用垂直同步
bot_nofire
启用/禁用让机器人停止攻击,这样机器人就任你鱼肉啦
chase_active
启用/禁用允许你从第三人称视角来观看你自己。使用
chase_back
chase_up
来调整摄影机位置。
cl_autoswitch
启用/禁用自动切换到捡到武器
rec <demoname>
录制demo,必须在进入游戏之前运行,在设置界面按“~”是呼不出控制台的,要用“Shift+Esc”键才行,建立游戏,之后输入stop停止录制。demo会放到家目录的“.nexuiz/data/demos”文件下。
ply <demoname>
播放demo,但我总是出错,不知道原因。
Tags: 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