gamemaker吧 关注:13,680贴子:95,628
  • 43回复贴,共1

开源一个模仿dnf的横版游戏

只看楼主收藏回复

很久以前做的了, 现在不用gm了, 希望给新人点帮助吧
地址:https://pan.baidu.com/s/1kQiGkJFXSRo0B_hXn2AiNg


IP属地:辽宁1楼2018-11-24 11:06回复
    最喜欢的游戏类型,可惜在学习基础,一般源码都看得不明白,佩服大佬 ,做得这么好!


    IP属地:湖北2楼2018-11-24 23:05
    回复(1)
      2025-10-13 17:13:30
      广告
      不感兴趣
      开通SVIP免广告
      楼主哪个版本的gamemaker做的,gamemaker8.1打不开提示编译错误


      IP属地:广东3楼2018-11-25 10:46
      回复(2)
        加油


        IP属地:广东来自iPhone客户端4楼2018-11-26 23:56
        回复
          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.


          IP属地:广东来自iPhone客户端5楼2018-11-27 08:55
          回复(2)
            删了11行的代码还提示12行的错误 删完提示其他代码错误 怎么解决呀大佬


            IP属地:广东来自iPhone客户端6楼2018-11-27 10:39
            收起回复
              这几天研究了下源码,我太菜了没有看懂,想请教一下人物需要设置为固体来模拟物理效果么,我也尝试做了个横版,在击飞方面不会写,想请教一下


              IP属地:广东来自手机贴吧7楼2018-12-06 16:42
              收起回复
                一般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值就可以了


                IP属地:辽宁8楼2018-12-06 18:29
                收起回复
                  2025-10-13 17:07:30
                  广告
                  不感兴趣
                  开通SVIP免广告
                  技能的位移如何实现? 红眼的大崩山


                  IP属地:卢森堡10楼2018-12-25 23:17
                  回复(20)


                    11楼2019-01-12 14:00
                    回复
                      赞一个


                      IP属地:广东12楼2019-01-21 11:52
                      回复