可用于独立游戏开发的工具和资源比以往任何时候都多。这意味着独立游戏开发者可以创造出甚至在十年前都无法实现的游戏,但它也可能会让入门变得非常困难。

为了让您走上正确的道路,我将分享对我有用的过程。我还将描述如何选择正确的库或框架,以及对于初学者游戏开发人员来说真正重要的事情。

1.选择一个(小)想法

新游戏开发者通常会受到他们喜欢玩的游戏的启发。如果你对《文明》或《星露谷物语》之类的东西感兴趣,你可能想从一开始就潜入一个类似的项目。

不幸的是,你还没有为复杂的事情做好准备。游戏开发是一项随着实践而增长的高难度技能。这就像学习钢琴——你必须从简单的歌曲开始,然后逐渐扩展到更具挑战性的乐曲。

开始学习游戏开发的最佳方式是选择一个简单的想法或类型,并将其缩小到它需要可玩的核心功能。你想做一个平台游戏吗?你可能可以在没有任何敌人、花哨的机制或移动平台的情况下度过难关。你所需要的只是简单的玩家移动、跳跃能力和获胜条件。

制作像这样的简单游戏是开始成长的最佳方式。拥有一个完整的游戏,无论多么小,都会帮助你保持学习的动力。

2. 选择一个引擎或框架

下一步是弄清楚你想使用什么引擎、框架或库。

  • 游戏引擎(如 Unity 或 Unreal)通常带有图形界面和最内置的功能。
  • 框架和库通常只是用现有编程语言编写的代码。它们提供了您创建游戏所需的所有功能并在屏幕上显示某些内容,但它们需要更多设置。而且随着游戏的发展,它们通常缺少一些对更成熟的游戏有用的复杂功能(游戏引擎提供的)。另一方面,由于它们更轻量级,它们通常给你更多的自由来构建你的代码和你的游戏。

在尝试选择完美的游戏引擎或框架时很容易不知所措。我能给出的最佳建议是找到让您最专注于游戏开发的选项

非程序员

如果您没有编程经验,我建议您使用 Unity 或 Godot 等引擎。它们通过图形界面提供许多功能,这意味着您无需完全掌握某种编程语言即可开始制作游戏。您最终仍然需要学习如何编码,但是引擎可以让您更轻松地进行编码。

程序员

如果您是程序员,我会寻找您熟悉的语言的游戏框架。大多数框架都相对容易学习,您对工具的熟悉将使您能够专注于学习如何制作游戏。

程序员有时会对使用 GUI 有一种内在的厌恶,这可能会导致他们完全避免使用游戏引擎。这是可以理解的,学习一个引擎的 UI 无疑是一项不平凡的任务。但从长远来看,使用引擎的好处会带来巨大的回报。

我会挑战所有程序员尝试在引擎中制作完整的小型游戏。你可能会惊讶于你有多喜欢它,它是多么容易。无论您决定继续使用引擎还是重新使用框架,您都会了解双方的优缺点。

2D 与 3D

顺便说一句,即使您的目标是制作 3D 游戏,我也会在您的前几款游戏中开始学习 2D。在 2D 中工作更简单,查找或制作资产(如美术和动画)要容易得多。

您的目标是学习,而使用 2D 将帮助您在开始时更有效地做到这一点。一旦你有一点熟悉,过渡到 3D 将更容易进行。

3. 创建原型

现在是时候真正开始开发了。您的目标是创建最小可行产品 (MVP)。去掉你的核心机制或想法不需要的所有功能。现在甚至不用担心美术或声音;对所有东西使用基本的方形精灵(或同样简单的东西)。

这不仅可以帮助您限制游戏的范围,还可以提供宝贵的学习使游戏变得有趣的经验。如果你有一个平台游戏,你所能做的就是移动和跳跃,那么你的游戏乐趣直接取决于你的运动和跳跃机制的感觉。调整跳跃的高度或角色的奔跑速度会对游戏的感觉产生巨大影响。

您的核心机制始终是游戏乐趣的最大贡献者。即使是具有非常酷功能的大型游戏也无法挽救糟糕的核心机制。从一个简单的原型开始,您可以轻松地试验您的机制并学习如何调整它们以获得最佳感觉。

4. 查找资产

下一步是为您的游戏添加美术和声音。如果您对此感兴趣,当然可以尝试自己制作。但对于大多数人来说,最好在网上找到免费资产。像itch.io和OpenGameArt这样的网站有很多很棒的资源。您制作的大多数游戏在其早期版本中都会有原型或临时资产,因此最好学习如何在线查找图像和声音。

尝试不同的声音和图形。您会注意到添加真实资产(尤其是声音)会对游戏的感觉产生巨大影响。

5. 把它变成一个完整的游戏

你有一个小游戏,它具有良好、简单的机制,加上一些图形和声音,将它们结合在一起。现在真的开始感觉像游戏了!制作第一个完整游戏还有最后一步,我认为这是其中最重要的一步: 实现完整的游戏循环,包括赢、输和重新开始。

我怎么强调都不过分。要成为一个更好的游戏制作者,你能做的最有价值的事情就是完成你的游戏。完成游戏并不意味着你永远不会再改变它。这意味着完整的游戏就在那里——无论多么小。如果需要,您可以赢、输,然后再继续玩。

“完成”每次看起来都不一样

当然,并不是所有的游戏都会有输赢的条件。例如,有些游戏涉及获得尽可能高的分数,或者试图看看你能活多久。通过完成一个游戏,我的意思是实现所有对你正在制作的特定游戏有意义的总体游戏机制。对于某些人来说,这可能需要一个主菜单或一个保存和加载系统。做适合你的游戏的事情,但要小心不要被你正在制作的游戏真正不需要的功能所吸引。

真正完成游戏的价值

你会被一个完整的游戏所带来的不同所震撼。没有什么比拥有一些可以与他人分享并获得反馈更令人兴奋的了。此外,如果游戏循环已经存在,以后添加功能会容易得多。您已经拥有完全可测试和可玩的东西,因此更容易了解新增内容如何影响现有内容的平衡。

大多数人进入游戏开发的最大障碍之一是他们从不学习如何完成游戏。习惯于现实地确定你的项目范围(这样你实际上有机会完成它们)并推动自己完成整个游戏循环,这是朝着学习将其作为开发程序的正常部分迈出的一大步。

6. 开始新事物!

恭喜!你已经制作了你的第一个游戏。你不仅做到了,而且完成了。您完成了微调核心机制的工作,添加了图形和声音等重要资产,并完全实现了游戏循环。你已经比大多数想要进入游戏开发的人走得更远,你所获得的经验将继续使你开始的每一个新项目都比以前更容易。

现在继续!学习制作游戏的最好方法是制作游戏,无论多么简单或小。找到你以前没有尝试过的新机制或想法,想出使用这些想法的最简单的游戏,然后制作它。随着您继续扩展并尝试新事物,您将越来越熟悉您的工具和制作游戏的基础知识。

请记住对您制作的每个游戏都遵循所有这些步骤。如果您继续提高技能并完成游戏,那么您将在不知不觉中拥有令人印象深刻的作品集。您将准备好应对您的梦想游戏,并立即着手进行更大的项目。

独立游戏开发入门的 6 个步骤相关推荐

  1. UE4独立游戏开发简介

    原文链接 大家好,我叫人宅,是一枚野生的程序猿,一直寻求和研究用最正确最高效的姿势来设计游戏和开发游戏,让游戏开发变得简单. 好吧,还是进入正题,我们详细聊一下关于游戏开发,这才是我们应该聊聊的话题. ...

  2. 游戏开发入门(二)游戏开发概述

    这篇文章主要以问题的形式给大家解答下面几个问题: 1.游戏是如何开发出来的,开发流程大概是什么样子的? 2.游戏相关的职位都有哪些? 3.开发游戏需要哪些技术或能力? 4.程序员一般负责的内容有哪些? ...

  3. 万事开头难(一)——Cocos2d-JS游戏开发入门指导

    当你信心满满,斗志昂扬地下定决心学习新技术时,你是否也有这样的感觉:技术还没学,却在配置环境上浪费了大量时间, 最重要的是,无论怎样,就是配不对,想怒砸电脑!!!你是否还有这样的感觉:一头扎进去学了好 ...

  4. 创建等距世界:游戏开发入门

    在本教程中,会让你知道要创建的等距世界的广泛概述.你将学习什么是等角投影,以及如何用二维数组表示等距水平.我们会制定视图和逻辑之间的联系,这样我们就可以很容易的操纵屏幕上的对象,处理区块碰撞检测.我们 ...

  5. UE4C++独立游戏开发-守护神石

    UE4C++独立游戏开发-守护神石(原文链接) 目录 一.游戏内容 二.游戏操作视频 三.关于本游戏初衷 四.游戏程序基础介绍 五.游戏美术介绍 六.摄像机切换动画代码分享 七.游戏链接地址 大家好, ...

  6. 2d手机游戏开发_我的手机游戏如何在2周内获得365K应用商店下载(以及为什么我退出独立游戏开发公司…...

    2d手机游戏开发 by William Kwan 关冠伟 我的手机游戏如何在2周内获得365K应用商店下载(以及为什么以后我退出独立游戏开发者) (How My Mobile Game Got 365 ...

  7. 【超简短的独立游戏开发教学】学习记录

    [超简短的独立游戏开发教学]学习记录 一.游戏开发是什么 二.工欲善其事,必先利其器(工具) 三.关于编程 七.Unity常用组件 八.UI还能长什么样? 九.草履虫也能看得懂的乐理入门 十.为了讲故 ...

  8. Java版AVG游戏开发入门示例 3 ——脚本引擎的制作及应用

    源码下载地址:http://code.google.com/p/loon-simple/downloads/list 根据wikipedia的解释:脚本语言(Script language,scrip ...

  9. Java版AVG游戏开发入门示例[3]——脚本引擎的制作及应用

    源码下载地址:http://code.google.com/p/loon-simple/downloads/list 根据wikipedia的解释:脚本语言(Script language,scrip ...

  10. Android 游戏开发入门

    Android 游戏开发入门 图书描述: Android系统已经红遍了大江南北,持有Android设备的人也在不断增长.看着大街上用手指划着手机玩游戏的人,你有没有一种自己做一个游戏的想法呢?然而,入 ...

最新文章

  1. JS实现HTML标签转义及反转义
  2. javascript优缺点_为什么要在JavaScript中使用静态类型? 优缺点
  3. 在linux 下配置firewalld
  4. [CSS]复选框单选框与文字对齐问题的研究与解决.
  5. 重置linux桌面,Ubuntu 18.04小贴士:重置Gnome桌面与使用隐藏的屏幕录像工具
  6. oracle缩减临时表空间,oracle的临时表空间写满磁盘空间解决改问题的步骤
  7. BDB (Berkeley DB)数据库简单介绍(转载)
  8. 提高CIFAR-10分类准确度的方法
  9. error40无法打开到sql_技术分享|初识SQL优化之执行计划查看分析
  10. 【CVE-2016-10009】OpenSSH 7.4 - agent Protocol Arbitrary Library Loading
  11. 阿里矢量图标如何引用详解
  12. 针对m3u8视频加密的一些尝试
  13. 使用springboot+vue+element-ui模仿蓝墨云班课
  14. 计算机怎样将多行文字转换成表格,怎么把表格里的字变成两行
  15. c语言 c啥意思,C是什么意思_C的翻译_音标_读音_用法_例句_爱词霸在线词典
  16. 绘声绘影2023简体中文版新功能介绍
  17. Win10下不能识别Android的MTP模式
  18. [SEO名词]SEO是什么意思,如何理解?
  19. 精尽Spring MVC源码分析 - 一个请求的旅行过程
  20. C++协程(二):Understanding operator co_await

热门文章

  1. 红黑二叉树详解及理论分析
  2. 修改db_files
  3. 【小牛分享】人员组织架构图 - 为纪念2013即将结束而分享
  4. FORCE_CONSTANTS中3阶力常数大小与原子间距的分析脚本
  5. 慕思618静悄悄,暴利生意做不下去了?
  6. 文件系统错误故障排除
  7. ClickHouse安装部署
  8. websocket握手失败_WebSocket通信之握手协议
  9. php 对接 hotmail邮箱,php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
  10. Windows 无法使用内置管理员账户打开IE