本教程分为新手、初级、中级、高级四个章节,依次由浅至深第进,简要地概括了CS地图中物体的制作,适合初学者阅读,也适合广大CS地图爱好者借鉴。本教程的内容来自不同的教程。我只是把些整合起来而已,方便大家查阅,免得到处查找。

做剧情故事题材的CS专用

http://tieba.baidu.com/p/3335975719

CS动态密码制作

http://www.modchina.com/forum.php?mod=viewthread&tid=24900&extra=page%3D1%26filter%3Ddigest%26digest%3D1%26digest%3D1

伪随机效果的一种实现方法

比如你要玩家按一个开关,随机引发不同的目标,比如,我这此按一下,引发了a,下次再按一次,引发的却是b,然而你不想引发是有规律的,比如引发一下a,再引发是b,再引发又是a,再引发又是b,你不想这么有规律,希望更加地随机一些.

方法很简单,你在地图里放上一些trigger_multiple固体实体,目标是trigger_changetarget点实体,这个trigger_changetarget把开关的目标值改为a,再放一些trigger_multiple固体实体,目标是trigger_changetarget点实体,而这个trigger_changetarget则是把开关的目标值改为b,这样由于玩家随机在地图上走动,就会使开关的目标值随机地变化了.

trigger_multiple越多,复位前延时越短,随机效果就越显著.

当然,这个方法有个限制就是实体要有个目标值来使trigger_changetarget可以改变,如果没有,那有时可以加个中继实体trigger_relay.

制作MDL的影子

http://tieba.baidu.com/p/3251033152

区域触发toggle开关——压力板门

http://tieba.baidu.com/p/2241657301

制作可以踩烂的小麦

http://tieba.baidu.com/p/2111108785

让func_train每局复位到原位

http://tieba.baidu.com/p/1682270417

钟表实现

http://tieba.baidu.com/p/4324199036

如何提高地图FPS

FPS 对一张地图起着很大的影响,有着较高的 FPS 是一张地图成功的关键之一, 当然影响地图 FPS 的原因有很多,处理不当会有很大的不同,总结下主要有以下的几个因素:

  1. 尽量避免过于宽阔的场景,视野宽阔,FPS就直线下降,这个是最大的因素
  2. 光线的强弱也有很大的影响,光线越强,FPS越低,所以,一般不是很必要,只要保证能看清楚就可以了,不要要求过分的光线强度
  3. 地图制作的布局也有很大影响,场景复杂很容易降低FPS,比如你把两个箱子紧紧放一起和留裂缝,留了裂缝的就会相对比较慢,这样一个两个当然影响不大,但是一旦多了你就会发现有了变化
  4. 地图编译时的vis优化,试着用快速和完全两个设置去编译一张图,你就可以体会到了
  5. 没事少转可见固体实体比如func_wall
  6. 没事少缩放纹理,尤其是大于2倍或小于0.5倍之类的缩放
  7. 固体能用透明纹理表现就尽量用透明纹理
  8. 一定要过VIS的full和RAD的extra
  9. 少用有透明度的固体实体
  10. 可以用固体挡住在游戏中某些位置不必要看到的地方,这样就可以增加这个位置的fps。固体必须有一部分与外界宇宙接触,因为编译后与宇宙接触的固体会被挖得只剩下表面一层,挖掉的地方用宇宙代替。游戏中处理图像的时候会处理没有宇宙遮挡的视界(即使有—-不与宇宙接触的墙—挡住视界),而不会处理宇宙遮挡的视界。只要用与宇宙接触的固体挡住游戏中某位置不应该看到的地方,就可以减少游戏处理的图像数量从而提高该位置的fps。要提高整张地图的fps则建议将地图做成一个一个“小房间”,然后再用通道连接。【这条很重要】
  11. 同一画面内的可见面尽量少
  12. 一些其他的因素:玻璃,水,复杂模型,天空过高…