返回列表 发帖

[教程] RMDS教程(六)——中央司令部

嗯……我已经听见某些少年的抱怨了。
——废话!再听不见就该去医院检查耳朵了!一般情况下,介绍完制作NPC之后,应该介绍制作地图了。不过上次的教程却并非制作地图,而是直接拿一个现成的地图来用,演示如何控制NPC。
你有意见么?
——没。无论如何将我们刚学会的方法付诸实践,并且真正看到效果,也是挺不错的。我不明白为什么这次还是不讲解地图制作。控制场景应该可以放到地图后面吧?
唉……这是有原因的。

DEMO,也就是《逆转炼金术士》这个游戏,使用的是1.05版本的引擎。这个版本的引擎,地图是用2D实现的。我们需要在PS中画地图,然后导出为某种特殊格式,然后用某种软件进行转化格式,最后打包成.pak。
不过,现在引擎已经升级到2.00版本。这个版本的引擎做了一些极大的改进和修正,其中最大的就是添加了战斗模块,并且地图支持3D实现。
——啥?3D?
嗯。这个时候就不能在PS中画地图了。
——要在3DSMAX中建模么?我不懂3D建模啊!
不,目前还不需要建模。不过由于使用了3D引擎的缘故,以前画地图的方法将不再适用。所以我一拖再拖,就是为了能够尽快写出一个合适的地图编辑器,直接导出.pak,省去一切数据转换的步骤。
——原来如此。什么时候发布新版本引擎?
最近几天。到时候新引擎也将和某个DEMO一起捆绑发布。
——了解。那我们就耐心等待了。

言归正传,我们准备操纵一下场景。

上次的DEMO,使用的地图是普罗克斯。普罗克斯常年下雪,很少有风和日丽的晴天。我们现在就修改一下脚本,实现下雪的天气效果。
打开SceneProx.lua。
[code=rmds]
CreateMap("/world/Prox.pak")

EnableSFX(BLEND_BG2,BLEND_BG0+BLEND_BG1+BLEND_BG3+BLEND_OBJ+BLEND_BACKDROP,SFX_BLENDING)
AlphaBlending(16,16)
SetWeatherFX(WEATHERFX_SNOW)

CreateNPC(0,"/world/Jenna.pak")
SetCameraFollow(0)
SetNPCXY(0,128,64)
SetNPCAction(0,ACT_PLAYERCONTROL)

CreateNPC(1,"/world/Alex.pak")
SetNPCXY(1,464,288)
SetNPCDirection(1,DIR_UP)
SetNPCMoveSpeed(1,-32767)
SetNPCAction(1,ACT_STAYSTILL)

CreateNPC(2,"/world/Garet.pak")
SetNPCXY(2,64,328)
SetNPCMoveSpeed(2,-32767)
SetNPCAction(2,ACT_STANDRANDOM)

CreateNPC(3,"/world/Isaac.pak")
SetNPCXY(3,80,144)
SetNPCAction(3,ACT_WALKAROUND)

CreateTrigger(0,3,-9,-9,18,18,TRIGGER_EVENT,"/world/TalkWithIsaac.lua")
[/code]
加了3句话。
当创建完地图之后,激活特效。
根据API手册,BG2将和BG0、BG1、BG3、精灵、Backdrop进行半透明混合。
混合的参数为(16,16)。
然后开启雪天特效。

这是效果:


——为什么要激活特效?那些参数又是怎么得来的?
这涉及一些比较低层的东西,现在解释还为时过早。
——什么时候解释?
做地图的时候。在做地图的时候,有时也得使用半透明混合特效从而实现某些比较绚丽的效果。顺便一说,战斗特效就是半透明混合出来的。

除了下雪之外,还有下雨、电闪雷鸣、雾气蒙蒙和烈日炎炎这几种天气特效。不过,目前引擎还没有完善,电闪雷鸣没有雷电声,烈日炎炎还没实现。2.00版本的引擎有可能能够支持这些尚未实现的特效。
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
2

评分人数

    • niubo_: 我对雷叔的引擎越来越期待了成就 + 10 姬
    • 掌家: 嘿嘿,开始连载教程6啦!成就 + 5 姬

前排支持雷叔。。。

TOP

板凳围观
只做原创游戏

TOP

看完...这个东西能操控的地方好像很少...暂时无视之...呵呵...
严重期待地图编辑器!!!
3d难道是指大地图上的那种伪3d么?

TOP

聚众围观之...................

TOP

5# love_xiaolu

支持雷叔! 顶雷叔!

TOP

老实说,我这次是特意来顶雷叔的。

TOP

老实说,我这次是特意来顶雷叔的。

TOP

额。。。。

TOP

强大啊啊啊啊啊啊!

但是好像没有详细说到战斗部分呢?
游戏的本质是有趣!

TOP

返回列表