GameMaker Studio 2

创建于:2017-04-19

创建人: dougen

190 信息 1082 成员
游戏开发工具 GameMaker Studio 2 的讨论小组
陈康@GameMaker Studio 2 的内容(查看所有内容
独立游戏中程序和美术素材线上协同合作的项目同步与备份方案有的嘛?
陈康 2022-11-13

除了git(用不来)

独立游戏中程序和美术素材线上协同合作的项目同步与备份方案有的嘛?

我以为同步云盘可以,但是不能版本备份...特来请教

求助帖,200毫秒内双击两次方向键进入奔跑状态
陈康 2019-01-21

部分步事件代码
/// @description 人物状态更新
#region 按键输入
CtrlArr[PRO_CTRL.Null] = keyboard_check(vk_nokey);
CtrlArr[PRO_CTRL.Left] = keyboard_check(vk_left);
CtrlArr[PRO_CTRL.Right] = keyboard_check(vk_right);
CtrlArr[PRO_CTRL.Up] = keyboard_check(vk_up);
CtrlArr[PRO_CTRL.Down] = keyboard_check(vk_down);
CtrlArr[PRO_CTRL.Fight] = keyboard_check(ord("X"));
CtrlArr[PRO_CTRL.DeputyFight] = keyboard_check_pressed(ord("Z"));
CtrlArr[PRO_CTRL.Elude] = keyboard_check_pressed(vk_space);
CtrlArr[PRO_CTRL.DeputyAction] = keyboard_check_pressed(ord("V"));
CtrlArr[PRO_CTRL.Jump] = keyboard_check_pressed(ord("C"));
CtrlArr[PRO_CTRL.Rest] = keyboard_check_pressed(ord("E"));

#endregion


JumpTrigger = CtrlArr[PRO_CTRL.Jump];//跳跃触发
IsTop = place_meeting(x,y-1,obj_land);//头顶
IsGround = place_meeting(x,y+1,obj_land);//地面
#region 垂直状态判定
switch (InitializeYState)
{
case PRO_YACTION.Stop :
if (!IsTop && JumpTrigger && (JumpMin < JumpMax))//跳跃按键和跳跃次数
{
InitializeYState = PRO_YACTION.Skip;
}else if (!IsGround)
{
InitializeYState = PRO_YACTION.Fall;
}
break;
case PRO_YACTION.Skip :
{
InitializeYState = PRO_YACTION.Rise;//上升状态
}
break;
case PRO_YACTION.Rise :
{
if (IsTop)
{
InitializeYState = PRO_YACTION.Stop;
}else if (!IsTop && JumpTrigger && (JumpMin < JumpMax))//按下跳跃且跳跃次数大于可跳跃次数
{
InitializeYState = PRO_YACTION.Skip;
}else if (Vsp >= 0)
{
InitializeYState = PRO_YACTION.Fall;//Y向上大于0,大于零在空中
}
}
break;
case PRO_YACTION.Fall :
{
if (JumpTrigger && (JumpMin < JumpMax))//按下跳跃且跳跃次数大于可跳跃次数
{
InitializeYState = PRO_YACTION.Skip;
}else if (IsGround)
{
InitializeYState = PRO_YACTION.Stop;
}
}
break;

}
#endregion


LeftHold = CtrlArr[PRO_CTRL.Left];
RightHold = CtrlArr[PRO_CTRL.Right];

SquatHold = CtrlArr[PRO_CTRL.Down];

LeftMeet = place_meeting(x-1,y,obj_land);
RightMeet = place_meeting(x+1,y,obj_land);

#region 水平状态判定
switch (InitializeXState)
{
case PRO_XACTION.Stand :
{
if (!LeftMeet && LeftHold && !RightHold && IsGround )//左边没碰到仅左键按下
{
InitializeXState = PRO_XACTION.LeftRush;
......
夜太深,脑子转不过来.如果有志同道合的人士,请赐教

下蹲移动和跳跃算是共存了

左右移动,C跳跃,下蹲,X攻击.问双击方向键的想法分享.

陈康 2018-07-12

软件操作001

设置的奥妙

Image title




陈康 2018-06-15

20180615

  1. https://share.weiyun.com/5IcZYo1 汉化文件chinese2018年4月10日
  2. https://share.weiyun.com/57unGHD  runtime-2.1.4.218
  3. https://share.weiyun.com/5BnkxAz  GameMakerStudio-Installer-2.1.4.295


[ 求助 ]3D音效的代码逻辑
陈康 2018-01-21

我也提个问题:到达一定距离或范围进行音效的播放设定的逻辑是怎样的?点A声源与点B玩家距离达到一定值然后控制音效播放的栗子.
请大家不吝赐教GMS2实现方法!

[ 求助 ]我们要用GMS2开发游戏,会问一些问题
陈康 2017-12-12

非常感谢能在这里请教大家,大家的回答让我十分荣幸

1.GMS2对于tiled地图的支持程度如何,谢谢

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册