游戏开发涉及到多种工具、平台和软件,以下是一些常见的分类介绍:

  • 游戏引擎
  • Unity:功能强大、跨平台性好,支持 2D 和 3D 游戏开发,有丰富的资源库和活跃的社区,提供 C#语言支持,可视化编辑界面直观,还能轻松导出到多种平台,如 iOS、Android、Windows、macOS 等,适合初学者和专业开发人员,无论是小型项目还是大型游戏都能胜任。

游戏开发涉及的背景知识(技术选型篇)_3D

  • Unreal Engine:以卓越的图形质量和实时渲染技术著称,擅长制作高质量的 3D 游戏。使用 C++语言,提供更高的性能和控制能力,其蓝图系统允许非程序员通过可视化编程构建复杂游戏逻辑,还提供大量免费学习资源和市场资源,适合追求极致图形表现的大型游戏开发,但学习成本相对较高。

游戏开发涉及的背景知识(技术选型篇)_3D_02

  • Godot:开源免费,支持多种编程语言,如自家的 GDScript,轻量级且灵活性高,适合小型项目和个人开发者,尤其是预算有限或希望通过开源项目学习的人,虽然在功能和性能上可能不及前两者,但为低成本游戏开发提供了有吸引力的平台。

游戏开发涉及的背景知识(技术选型篇)_3D_03

  • GameMaker Studio 2:以简易性和高效性著称,尤其擅长 2D 游戏制作,提供直观的拖放界面,方便开发者快速构建游戏元素,同时支持 GML(GameMaker Language)供更高级的定制和功能开发,适合初学者和专业人士。

游戏开发涉及的背景知识(技术选型篇)_游戏开发_04

  • RPG Maker:主要用于简化角色扮演游戏(RPG)的开发流程,用户友好的界面和大量预设元素,使不具备编程技能的人也能制作 RPG 游戏,其社区资源丰富,为开发者提供大量资产和插件。

游戏开发涉及的背景知识(技术选型篇)_3D_05

  • 编程相关
  • 编程语言:游戏编程常用的语言有 C++、C#、Java、Python 等。C++性能高,常用于对性能要求苛刻的大型游戏开发;C#在 Unity 开发中广泛应用;Java 可用于安卓平台的游戏开发;Python 常用于游戏脚本编写和一些小型游戏开发。
  • 集成开发环境(IDE) :如 JetBrains 的 Rider(用于 C#和 Unity 开发)、Visual Studio(支持多种编程语言,包括 C++、C#等)、CLion(用于 C/C++开发)等,这些 IDE 提供代码编写、调试、项目管理等功能,能提高开发效率。
  • 美术设计
  • 2D 图形设计软件
  • Adobe Photoshop:功能强大,用于绘制、编辑游戏中的 2D 图像、角色、场景、界面等素材,还能进行图像处理和特效制作。
  • GIMP:开源的图像处理软件,具备类似 Photoshop 的许多功能,可用于 2D 游戏素材的创建和编辑。
  • 3D 建模软件
  • Blender:开源的 3D 模型/影像处理软件,包含内嵌的游戏引擎,可用于创建 3D 模型、动画、材质等,适用于各种规模的游戏项目。
  • Maya:著名的 3D 模型软件,在影视、游戏等行业广泛应用,提供强大的建模、动画、渲染等功能,常用于制作高质量的 3D 游戏资产。
  • 3ds Max:也是一款知名的 3D 建模软件,擅长建筑、角色、道具等模型的创建,在游戏开发中用于制作 3D 场景和角色模型。
  • 动画制作软件
  • Spine:专注于 2D 骨骼动画技术,提供高效的动画创作工作流,方便将动画集成到游戏中。
  • DragonBones:开源的 2D 骨骼动画软件,可用于 Flash 游戏和 HTML5 游戏,得到过 Adobe 的开发支持,现在是国产游戏引擎 Egret 的工具包套装中的一员。
  • 材质工具
  • Filter Forge:Photoshop 的插件,用于自定义滤镜,可创建各种材质效果。
  • PixPlant:能智能创建高质量的法线贴图、置换贴图和高光贴图,利用照片无缝生产材质。
  • 音频处理
  • Adobe Audition:专业的音频编辑软件,可用于游戏音效的编辑、合成、降噪等处理,以及创作游戏配乐。
  • Audacity:开源的音频编辑软件,具备基本的音频录制、编辑功能,适合简单的游戏音频制作。
  • 其他工具
  • 版本控制工具:如 Git、SVN 等,帮助管理游戏开发过程中的代码变更和版本控制,方便团队协作开发,提高开发效率,避免代码冲突和丢失。
  • AI 相关工具(新兴领域)
  • 语音生成:如 Coqui Studio、Bark、Replicastudios 等,可以帮助创建逼真的游戏角色语音。
  • 语音识别:如 OpenAI Whisper、Facebook Wav2Vec2 等,能将玩家的语音指令转化为游戏操作。
  • 对话模型:如 ChatGPT、HuggingChat 等,可为游戏中的角色提供逼真的对话交互。
  • 故事讲述模型:如 MPT - 7b - Storywriter - 65k+、Claude100k、GPT - 432k 等,有助于设计游戏剧情。
  • 游戏设计平台:如 Ludo.ai,为开发者提供丰富的工具和资源用于游戏设计。
  • 智能搜索引擎:如 Haddock,可帮助开发者快速查找游戏开发相关的信息和文档。
  • AI NPC 工具:如 Inworld,能为游戏中的非玩家角色赋予智能行为和逼真的反应。

游戏开发涉及的背景知识(技术选型篇)_游戏开发_06


在游戏开发的世界中,我们认识了众多强大的工具平台和技术。Unity、Unreal Engine、Godot、GameMaker Studio 2 以及 RPG Maker 等各有其独特优势和适用场景。无论是追求极致画面的大型游戏开发,还是专注于特定类型游戏的快速创作,都能找到合适的工具。


然而,游戏开发是一项宏大而复杂的事业,就如同探索一个广阔的世界观。但正如 “千里之行始于足下”,独立游戏开发可能会成为我们一生的追求,需要我们一个关卡一个关卡地去攻克难题。考虑到 Unity 相对较为复杂,本教程选择先从较为简洁易上手的 Godot 入手。当进入 Godot 后,我们会发现地图绘制是一项绕不开的关键技能。在后续的教程系列中,我们将从地图绘制展开,逐步深入探索游戏开发的奥秘。


而 Tiled 作为一款优秀的地图编辑工具,与 Godot 相结合能为我们的游戏开发带来更多便利。它可以帮助我们更高效地进行地图创作,为游戏世界构建出丰富多彩的场景。让我们从 Godot 出发,引入 Tiled,开启精彩的游戏开发之旅。