您的位置:

Gamemaker Studio2:游戏开发全能武器

在众多的游戏开发引擎中,Gamemaker Studio2 以其简单易上手,功能强大,丰富灵活的特性脱颖而出。它不仅适用于PC平台、移动平台,而且还有对于HTML5游戏的完美支持。本文将从多个方面为大家详细阐述Gamemaker Studio2, 帮助您快速了解这款游戏开发全能武器。

一、Gamemaker Studio2教程

Gamemaker Studio2 提供了非常丰富的教程和资料,帮助开发者快速入门。不论您想要制作小巧玲珑的小游戏还是致力于开发复杂的大型游戏,Gamemaker Studio2 都可以为您提供最适合的教程。

下面是一个简单的精灵移动的例子:

<![CDATA[
Create Event:
    gravity = 0.1; //设置精灵的重力加速度
    hspeed = 0;   //设置水平速度
    vspeed = 0;   //设置垂直速度
    jumpspeed = 4;//设置跳跃速度
    onfloor = true;  //判断是否在地面
    sprite_index = spr_player; //设置精灵
Step Event:
    //水平移动
    if(keyboard_check(vk_right))
    {
        hspeed = 4;
    }
    else if(keyboard_check(vk_left))
    {
        hspeed = -4;
    }
    else
    {
        hspeed = 0;
    }
    
    //跳跃
    if(keyboard_check_pressed(vk_space) and onfloor)
    {
        vspeed = -jumpspeed;
        onfloor = false;
    }
    
    //向下掉落
    vsp += gravity;
    
    //水平和垂直速度之和
    hsp += vspeed;
    
    //检测是否碰撞到墙或者地面
    if(place_meeting(x, y+1, obj_wall))
    {
        vspeed = 0;
        onfloor = true;
        while(!place_meeting(x, y+sign(vspeed), obj_wall))
        {
            y += sign(vspeed);
        }
        vspeed = 0;
    } 
]]>

如果您拥有GameMaker Studio2,您可以在创建项目时,在模板选择中选择其它模板中的一个或从头开始创建,然后从Documentation中找到新手教程或在线演示。

二、Gamemaker Studio2汉化补丁

在我们使用Gamemaker Studio2 进行开发的时候,汉化补丁可以让我们更好的理解工具的各种操作,并且更方便的使用各种功能。

以下是汉化补丁的代码:

<![CDATA[
//汉化补丁
function hz_文件夹_游戏开始()
{
    audio_play_sound(音效_启动, 10, false);
    
    状态 = 状态_启动;
    
    //隐藏开始、高分等界面
    游戏开始界面_显示 = 真;
    高分界面_显示 = 假;
    游戏结束界面_显示 = 假;
    hz_游戏关卡初始化();
}

function hz_文件夹_游戏结束()
{
    audio_play_sound(音效_游戏结束, 10, false);

    状态 = 状态_结束;

    //显示游戏结束界面
    游戏开始界面_显示 = 假;
    高分界面_显示 = 假;
    游戏结束界面_显示 = 真;

    for(var i = 0; i < 数组_炸弹.length; i++)
    {
        instance_destroy(数组_炸弹[i]);
    }

    for(var i = 0; i < 数组_金币.length; i++)
    {
        instance_destroy(数组_金币[i]);
    }

    数组_炸弹 = [];
    数组_金币 = [];
}

function hz_文件夹_重置游戏()
{
    状态 = 状态_准备;

    游戏结束界面_显示 = 游戏开始界面_显示 = 双倍加速 = 假;
    分数 = 道具数量 = 应该吃到的食物数量 = 吃到的食物数量 = 0;
}

function hz_文件夹_暂停游戏()
{
    状态 = 状态_暂停;
}

function hz_文件夹_恢复游戏()
{
    状态 = 状态_进行中;
}
]]>

三、Gamemaker Studio2汉化

Gamemaker Studio2 是一款由国外开发者开发的软件,但是在需要翻译一些界面时,我们可以使用Gamemaker Studio2汉化。

以下是Gamemaker Studio2汉化的代码:

<![CDATA[
//Gamemaker Studio2汉化
if(language == "中文")
{
    界面_参考线 = "参考线";
    界面_状态栏 = "状态栏";
    界面_对象层 = "对象层";
    界面_资源栏 = "资源栏";
    界面_图层 = "图层";
    界面_编辑窗口 = "编辑窗口";
}
]]>

四、Gamemaker手机版

Gamemaker Studio2 不仅仅支持PC端开发,还有针对移动端的创作工具。App Store 上的版本是 Gamemaker Studio,它使您能够创建移动游戏并发布到 iOS 和 Android 应用商店。这可以让您获得双倍利润,而且与各种 API 和平台系统通信。

下面是我们可以使用Gamemaker手机版开发的一个简单的小游戏:

<![CDATA[
Create Event:
    gravity = 0.1; //设置精灵的重力加速度
    hspeed = 0;   //设置水平速度
    vspeed = 0;   //设置垂直速度
    jumpspeed = 4;//设置跳跃速度
    onfloor = true;  //判断是否在地面
    sprite_index = spr_player; //设置精灵
Step Event:
    //水平移动
    if(keyboard_check(vk_right))
    {
        hspeed = 4;
    }
    else if(keyboard_check(vk_left))
    {
        hspeed = -4;
    }
    else
    {
        hspeed = 0;
    }
    
    //跳跃
    if(keyboard_check_pressed(vk_space) and onfloor)
    {
        vspeed = -jumpspeed;
        onfloor = false;
    }
    
    //向下掉落
    vsp += gravity;
    
    //水平和垂直速度之和
    hsp += vspeed;
    
    //检测是否碰撞到墙或者地面
    if(place_meeting(x, y+1, obj_wall))
    {
        vspeed = 0;
        onfloor = true;
        while(!place_meeting(x, y+sign(vspeed), obj_wall))
        {
            y += sign(vspeed);
        }
        vspeed = 0;
    } 
]]>

总的来说,Gamemaker Studio2 在游戏开发中非常实用,在开发者中有现成的代码和模板,开发者可以直接使用,非常方便快捷。Gamemaker Studio2 使游戏开发变得轻松,随着时间的推移,Gamemaker Studio2 仍然保持着其优越的地位。