55+ Game Developer Resources to Create Amazing Games
游戏开发需要奉献精神、技能和资源!拥有一个知识库可以参考,能让你的游戏编程之旅更加顺利。拥有一个主列表是个好主意,你可以在需要学习新主题、获得灵感或解决问题时随时查阅。
本文涵盖了最佳的游戏开发者资源,帮助你打造出色的游戏。
让我们开始吧。
为什么需要游戏开发资源?
从零开始进行游戏开发并在过程中创建自己的资源是复杂的。它需要数百个小时,并且你需要强大的动力来掌握游戏开发过程的不同阶段。
这个过程从制定计划、创建故事、创建引人入胜的视觉效果、开发游戏机制、添加音乐,到测试和调试。除此之外,你还需要营销和推广你的游戏,以触达目标受众。
你还需要了解很多不同领域的东西,无论是图形、音乐、营销、编程还是项目管理。
毫无疑问,制作游戏并不容易。(我们不要为了吸引新游戏开发者而美化它)。
为了帮助你度过这个阶段,你需要使用可用的最佳资源。它们将以最高效的方式教你游戏开发,并在你遇到困难时帮助你解决问题。拥有能让你了解新趋势和主题、帮助你保持领先地位的东西也至关重要。
我们认为支持你的最佳方式是过滤噪音,并为你精选最佳资源。
游戏设计
“游戏行业有一个不言而喻的道理:一个设计良好的游戏应该无需任何说明即可立即上手。”——Jane McGonigal – 《Reality is Broken》
- GDC Vault:GDC Vault 是游戏设计视频的绝佳来源。它包括所有游戏开发者大会的演讲,并提供来自最优秀人才的深入见解。此外,它提供免费和付费部分。对于初学者来说,免费部分就足够了。但是,如果你觉得免费内容有限,特别是如果你是专业人士,可以购买他们的付费订阅。
- Boardgamizer:如果你喜欢棋盘游戏,你会发现 Boardgamizer 非常有用。它提供棋盘游戏策略的访问权限,并列出了流行的设计以供灵感。简而言之,它详细涵盖了棋盘游戏主题。
- GameDeveloper:如果你喜欢书面内容,那么你会发现 Game Developer(前身为 Gamasutra)很有用。它涵盖游戏设计主题和其他有用的游戏开发者资源,包括编程、音频、艺术、制作、商业等。
- Three Hundred Mechanics:如果你正在寻找游戏设计灵感,可以查看这个网站。它列出了作者提出的 300 种不同的游戏机制。他记录了他所有的想法,你可以探索它们以获得更好的想法。
- HacknPlan:这个工具提供了一种进行游戏制作的绝佳方式,并允许游戏设计师规划、组织和跟踪游戏开发进度。
- Game Design Workshop:如果你需要更多的编程或艺术经验,这本书仍然可以帮助你开始数字游戏创作。这本书由 Tracy Fullerton 撰写,并使用流行游戏讨论设计技术。
艺术
“艺术家是那个带你去你永远无法独自到达的地方的人。”——Jesse Schell – 《The Art of Game Design》
- 2D Game Art Guru:一个由 Chris 管理的优秀游戏开发艺术资源。他拥有 20 年的艺术开发经验,这反映在他的工作中。他涵盖了各种艺术主题,包括帮助新学习者开始使用 Inkspace,这是一个用于创建艺术的开源工具。
- The Art of Game Design, Jesse Schell:这本书通过不同的镜头讨论游戏设计问题,试图理解基本和最深刻的游戏设计原则。它还涵盖了 VR 和 AR 平台,并探讨了《最后生还者》和《神秘海域 4》等流行游戏。
- Textures.com:如果你正在寻找高质量的 CG 艺术,这个网站适合你。它提供免费和高级内容,你可以用来为你的游戏创建艺术。
- GameDev Market:探索各种游戏艺术,包括 2D 背景、GUI HUD、2D 角色、音频 SFX、GUI 图标等等。它还提供 3D 资源。
- The Art of Making of Hogwarts Legacy:这本书探讨了市场上最新的游戏之一《霍格沃茨之遗》。它探讨了其原始概念艺术,对于希望从中学习的有抱负的游戏开发者来说是一个绝佳选择。
- OpenGameArt:OpenGameArt 列出了大量真实用户提交的免费艺术。在这里,你可以访问 2D、3D 和概念艺术。此外,你还可以访问纹理、音乐、文档、音效甚至教程。
- Real-time VFX:这个终极指南允许学习者学习实时 VFX。它包含大量信息,并指导你完成整个学习过程。
效果
没有效果,你游戏中的动作会感觉空洞。这就是这些资源派上用场的地方。
- Freesound:Freesound 是为你的游戏获取声音的最佳场所。所有声音都涵盖在 Creative Commands 许可下,因此你可以使用它们而无需担心版权问题。
- Incompetech:Incompetech 是一个免费使用的方格纸生成器。
- Blender 3D models:获取你项目的 3D 模型、粒子系统和效果。在这里,用户提交自己生成的内容供其他用户使用。
- FreeSFX:FreeSFX 拥有超过 50 万条音乐曲目和音效。所有这些都可以免费下载和使用。
- GameSounds:GameSounds 列出了免版税的声音和音乐。
博客
博客以简洁的方式为你提供见解(与教科书和文档相反)。
- Microsoft Game Dev:如果你依赖 Microsoft 技术来构建游戏,这个博客可以帮助你入门。此外,你还可以查看 AWS for Games,它提供了有关云和 AWS 中游戏开发的更详细资源。
- CGspectrum Blog:CGspectrum 博客提供与游戏开发相关的多样化内容。在这里,你可以访问游戏开发、3D 建模、视觉效果、视觉制作和数字绘画等主题。
- GamesIndustry.biz:跟上游戏行业新闻对于了解趋势至关重要。GameIndustry.biz 涵盖 GDC、活动、学院和其他塑造行业的新闻。它还列出了视频游戏工作。
- HTML5 Game Development:如果你从事 HTML5 游戏开发,你会发现这个博客很有帮助。它提供与 HTML5 游戏开发相关的引擎、教程、演示、工具和新闻。
- Unity Technologies Blog:Unity 处于游戏引擎的前沿,你肯定不想错过他们分享的内容。
- GameDeveloperTips:这个博客涵盖了从初学者到高级的有趣游戏开发主题。
- GDkeys:GDKeys 博客为独立开发者、游戏设计师和爱好者涵盖令人兴奋的主题。他们还托管了一个 Discord 服务器,你可以在那里与志同道合的人互动。
播客
有时,听可能是学习事物的更好方式,尤其是当你在做单调的任务时。所以在这里,我们列出了你应该利用的最佳播客。
- Psychology of video games:这个频道定期举办关于视频游戏和心理学如何互动的播客。他们定期发布新的播客并讨论引人入胜的主题。
- GameDevUnchained:GameDevUnchained 谈论与游戏开发相关的各种主题。他们每周发布新的播客,讨论游戏、技术等。
- Level Design Lobby:Level Design Lobby 致力于为其观众解析关卡设计技术以及如何使用和改进它们。他们剖析流行游戏的关卡设计并采访著名艺术家。
- CoRecursive:一个游戏开发播客聚合器,列出了在线最佳视频游戏播客。它对于找到令人兴奋的播客和学习新事物非常方便。
- GameDevAdvice:另一个出色的游戏开发播客,由 John JP Podlasek 主持,他在游戏行业拥有 30 年的经验。
免费教程
教程可以为你提供所需的知识,以开始解决问题、故障排除并将想法变为现实。
- GameDev.net:一个游戏开发者社区,提供教程和活跃论坛的访问权限。
- Alanzucconi:他是游戏学术界的先驱。他的工作在游戏行业享有盛誉。你可以在他的博客上阅读关于他的工作。
- Game accessibility guidelines:游戏可访问性是游戏开发中的大主题之一。本教程/游戏资源教你基本、中级和高级的游戏可访问性指南。所有内容都以文档形式呈现。
- Brackeys Youtube channel:如果你是新手并想开始游戏开发,那么这个 Youtube 频道提供了入门所需的一切知识。
- Visual Storytelling for Film and Video Games:这个关于视频游戏视觉叙事的 120 小时课程对所有人免费。你也可以付费(可选)以获得证书。
- CS50’s Introduction to Game Development:这是一个关于游戏开发的 12 周课程。这是一个初学者课程,为你的时间提供了极好的价值。它是免费的,但你可以付费获得证书。
- Introduction to game development for the web:MDN 网络文档教程是初学者进入网络游戏开发的门户。
游戏开发课程
课程是一种更有条理的学习方法。这些游戏开发课程可以帮助你提高技能和知识。
- Udacity:Udacity 提供大量游戏开发课程的访问权限。其 Interactive 3D Graphics 是关于计算机图形学的高级课程。如果你是初学者,请查看其 2D Game Development with libGDX。它还提供令人兴奋的课程,包括 Mobile Games Engagement and Monetization 和 How to Make a Platformer Using libGDX。
- Udemy:与 Udacity 一样,Udemy 也有很多提供。其游戏开发课程范围从学习 Unreal Engine 5: The Complete Beginner’s Course 到高级技术,如 Game Physics in Unity。
- Coursera:Coursera 也是学习游戏开发的好地方。它提供从初学者到高级的各种课程。其热门课程之一包括加州艺术学院的 Introduction to Game Design。
- Learn Unity:Learn Unity 提供超过 750 小时的点播培训访问权限。此外,它提供路径,帮助学习者获得更好的学习体验。
- AudioTuts:深入音乐和音频学习。它提供了课程、文章和教程的优秀集合。
营销
“你卖什么并不重要,重要的是你怎么卖!”——Brian Halligan – HubSpot CEO & 联合创始人
- Slay the Spire: Success through Marketability:这是 Mega Crit Game 的 Casey Yano 关于他们如何通过营销决策、为游戏增加价值和社区建设取得成功的演讲。
- Indie Game Marketing:这篇文章指导你如何营销独立游戏,讨论要避免的陷阱、必备条件、应用商店优化(ASO)的重要性以及出售独立游戏的时机。
- Beginner’s Guide to Games marketing online:关于在线营销游戏的优秀指南。它讨论了推广新游戏的不同方式。
- Effective Indie Game Marketing:它提供了关于营销独立游戏的逐步详细指南。
- 20-item Game Dev Marketing Checklist:营销新游戏时的便捷清单。
- Udemy’s Game Marketing Courses:游戏营销课程的优秀集合。一些课程包括 Business of Mobile Gaming、Introduction to Games Marketing 和 Indie Video Game Marketing on Reddit。
社区/论坛
社区和论坛让你接触到志同道合的人。它让你参与有意义和相关对话,能够寻求帮助和帮助他人。
- Polycount Forum:这是一个提供游戏艺术的论坛。在这里,你可以讨论视频游戏艺术(2D 和 3D)。此外,它是一个活跃的社区,涵盖新闻、工作机会、竞赛和挑战。
- r/gamedev:Gamedev Reddit 频道讨论与游戏开发相关的一切,包括艺术、音乐、营销、商业和编程。它非常活跃,你可以获得大量良好的旧讨论档案、资源和新闻。
- r/IndieGaming:如果你是一个独立游戏开发者,你会喜欢这个虽小但活跃的 subreddit。在这里,大多数人寻求建议并分享他们独立游戏的进展。
- GameDevLondon:伦敦开发者可以使用这个社区来构建游戏和联系。它提供聊天选项、活动和播客。
- Game Dev Network:这个 Discord 服务器是一个拥有超过 4 万开发者的活跃社区。你可以在这里讨论游戏开发代码、工作、工具和游戏引擎。
会议
“聚在一起是开始;保持在一起是进步;一起工作是成功。”——Edward Everett Hale
- Game Developers Conference:在加利福尼亚州旧金山每年举行的顶级游戏开发者会议之一。它将最优秀的专家带到舞台上,分享出色的真实世界见解。
- MGS 2023:本次会议涵盖应用货币化、移动用户获取、产品开发、用户留存和参与等。它更侧重于应用生态系统,是一个为期 6 天的活动。
- Meet to March:一个与游戏程序员、金融家、营销人员和权威人士见面的绝佳活动。你在这里获得出色的社交机会,专家演讲者分享他们的经验和学习。
- Digital Dragons:一个专注于游戏 B2B 的 2 天活动。它有 94 位演讲者和超过 1400 名与会者。除了演讲者的演讲,他们还有小组讨论。
- DevDays Europe:本次会议讨论尖端技术,随后是研讨会。这就是为什么对于程序员、营销人员、UX 设计师和游戏开发者来说,这是一个很好的活动。
编程
“真理只能在一个地方找到:代码中。”——Robert C. Martin – 《Clean Code》
- FreeCodeCamp:如果你是一个想创建基于网络的游戏的初学者,没有比 FreeCodeCamp 更好的地方了。它让你无需花费一分钱即可访问基于网络的技术。
- Math for Game Programmers: Noise-Based RNG:Squirrel Eiserloh 在这个 GDC 视频中讨论了基于噪声的 RNG 以及他如何用数学库替换它。
- Procedural Generation:学习最流行的游戏开发技术,程序化生成。2D 程序化生成、综合指南以及 MIT 关于使用深度学习的 3D 世界的看法。
- Khan’s Academy JS: Games and Visualization:学习用于游戏和可视化的高级 JavaScript。
- Game programming courses:Coursera、Udemy 和 edX 提供一些优秀的游戏编程课程。
开始游戏开发的最佳资源流程
游戏开发是一个过程。它需要仔细的规划和执行。如果你刚开始,你会发现大量的游戏开发资源令人困惑。毕竟,从哪里开始?
第一步是制定计划。接下来,你需要创建一个游戏设计文档(GDD)。它需要诸如 Nuclino、Workflowy 或 Dundoc 之类的工具。
接下来,你需要设计一个好故事。为此,你可以查看此处列出的游戏设计资源。然后,你可以学习什么构成一个好故事。除了知识,你还可以使用故事构建工具,如 Canvas、Twine、ChoiceScript、Miro 等。
对于写作,你可以选择 Scrivener、Obsidian,甚至 Google Docs/Sheets。
创建了你的 GDD 后,是时候加载你的项目管理工具,如 Trello、Asana、ClickUp 或 HacknPlan,并变得敏捷。
现在,你需要考虑你的工具。不同的团队有不同的要求。他们可以使用 Unity 或构建自己的自定义引擎。无论如何,在线资源都很丰富。对于自定义引擎,你必须参考内部文档以更好地理解。
你的游戏开发应该从这里顺利进行。然而,首先,你应该获得一个涵盖核心机制的原型。它将帮助你对自己的项目保持信心,并为未来的资源创建占位符。接下来,对于音频,你应该查看我们的效果部分。
最后,始终保持学习是至关重要的。我们的游戏开发资源列表列出了在线课程、免费教程、社区和深入视频。随时查看它们,并利用你的知识为玩家构建新的迷人体验!