精易论坛

标题: 横版即时战斗(例子)2D(例子) [打印本页]

作者: gzliujie5    时间: 2015-6-13 17:48
标题: 横版即时战斗(例子)2D(例子)
本帖最后由 gzliujie5 于 2015-6-13 18:07 编辑

给个朋友的例子,有不会的也可以参考参考,做得简单,有问题可以留言,有问题的留言看到必会回复的。
不做太复杂是怕有朋友看不懂,如果能看懂的,复杂些自己也可以写了{:soso_e113:}

横版即时战斗(例子).rar (215.37 KB, 下载次数: 70)


默认1币,回复一个就有了{:soso_e121:}

注:检测攻J到目标,还有个命令(动画框1.寻找重叠物体 (, , , , )),该例子中,运用的是较为粗浅的命令逻辑。寻找重叠物体,个人并不是非常熟练,学习的时候,认为用这个做即时打斗游戏,无法精确判断,这个例子我用(寻找重叠物体)命令试了一下,会造成多次攻J到目标的假象,需要更多精细调整,如果完整的游戏,角色攻速增加后,该情况很可能再次出现,所以没用有这个命令。如果是一次生命的,这个命令非常实用,这个命令是我在学习制作泡泡堂那种游戏中学到的。

作者: 超级英雄    时间: 2015-6-13 18:18
不错,看看啦!!!是动画框??????
作者: 邪意邪神    时间: 2015-6-13 18:23
板凳是我的
作者: gzliujie5    时间: 2015-6-13 19:34
超级英雄 发表于 2015-6-13 18:18
不错,看看啦!!!是动画框??????

是的,动画框与动画物体。
作者: 364840264    时间: 2015-6-13 21:06
十分感谢百忙中抽时间为我整了个例子。试了下,如果两个贴在一起的话,蹲下依然命中。在街机那些好像可以避免的。难道那些不是碰撞检测,是程序检测然后放动画吗。
作者: gzliujie5    时间: 2015-6-14 16:50
本帖最后由 gzliujie5 于 2015-6-14 16:55 编辑
364840264 发表于 2015-6-13 21:06
十分感谢百忙中抽时间为我整了个例子。试了下,如果两个贴在一起的话,蹲下依然命中。在街机那些好像可以避 ...

如果按照你说的这个要求,那么就要复杂很多了,我个人知道的有两个方法。第一是把手臂和身体分离开,也就是两个动画物体。
1.利用原先一张完整的攻J动画图,使用PS把他们分离成手臂和身体两个部分。
2.攻J判断的时候,判断的将是手臂与敌人是否碰撞,将不是角色与敌人。

第二个:攻J时创建攻J动画效果,也就是特效,检测的是碰撞特效与敌人,不判断角色身体。
    这个是在原有的基础上加上特效,这个相对来说简单很多,但是如果是在某些特定的要求下,就需要用到上面那个了。



我试着给你弄弄,其实写不复杂,复杂的是两个图片的分离与拼接,我估计我弄出来了,你再弄一个新的都有些困难,我写出来你自己看看吧,能不能明白就看你自己的了。
第二个的话,我自己绘制一个简单的特效给你做个参考。

作者: gzliujie5    时间: 2015-6-14 17:31
附件,补充的两个例子.rar (319.67 KB, 下载次数: 16)

两个例子打成一个包,免得说我骗币的{:soso_e113:}
这里是两个不同的方案,分离的那个例子做的粗糙,所以感觉会差些,但是如果图片处理得好,是看不出有分离的。
这个是用在一些不方便制作特效的游戏或一些例子中可以用到。
如果不是特别要求,基本都能用特效代替,用非常浅且很透明的特效,基本看不出,但是也能打到区域碰撞的效果。

作者: 364840264    时间: 2015-6-14 21:22
估计以易语言实现街机还是太勉强了
作者: gzliujie5    时间: 2015-6-14 21:45
364840264 发表于 2015-6-14 21:22
估计以易语言实现街机还是太勉强了

呵呵,用任何语言做游戏,有方法就不勉强,就是费时间。
我所会的全部是基础堆积的,如果你想的是用引擎来写,肯定简单很多。
但是引擎也是从一点点的命令堆积,组合而成的。
这方面我也不是很懂。
就好比,一个人要挖地,需要锄头。
你打造一把锄头,然后去挖地。(需要你学习打造锄头【“工具”】,然后使用锄头【“工具”】)
另一个就是,你买一把锄头,然后去挖地。(你省去了打造锄头【“工具”】的步骤,只需要使用,肯定比前面简单很多。)

作者: 364840264    时间: 2015-6-15 18:37
d2d引擎感觉很不错就是找不到教程,自己对他的命令理解不了。而且好像也是废弃了的引擎。
作者: gzliujie5    时间: 2015-6-15 20:50
364840264 发表于 2015-6-15 18:37
d2d引擎感觉很不错就是找不到教程,自己对他的命令理解不了。而且好像也是废弃了的引擎。

有自带AI么?如果不自带AI,那么你还不是没办法写出好的即时战斗游戏。
如果是回合制的2D游戏,那么利用动画框就能制作了,画面等这些都很好。
你看我发布的帖子,你能看到,我有制作一些简单的小游戏,有个射击的就是即时战斗游戏,但是那种是相对简单的。如果是回合制的,我也有写了个简单的,但是没有完善,至于画面我个人手绘能力不是太好,画面比较粗糙。如果单单从编程角度来说,除了固定视角3D和全方位视角3D我现在做不了,2D基本都能弄了。

其实我个人也在学习3D,但是找不到教程和例子,所以一直没有看懂,更多时间都在上班去了。
作者: 364840264    时间: 2015-6-15 21:43
gzliujie5 发表于 2015-6-15 20:50
有自带AI么?如果不自带AI,那么你还不是没办法写出好的即时战斗游戏。
如果是回合制的2D游戏,那么利用 ...

不是职业不要碰3D,那个不是一般人自己研究就能搞得定的。2D的话去掏些素材也能搞个像样的小游戏。3D根本就是团队才能做的,而且易语言效率低做3D也不现实。
作者: gzliujie5    时间: 2015-6-16 17:25
364840264 发表于 2015-6-15 21:43
不是职业不要碰3D,那个不是一般人自己研究就能搞得定的。2D的话去掏些素材也能搞个像样的小游戏。3D根本 ...

有兴趣一起做做游戏不嘛?有空聊微信嘛,gzliujie
作者: liucong    时间: 2015-6-16 18:26
先试试再评

作者: 364840264    时间: 2015-6-16 20:57
gzliujie5 发表于 2015-6-16 17:25
有兴趣一起做做游戏不嘛?有空聊微信嘛,gzliujie

我在分解你的例子发觉你的动画物体只有一个。怎么可以用作多个动作的呢,还有我想知道有木有傻瓜式的方法把我的gif图,都转成PNG格式啊。就是每帧图自己分出来。
作者: gzliujie5    时间: 2015-6-16 21:30
本帖最后由 gzliujie5 于 2015-6-16 21:50 编辑
364840264 发表于 2015-6-16 20:57
我在分解你的例子发觉你的动画物体只有一个。怎么可以用作多个动作的呢,还有我想知道有木有傻瓜式的方法 ...

Gif Tools   这个工具有这个功能,相对简单的工具。但是分解出来的PNG格式,透明的地方容易出问题。我试过好多软件,分解的PNG格式都爱出现,透明不彻底,导致判断错误。PS的效果较好些而已。
如果你真心想学,我非常乐意把我会的都交给你。

你的第一个问题。
动画物体只需要一个就够了,根据你自己的情况来选择一个或多个。
为什么只要一个呢?
因为他只是一个载体,创建物体后用的是标识值,再操作这个物体,只需要提供他的标识值就行了,和动画物体没有关系了。
动画物体就相当于一个母鸡,用来生小鸡,生下来之后就给他取名,这样你要操作那一只,你就点他名字就行了。

标识值 = 动画框1.创建物体 (动画物体1, 0, 0, , )              创建了一个物体,就给他取了名字“标识值”
动画框1.前进 (标识值, 5)                    操作这个物体,就用“标识值”就行了


作者: 364840264    时间: 2015-6-17 12:53
gzliujie5 发表于 2015-6-16 21:30
Gif Tools   这个工具有这个功能,相对简单的工具。但是分解出来的PNG格式,透明的地方容易出问题。我试 ...

http://125.confly.eu.org/thread-13805263-1-1.html我做了个例子看下怎么改.
作者: 幕·blade    时间: 2015-6-20 10:21
11111111111111111111
作者: 3078645258    时间: 2017-12-11 19:24
支持楼主...
作者: yoaan    时间: 2019-2-26 17:58
支持楼主...




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4