Unity3D引擎推荐
  • 【三】递归算法
    【三】递归算法
    编程语言中,我们习惯将函数(方法)调用自身的过程称为递归,调用自身的函数称为递归函数,用递归方式解决问题的算法称为递归算法。
  • 【二】时间复杂度和空间复杂度
    【二】时间复杂度和空间复杂度
    算法本身是不分“好坏”的,所谓“最好”的算法,指的是最适合当前场景的算法。挑选算法时,主要考虑以下两方面因素:时间复杂度和空间复杂度。
  • 【一】算法是什么
    【一】算法是什么
    提到“算法”,很多人都觉得它高深莫测、晦涩难懂。事实上的确存在一些算法,学员必须具备优秀的数学基础和编程能力才能驾驭。
  • 【十一】排序算法
    【十一】排序算法
    排序是程序设计中常做的操作,初学者往往只知道冒泡排序算法,其实还有很多效率更高的排序算法,比如希尔排序、快速排序、基数排序、归并排序等。
  • 【十】表查找解
    【十】表查找解
    查找表又可分为静态查找表和动态查找表。借助静态查找表可引申出顺序查找算法、折半查找算法、分块查找算法等;而记住动态查找表,也可以通过构建二叉排序树、平衡二叉树等实现查找操作。
  • 【九】动态内存管理
    【九】动态内存管理
    动态内存管理机制,主要包含两方面内容,用户申请内存空间时,系统如何分配;用户使用内存空间完成后,系统如何及时回收。
  • 【八】图和图存储结构
    【八】图和图存储结构
    玩转数据结构的图,就必须稳扎稳打,死抠图结构的每一个知识点,每一行代码,只有这样,才有彻底学会图存储结构的可能。
  • 【七】树和树存储结构
    【七】树和树存储结构
    树存储结构中,最常用的还是二叉树,本章就二叉树的存储结构、二叉树的前序、中序、后序以及层次遍历、线索二叉树、哈夫曼树等,详细介绍二叉树。

GameMakerStudio的历史与发展

4272

GameMakerStudio的历史与发展_GameMaker引擎-游民部落(gamecolg.com)

GameMaker Studio的历史与发展

GameMaker Studio, 原名Game Maker,是一款由YoYo Games开发的跨平台游戏开发工具。自1999年首次发布以来,GameMaker Studio经历了多次重大更新,逐渐从一个简单的2D游戏制作软件发展成为功能强大的游戏开发引擎。它支持多种编程语言,包括其自有的GML (GameMaker Language),同时也兼容C++和 JavaScript,为不同层次的开发者提供了灵活的选择。


发展历程

1999年:Game Maker 1.0版本发布,主要面向初学者,提供了一个直观的拖放界面。

2003年:引入了GML,使得游戏逻辑的编写更加灵活和强大。

2012年:Game Maker更名为GameMaker Studio,标志着其从一个游戏制作工具向专业游戏开发引擎的转变。

2015年:GameMaker Studio 2发布,带来了更强大的功能,如更高效的渲染引擎,以及对更多平台的支持。


当前版本的功能

跨平台支持:可以为Windows, macOS, Linux, Android, iOS, HTML5, PlayStation, Xbox, Nintendo Switch 等平台开发游戏。

强大的编辑器:包括资源编辑器、代码编辑器、场景编辑器等,支持拖放和代码编程。

实时预览:在开发过程中,可以直接在目标平台上预览游戏,无需编译。

物理引擎:内置Box2D物理引擎,支持复杂的物理模拟。


GameMaker Studio的功能与优势

GameMaker Studio以其易用性和强大的功能,吸引了从初学者到专业游戏开发者的广泛用户群体。下面详细介绍了GameMaker Studio的一些核心功能和优势。

易用性

拖放界面: GameMaker Studio提供了一个直观的拖放界面,使得没有编程经验的用户也能快速上手。

资源管理:游戏中的所有资源,如图形、声音、脚本等,都可以在一个统一的资源管理器中进行管理。


强大的编程支持

GML: GameMaker Studio的内置编程语言,语法简单,易于学习,但功能强大,可以实现复杂的游戏逻辑。

代码编辑器:提供了功能丰富的代码编辑器,支持代码高亮、自动完成、语法检查等,提高了编程效率。


跨平台开发

多平台输出:GameMaker Studio支持将游戏输出到多个平台,包括桌面、移动、网页和游戏主机,大大简化了游戏的发布流程。


物理与动画

Box2D物理引擎:内置的Box2D物理引擎,可以轻松实现物理效果,如碰撞检测、重力模拟等。

动画编辑器:提供了强大的动画编辑器,可以创建和编辑复杂的动画序列。


实时预览与调试

实时预览:在开发过程中,可以直接在目标平台上预览游戏,即时看到修改效果。

调试工具:内置调试工具,可以实时查看游戏状态,帮助开发者快速定位和解决问题。


社区与支持

活跃的社区: GameMaker Studio拥有一个活跃的开发者社区,提供了大量的教程、资源和插件。

官方支持:YoYo Games提供了详尽的官方文档和教程,以及技术支持,帮助开发者解决开发过程中的问题。


示例:使用GML创建一个简单的游戏对象

// 创建一个名为"player"的游戏对象
var player;
player = instance_create(x, y, obj_Player);

// 设置玩家的速度
var speed = 5;

// 玩家的移动逻辑
if (keyboard_check(vk_left)) {
    x -= speed;
}
if (keyboard_check(vk_right)) {
    x += speed;
}
if (keyboard_check(vk_up)) {
    y -= speed;
}
if (keyboard_check(vk_down)) {
    y += speed;
}


在上述代码中,我们首先使用 instance_create 函数创建了一个名为 obj_Player 的游戏对象实例,然后通过 keyboard_check 函数检测键盘输入,控制玩家的移动。这只是一个基础示例,GameMaker Studio的GML提供了丰富的函数和结构,可以实现更复杂的游戏逻辑。


GameMaker Studio凭借其易用性、强大的编程支持、跨平台开发能力以及丰富的社区资源,成为了游戏开发领域中一个不可忽视的工具。无论是初学者还是专业开发者,都能在GameMaker Studio中找到适合自己的开发方式,创造出令人惊叹的游戏作品。




特别声明:本文仅供交流学习 , 版权归属原作者,并不代表游民部落赞同其观点和对其真实性负责。若文章无意侵犯到您的知识产权,损害了您的利益,烦请与我们联系vmaya_gz@126.com,我们将在24小时内进行修改或删除。

相关推荐:

Shader推荐
  • 【二十八】游戏UI之UI界面管理
    【二十八】游戏UI之UI界面管理
    游戏UI界面之UI管理游戏UI界面之UI管理游戏UI界面之UI管理游戏UI界面之UI管理游戏UI界面之UI管理游戏UI界面之UI管理游戏UI界面之UI管理游戏UI界面之UI管理
  • 【二十七】游戏UI之透视相机模式规划
    【二十七】游戏UI之透视相机模式规划
    游戏UI界面之透视相机模式规划游戏UI界面之透视相机模式规划游戏UI界面之透视相机模式规划游戏UI界面之透视相机模式规划游戏UI界面之透视相机模式规划游戏UI界面之透视相机模式规划
  • 【二十六】游戏UI之正交相机模式规划
    【二十六】游戏UI之正交相机模式规划
    游戏UI界面之正交相机模式规划游戏UI界面之正交相机模式规划游戏UI界面之正交相机模式规划游戏UI界面之正交相机模式规划游戏UI界面之正交相机模式规划游戏UI界面之正交相机模式规划游戏UI界面之正交相机模式规划游戏UI界面之正交相机模式规划游戏UI界面
  • 【二十五】游戏UI之NGUI和UGUI简介
    【二十五】游戏UI之NGUI和UGUI简介
    游戏UI界面NGUI和UGUI简介游戏UI界面NGUI和UGUI简介游戏UI界面NGUI和UGUI简介游戏UI界面NGUI和UGUI简介游戏UI界面NGUI和UGUI简介游戏UI界面NGUI和UGUI简介
  • 【二十四】Lua与C、C++间模块交互
    【二十四】Lua与C、C++间模块交互
    Lua与C、C++间模块交互Lua与C、C++间模块交互Lua与C、C++间模块交互Lua与C、C++间模块交互Lua与C、C++间模块交互Lua与C、C++间模块交互Lua与C、C++间模块交互Lua与C、C++间模块交互Lua与C、C++间模块交互
  • 【二十二】Lua游戏配置内存优化策略
    【二十二】Lua游戏配置内存优化策略
    Lua游戏配置内存优化策略Lua游戏配置内存优化策略Lua游戏配置内存优化策略Lua游戏配置内存优化策略Lua游戏配置内存优化策略Lua游戏配置内存优化策略Lua游戏配置内存优化策略Lua游戏配置内存优化策略
  • 【二十三】Lua模块和Unity引擎C#模块间交互
    【二十三】Lua模块和Unity引擎C#模块间交互
    Lua模块和Unity引擎C#模块间交互Lua模块和Unity引擎C#模块间交互Lua模块和Unity引擎C#模块间交互Lua模块和Unity引擎C#模块间交互Lua模块和Unity引擎C#模块间交互Lua模块和Unity引擎C#模块间交互
  • 【二十一】Lua内存开销规划和优化策略
    【二十一】Lua内存开销规划和优化策略
    Lua内存开销规划和优化策略Lua内存开销规划和优化策略Lua内存开销规划和优化策略Lua内存开销规划和优化策略Lua内存开销规划和优化策略Lua内存开销规划和优化策略Lua内存开销规划和优化策略Lua内存开销规划和优化策略Lua内存开销规划和优化策略