JASS开发平面横版游戏.docx
《JASS开发平面横版游戏.docx》由会员分享,可在线阅读,更多相关《JASS开发平面横版游戏.docx(2页珍藏版)》请在冰豆网上搜索。

JASS开发平面横版游戏
JASS开发平面横版游戏
用魔兽争霸地图编辑器如何开发出平面横版视角的游戏呢?
像儿时小霸王一样的横版游戏!
首先准别贴图,自己绘画一下把,绘画工具就使用PS吧,这样同时也可以置边缘透明
绘图尽量将画布像素设置为256*256,在地图编辑器中可以修改贴图的大小,所以不必担心!
我就用吃豆子游戏作为题材进行演示把!
我写的这个题材是一个吃豆子的题材,所以角色需要移动上下左右,所以需要将上下左右的方向动作做好,做好模版进行图像翻转即可快速生成了!
动画动作为两部:
开口闭口
做好最好保存为PNG格式的!
之后使用BLP转换工具进行转换!
现在基本的已经做好,导入编辑器中
导入后最好将路劲修改一下去掉之前的保留目录war3mapImported\*
//—————————————–告一段落了
首先简单的弄一下地形
由于我设计的角色是黑色的就弄个雪地地形把
编辑好地形之后我们用触发器尝试添加到魔兽中!
运行魔兽后成功将添加到地图中!
大家可以看到为什么会出现这样拉伸的情况的!
当贴到地图中的时候贴图会扩展256像素出来,就是自己的各个方向的两倍长度
我们如何避免这样的事情发生呢!
可以看一下我作图的时候是什么样子的
由于时间的问题我就不再去修改这些了哦!
//———————————–确定了贴图能够使用!
我们在地图编辑中添加一个“镜头”,该镜头就是你想设置玩家的平面角度,最好能设置得正方一点垂直水平都保持90度那是最好的
此时在玩家初始化中添加一个触发函数(镜头–应用镜头(所有玩家)(限时)NEW)在镜头中添加我们新建的镜头
(如果你的编辑器比较旧无该所有玩家函数你可以循环正在游戏的玩家应用镜头)
注意:
镜头不能太高,因为魔兽有3D天空!
所以你可以高于天空会看到黑屏,你是用的高度与你的贴图设置大小有关,自己慢慢比对适合的位置即可
虽然中的角色看着有点别扭但是效果是不错的!
希望不要介意
//————确定了玩家镜头位置———–触发器中会用到少于JASS函数我尽量以触发器进行演示
现在我们要尝试使用(方向键进行移动贴图了)
魔兽中提供了5中按键:
Esc退出键/上标/下标/左/右|按键并且支持按下:
放开
考虑到做到多人游戏,所以我们将采用计时器进行移动贴图角色
(其实魔兽中的数组是不需要自己先初始数组长度,长度会自动扩充申请,但是运行效率是不足以先设定的!
)
变量名:
han类型:
哈希表
变量名:
p_image类型:
图像数组:
10//用于存储玩家角色
变量名:
p_KeyBool类型:
布尔型数组:
10//用于存储玩家是否正在移动该角色,防止用户一直猛按移动
变量名:
p_Timer类型:
计时器数组:
10//用于存储当前玩家使用的计时器句柄,防止多计时器冲突
变量名:
p_x类型:
实数数组:
10//用于存储玩家X坐标
变量名:
p_y类型:
实数数组:
10//用于存储玩家Y坐标
在初始化触发器中添加一个新函数:
自定义代码:
setudg_han=InitHashtable()
创建一个新触发器名为:
Left-on//用于任意玩家按下左键
此时需要再创建一个新触发名为:
MovePoc//用于时钟响应后的执行代码
那么该触发器生成的函数为:
Trig_MovePocActions(如果使用中文的话会用___u去代替长度,所以不建议使用中文触发器名)
Trig_+触发器名称+Actions=Trig_MovePocActions也可以通过转换为自定义文本进行查看
我们存在4个方向所以将角色移动代码规划到MovePoc触发器中即可
由于时间关系文档就在此告终了
剩下的其他按键希望大家通过自己的努力去创造奇迹把!