GameMaker Studio 2 初学者入门:脚本编写与基本游戏算法
需积分: 9 95 浏览量
更新于2024-11-15
收藏 70KB ZIP 举报
资源摘要信息: "GMS2-First_Look"
本资源是一份针对初学者的GameMaker Studio 2 (GMS2) 使用教程,旨在让学习者了解并初步掌握使用GMS2进行游戏开发的核心概念和编程技能。教程特别适合没有软件开发或脚本编写经验的人员,强调手动输入代码的重要性,以帮助学习者理解代码输入对游戏引擎产生的影响。教程内容包括对集成开发环境(IDE)、GameMaker语言(GML)以及一些基础游戏开发算法的介绍。
### 关键知识点
#### 1. GameMaker Studio 2 (GMS2)
GMS2是一款由YoYo Games开发的游戏制作平台,适合从初学者到高级游戏开发者使用。它提供了一个可视化的游戏开发环境,支持快速原型开发,并允许开发者通过其内置脚本语言GML或拖拽式界面来制作游戏。
#### 2. GML(GameMaker Language)
GML是GMS2的脚本语言,用于编写游戏逻辑和功能。它是一种面向对象的脚本语言,虽然初学者可能会觉得陌生,但它的语法相对简洁,易于掌握。
#### 3. 变量
变量是编程中用于存储数据值的容器。在GML中,变量可以存储不同类型的数据,如数字、文本等,并且可以在游戏运行过程中改变其存储的值。
#### 4. 数据类型
在GML中,数据类型定义了变量可以存储的数据种类。本教程介绍了以下几种数据类型:
- 常数(Constant):指的是在程序运行期间不会改变的值,例如vk_up(通常表示键盘上的向上箭头键)。
- 实数(Real number):表示小数,比如-25.5,可以进行浮点数运算。
- 字符串(String):由字符组成的文本序列,用引号(单引号或双引号)包裹起来,用于文本处理。
#### 5. 函数(Function)
函数是一段可重复使用的代码块,用于执行特定的任务。在GML中,函数可以有参数,并且可以返回结果。函数的使用是编程中实现代码模块化和重用的关键。
#### 6. 条件语句(If statement)
条件语句允许程序在满足特定条件时执行特定的代码块。例如,在GML中,你可以使用if语句来检测玩家是否按下了特定的键,或是游戏中的某种条件是否满足。
#### 7. 循环(Loop)
循环语句用于重复执行一段代码直到满足某个条件。在游戏开发中,循环可以用来重复播放动画、检查碰撞等任务。
#### 8. 物体定位
在GMS2中,游戏世界由房间(room)组成,房间内可以包含各种对象(object)。定位物体是指在二维空间内确定这些对象的位置和方向,使其能够响应输入并与其他对象交互。
#### 9. 移动NPC与玩家
教程中提到的“移动NPC”和“移动玩家”是指通过编程控制游戏世界中的非玩家角色(NPC)和玩家角色在房间中的移动。这通常涉及到对对象的位置和速度属性的编程控制。
#### 10. 错误处理
错误处理是编程中的一个重要环节,它涉及识别、处理程序运行时可能发生的错误情况,以避免程序崩溃或产生不可预见的行为。
### 总结
本教程通过结合理论和实践,让初学者能够逐步建立起对GameMaker Studio 2及其脚本语言GML的基础理解。通过介绍基本的编程概念和简单的游戏算法,学习者可以开始尝试制作简单的游戏,并在此过程中不断学习和提升。教程强调了通过手动输入代码来加深理解和记忆,这对于学习任何编程语言来说都是一个有效的学习策略。
2021-04-11 上传
2022-09-15 上传
2021-09-30 上传
2021-10-01 上传
2021-05-22 上传
2022-09-22 上传
2019-07-08 上传
AR新视野
- 粉丝: 784
- 资源: 4651
最新资源
- ellipse:此函数根据中心 x、y 坐标以及水平和垂直半径计算和绘制椭圆的坐标。-matlab开发
- Blake Smith's SEO Consulting-crx插件
- multi_ping:ping服务器以检查网络质量(您知道我在说什么
- 多重请求网址:客户产品技术练习,从包含Urls数组的给定参数返回json数据
- 基于PHP的正义网整站打包适合博客自媒体源码.zip
- salty-dotfiles:使用无主的 SaltStack Minion 自动配置我的个人环境
- 形式设计
- 行业分类-设备装置-一种设置在钻机回转平台上的摆动机构.zip
- grakn-vis-utils:grakn数据库,破折号React力图和GUI之间进行交互的功能
- messagingmenu:Gnome Shell的消息菜单
- Json2dart_web:用于将json数据转换为适用于mc包的dart模型的网站
- NDSC:NV的挑战
- proj_MUSINSA:Project_MUSINSA
- Portable Ubuntu Remix-开源
- 百度搜索助手-crx插件
- stdfure.zip