如果您想创建 2D 游戏,那么我有适合您的完美游戏引擎。 Solar2D 是一个基于 Lua 的开源游戏引擎。 今天我们将详细了解它以及如何安装它 Linux,最后看看如何在上面制作游戏。 那么让我们开始吧。
Solar2D 是一个基于 Lua 的开源游戏引擎,适合初学者和经验丰富的开发人员。 我们将介绍如何通过 Snap 安装,甚至引导您创建第一个简单的游戏。 无论您是游戏开发新手还是想尝试新引擎,Solar2D 都能提供功能强大且易于学习的平台来满足您的需求
Solar2D:基于Lua的游戏引擎
游戏开发可能看起来令人生畏,但从 2D 游戏开始是可行的第一步。 Solar2D 等工具使这个过程变得简单而有趣。
Solar2D是一个基于Lua脚本的开源、跨平台游戏引擎。 Lua 简单而强大的语法降低了初学者程序员的门槛。 Solar2D 直观的编辑器和资产管道可让您快速创建从原型到完全开发的产品的 2D 体验。
该引擎支持休闲游戏、平台游戏、角色扮演游戏等的创建。 拖放行为可以轻松添加物理、碰撞和其他机制。 通过 Solar2D 的实时测试,您可以在游戏构建时预览它。
活跃的市场提供大量插件来加速开发,而社区会在您遇到困难时提供支持。 Solar2D 简化了技术挑战,让任何人都可以将游戏创意变成现实。
因此,如果您渴望开始编写自己的移动热门产品,Solar2D 是完美的启动平台。 立即下载并深入了解使用 Lua 脚本进行 2D 游戏开发。 你的技能将随着每一个新的精灵、行为和代码行而增长。 您很快就会掌握将任何概念变为现实所需的知识。 现在让我们继续安装 Solar2D 的步骤 Linux。
如何轻松安装Raven Reader Linux?
Solar2D 安装快速简便 Linux
关于安装选项 Linux,您可以选择下载源代码并从中构建它。 但是,在本教程中,我将仅介绍如何使用 Snap 安装此游戏引擎。 这是在您的设备上进行设置的最简单、最快的方法 Linux 用于开发 2D 游戏的系统。 那么让我们开始吧。
在我们使用 Snap 之前,首先确保它已安装在您的系统上。 如果没有,您可以阅读这篇关于 Snap 的文章 Linux: 基本介绍。 它将引导您完成 Snap 的安装。
安装完成后,您可以运行以下命令来了解有关 Snap 上 Solar2D 软件包的更多信息。
sudo snap info solar2d
要安装它,请运行以下命令。
sudo snap install solar2d
现在您的系统上应该安装了游戏引擎。 那么下一步该怎么办呢? 好吧,我已经告诉你了,我们将在下一节中创建一个游戏。
使用 Solar2D 创建您的第一个游戏
我们按照官方文档中的教程进行操作,因此您可以在那里获取更多信息。 我将仅介绍如何开始使用 Solar2D 创建您的第一个游戏的基础知识。 因此,只需按照以下步骤操作即可。
- 打开 Solar 2D,最好从终端打开,以便轻松跟踪错误。
这是界面,您可以在右侧看到当前的项目(我尝试了一下),在左侧您可以选择创建新项目或打开现有项目,或重新启动项目。
- 单击“新项目”,为您的游戏和应用程序命名,并记住将模板选择为“空白”。 您还可以选择指定屏幕尺寸。 暂时保留默认设置。
- 单击“确定”后,项目文件夹将打开,您可以在您选择的代码编辑器中打开此文件夹。 我为此使用 VS Code。 项目结构类似于下图。
- 我们将主要处理 main.lua 文件。 随着您的进步,您可能还想探索许多其他文件,但目前我们只会处理 main.lua,因为它包含您的游戏代码。
local tapCount = 0 local background_image = backgroundimage.jpeg local background = display.newImageRect( background_image, 360, 570 ) background.x = display.contentCenterX background.y = display.contentCenterY local tapText = display.newText( tapCount, display.contentCenterX, 20, native.systemFont, 40 ) tapText:setFillColor( 0, 0, 0 ) local platform_image = platformimage.jpeg local platform = display.newImageRect( platform_image, 300, 50 ) platform.x = display.contentCenterX platform.y = display.contentHeight-25 local balloon_image = balloonimage.jpeg local balloon = display.newImageRect( balloon_image , 112, 112 ) balloon.x = display.contentCenterX balloon.y = display.contentCenterY balloon.alpha = 0.8 local physics = require( "physics" ) physics.start() physics.addBody( platform, "static" ) physics.addBody( balloon, "dynamic", { radius=50, bounce=0.3 } ) local function pushBalloon() balloon:applyLinearImpulse( 0, -0.75, balloon.x, balloon.y ) tapCount = tapCount + 1 tapText.text = tapCount end balloon:addEventListener( "tap", pushBalloon )
这段小代码可能看起来很混乱,但是一旦你读了它,你就会明白它的功能是什么。 只有一个名为pushBalloon()的函数可以使气球弹起并计算点击次数。 游戏规模不算太大,但作为入门还是可以的。
我改变了图像(为什么不),我的游戏看起来像这样。 对了,图片资源可以在官方文档中找到。 不过,我建议您在互联网上搜索该资产。 那将是一次学习经历。

摘要:您的 Solar2D 游戏开发之旅
在今天的文章中,我们了解了 Solar2D,这是一个基于已建立的 Corona SDK 游戏引擎的开源 2D Lua 游戏引擎。 它非常适合初学者,特别是那些想进入游戏开发的人,也适合经验丰富的游戏开发人员。
我们已经看到了如何安装它 Linux 然后我看到了如何开始开发你的第一个游戏的一些演示。 好吧,我现在要离开你了,因为你还有很多东西需要学习和构建。 那么您将首先构建哪款游戏?