开源一个模仿dnf的横版游戏
gamemaker吧
全部回复
仅看楼主
level 8
anheimfb 楼主
很久以前做的了, 现在不用gm了, 希望给新人点帮助吧
地址:h[呵呵]ttps:/[开心]/p[啊]an.baidu.co[怒]m/s/1kQiGkJFXSRo0B_hXn2AiNg
2018年11月24日 03点11分 1
level 7
最喜欢的游戏类型,可惜在学习基础,一般源码都看得不明白,佩服大佬 ,做得这么好![呵呵]
2018年11月24日 15点11分 2
可以试着先搞下dnf素材, 百度图片搜dnf gif, 就会有很多现成的gif素材, 或者找dnf补丁方面的东西
2018年11月24日 23点11分
level 7
楼主哪个版本的gamemaker做的,gamemaker8.1打不开提示编译错误
2018年11月25日 02点11分 3
或者可以在提示的位置把该函数去掉..
2018年11月25日 04点11分
@anheimfb 恩,好的
2018年11月25日 04点11分
level 5
加油
2018年11月26日 15点11分 4
level 5
8.0打不开错误怎么解决
___________________________________________COMPILATION ERROR in extension package Json DecoderError in code at line 1: var jsonMap;jsonMap = argument0var mList,lList;if!(ds_map_exists(global._mage_json_map_dictionary,jsonMap) and ds_map_exists(global._mage_json_list_dictionary,jsonMap)) return falsemList = ds_map_find_value(global._mage_json_map_dictionary,jsonMap)lList = ds_map_find_value(global._mage_json_list_dictionary,jsonMap)var i,size;size = ds_list_size(mList)for(i=0;i<size;i+=1) { var map; map = ds_list_find_value(mList,i) json_destory(map,true)}size = ds_list_size(lList)for(i=0;i<size;i+=1) { var list; list = ds_list_find_value(lList,i) ds_list_destroy(list)}ds_list_destroy(mList)ds_list_destroy(lList)if(argument1 != true) { ds_map_destroy(jsonMap)}ds_map_delete(global._mage_json_map_dictionary,jsonMap)ds_map_delete(global._mage_json_list_dictionary,jsonMap)return true ^at position 41: Assignment operator expected.
2018年11月27日 00点11分 5
ķ可能是中文插件的问题。。调试模式下运行看看?或者把中文插件去掉,再根据错误提示把用到插件的函数去掉。。(用到这个插件的函数的地方应该没几个)。。再不行我把我的gm8放给你再试试
2018年11月27日 01点11分
回复 anheimfb :谢谢大佬我看看
2018年11月27日 01点11分
level 5
删了11行的代码还提示12行的错误 删完提示其他代码错误 怎么解决呀大佬
2018年11月27日 02点11分 6
再删几次就好了。。后缀带fn的函数就是插件的, 或者下我刚才给你发的链接是不需要插件的。。我已经删好了
2018年11月27日 02点11分
我在试试 回复 anheimfb :
2018年11月27日 02点11分
level 7
这几天研究了下源码,我太菜了没有看懂,想请教一下人物需要设置为固体来模拟物理效果么,我也尝试做了个横版,在击飞方面不会写,想请教一下
2018年12月06日 08点12分 7
没有用引擎的碰撞检测, 碰撞检测都是自己写的。。,我在楼下讲解一下
2018年12月06日 10点12分
level 8
anheimfb 楼主
一般2d游戏的碰撞检测是
a.x1 < b.x2 &&
a.x2 > b.x1 &&
a.y1 < b.y2 &&
a.y2 > b.y1
一般2d游戏的移动是
x += x_speed
y += y_speed
一般2d游戏的绘制是
draw_sprite(sprite_index, x, y)
横版游戏多了个z轴的概念
它的碰撞检测是
a.x1 < b.x2 &&
a.x2 > b.x1 &&
a.y1 < b.y2 &&
a.y2 > b.y1&&
a.z1 < b.z2 &&
a.z2 > b.z1
它的移动是
x += x_speed
y += y_speed
z += z_speed(要加重力效果的话, 只需再加一行 z_speed += gravity, gravity大小自己设定)
它的绘制是
draw_sprite(sprite_index, x, y + z)
要击飞效果的话 就是改变这个z_speed值就可以了
2018年12月06日 10点12分 8
很好的教程,[呵呵]
2018年12月06日 15点12分
level 1
技能的位移如何实现? 红眼的大崩山
2018年12月25日 15点12分 10
和跳跃的实现应该是一样的, 就是动画变成了崩山击的动作,速度也调整一下..我这里的前前叉滑铲就是一个位移的技能,
2018年12月26日 10点12分
你的动画和偏移量是分开计算的 还是动画里面绑定了位移? 正规的应该是分开的可扩.. 如果你是分开的 你的跳跃和降落时如何实现的?
2018年12月26日 16点12分
@Andoso💕 嗯,动画里没有绑定位移,你主要是想知道横版游戏怎么实现跳跃吗,需要设置一些z轴的变量,我在8楼有讲。。如果还不太明白,有空可以给你发个简单的demo
2018年12月26日 18点12分
跳跃我知道是吧Z轴+到Y轴上面 我有一点不清楚的是 动画和位移是如何分离的? 就是如何设计和分离 使他们各自独立可扩展
2018年12月29日 18点12分
level 7
2019年01月12日 06点01分 11
level 2
赞一个
2019年01月21日 03点01分 12
1