Workshop 01: 了解引擎
如果你读到这篇文档那么你已经装好了3DGS;这个程序会进入开始菜单,就像下面的图片:
你可以看到快捷方式关卡编辑器,模型编辑器和脚本编辑器。看看它们能做什么:
-关卡编辑器(Wed)用来创建我们游戏的关卡,由人类,妖怪等组成的3D世界。-模型编辑器(Med)在你想创建3D模型的时候很有用。想点亮你的关卡?用Med创建它。需要一个模型?用Med创建它。-本教程将会教你C-Script,Acknex引擎所使用的编程语言。如果你看了一些工作空间你会注意到C-Script是个强大的脚本语言:你可以只用几行代码创建有趣的东西。-脚本编辑器(Sed)是帮助你写C-Script代码的程序。Sed是个强大的脚本编辑器,由很多特性。
让我们开始关卡编辑器(Wed):
这是Wed的主窗口;它现在看起来不是很有趣但很快会改变。点打开按钮,它会显示打开窗口,就像下面这样:
这些是你的GStudio6程序里的文件夹:双击名字是workshops的文件夹:
这里有很多workshops!别担心,大多数都会在30分钟内完成;更多的是一步一步解释的新东西。双击workshop01打开它:
双击关卡work01来载入它:
你可以看到一个房子和一些东西。注意我已经激活纹理模式在查看菜单中。否则你会网格模型中看到房子。
这里我认为应该告诉你些有关窗口的有用的信息。我不责备你如果你想读本教程的同时运行Acknex引擎。窗口允许我们选择其他任务按Alt + Tab;这是我些本教程时将会做的、我鼓励你使用这些东西时做同样的事情。
让我们开始工作:按“建造”按钮你会看到如下的窗口(其余部分点“更多选项”会出现):
保证【建造关卡】被选中,按确定来建造关卡:
现在深呼吸下然后点“运行”:
确定文本框中包含work01.wmb然后按确定运行。你会看到如下图片:
这就是我们的“真正”的3D世界;你会看到房屋和小人不断移动……那是个和尚,战士还是什么?
我不确定,但我很好奇那移动的是什么。我们会在第一个C-Script程序中验证:
1.按Tab。你会看到一个闪动的光标在屏幕下面;
2.输入camera.arc = 5并按回车。
看到什么发生了吗?用了一行代码我们写了个移动效果!现在我们可以看到模型的细节!
让我们恢复原始的摄像机向量。
1.按Tab。
2.删除5并键入60,使代码改成camera.arc = 60;
3.按回车,所有东西都恢复正常。
我们来研究下关卡;按方向键房子移动(按0键如果开始你不能移动)。如果你离开房子太远可能出了关卡。如果发生了,试着走回来或者按ESC离开游戏在进来。现在向着房子移动;密切注视那个巫师。它看起来相当酷但为什么只会一种动作?
答案很简单:它没有一点配合代码。引擎使用C-Script代码为所有物体智能化。我已经创建一个C-Script文件,名字为script01.wdl。所以关掉引擎,再次启动但改变运行窗口的名字,就象下面:
很多东西都改变了!我可以看到一些很漂亮的火焰特效,那个老人刚才还站着现在它发射一些能量球,带着蓝色的光!我们可怜的游戏看起来不错了,不是吗?
按下0键你可以在房间里移动,使用方向键和鼠标。
那个代码为这个例子而作,放在script01.wdl文件里。你可以用Sed打开它如果你好奇那些代码。但我们现在不谈它。只记住我已经为这些效果编写了大概70行C-Script代码。
每个关卡都要有一个关联的C-Script文件。保证Wed在运行,打开同样的关卡(work01)并选择文件->地图属性。
你可以看到我已经关联了script01.wdl和关卡。按选择脚本按钮,你可以关联脚本文件和关卡。我知道你现在不会写C-Script但很快就会了,相信我!