1.1 制作一个最简单的关卡(空房间)

1. 选择基础的texture

在右侧的current texture中,选中tools/toolsnodraw这个texture

这么做的好处是no draw的面都不会被渲染,节约性能,一般玩家不可能直视到的表面都尽量使用nodraw


2. 找准地图中心

在所有2D视图中,两条蓝绿色的直线交点就是地图的中心


3. 新建一个地板

选中Block Tool,在2D视图中拉出一个想要的形状

敲击回车,3D视图中就出现了texture为no draw的相应大小的方块


4. 同理,再建一面墙


5. 复制墙体

选择Selection Tool,在2D视图中单击物体中心的x即可选中物体,或在3D视图中直接单击物体。

选中墙壁,在2D视图中按住shift往旁边平移,可以复制出一面墙来

按住CTRL同时选择两面墙,同样Shift + 平移到一边


6. 旋转

选中物体后,再次点击该物体可以切换三种工具,选择旋转工具(在这之前先确认Tools -> Options -> 2D Views -> Default to 15-degree rotations已经勾上)

调整大小、形状
旋转
拉伸,不常用

旋转90度

平移回去,再将地面复制一份当天花板用,一个盒子就完成了


7. 添加texture

左侧工具栏处选择Toggle Texture Application,出现如下窗口,current texture选择dev/dev_measuregeneric01

将这个窗口放到一边,此时鼠标会变成指针+油漆桶的样式,在3D视图中右键点击面就能将其附上current texture所选中的texture了。

同理,给墙壁加上dev/dev_measuregeneric01b这个texture

这样房间内部就做完了,虽然从外部看起来还都是no draw的texture,但是玩家不可能看到外部,所以没有影响,并且更加节约性能


8. 出生点、Entity

选择Entity Tool,在3D视图中左键单击就能放置一个Entity

在3D视图中双(或者2D视图中右键 -> Properties)可以打开这个entity的属性,在Class的下拉菜单中,选择适用于你的游戏的相应的类。(例如我使用CS:GO来测试,下拉菜单中应该选择info_player_terrorist或者info_player_counterterrorist,如果使用Portal2测试,应该选择info_player_start)

选择完毕后,Apply -> 关闭属性窗口


9. 编译地图

首先保存地图,File -> Save,我使用csgo,所以保存的路径是...\Counter-Strike Global Offensive\sdk_content\maps,命名,保存。

点击上方的工具栏中的Run map,快捷键为F9

最好勾上Don't run the game after compiling,不然编译完成后会自动运行游戏。

点击OK,等待编译完成


10. 测试地图

打开csgo,在控制台中输入map + 地图名字,回车。进入游戏测试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,617评论 7 249
  • 牗外鸟啼云绕枝,瘠山零木风不拂。邑内楼耸遥似桩,舍下花盛蝶暂憩。坤有玉菱并日熟,尨吠惹的美人惊。试问今朝何故事,阡...
    司才林阅读 356评论 0 19
  • 风风雨雨走过多少年, 坎坎坷坷人生多少弯。 雾中看花花间何惜叹, 异乡追梦梦醒是否晚。 踏遍孤城一人梦相伴, 江行...
    筆墨愁阅读 185评论 0 5
  • 昨天的时候被领导批评了,觉得我工作做的不全面,只顾着打电话招人,不会后续进行跟踪和回访。我强装笑脸,感觉她也不怎么...
    八杯水灵灵阅读 237评论 0 0