在众多的游戏开发引擎中,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 仍然保持着其优越的地位。