Abstract
Keywords 游戏开发  技术笔记  游戏开发 
Citation Yao Qing-sheng.游戏开发资源 GameDevResource.FUTURE & CIVILIZATION Natural/Social Philosophy & Infomation Sciences,20220705. https://yaoqs.github.io/20220705/you-xi-kai-fa-zi-yuan-gamedevresource/

注意:部分网站可能需要科学上网才能访问

目录

Awesome

由了不起的人为了不起的人而创

美术 new

卓绝的游戏美术资源和编辑工具,让朴实无华的游戏变得犹如毕加索的艺术创作。

素材 / 占位符 new
精灵 / 帧图编辑工具
  • Aseprite
    • 用于精灵动图和像素画编辑的工具。
  • GraphicsGale
    • 便于使用的动画编辑工具。
  • PiskelApp
    • 免费的在线像素画 / 帧图编辑工具。
  • PyxelEdit
    • 以使用乐趣和便于创作方格贴图,关卡地图和动画为设计宗旨的像素画编辑器。
  • ShoeBox
    • ShoeBox 是一款以 Adobe Air 为基础的免费应用,用于在 windows 或者 Max OSX 平台上创作游戏和 UI 相关的资源。
  • Spritesheet Preview
    • 一个使用简单的预览精灵图的免费工具。
  • TexturePacker
    • 卓绝的帧图编辑器。
  • BigShear
    • 基于 Adobe Air 的纹理分割合并小工具,国人出品。
位图压缩
  • ImageAlpha
    • 图片压缩程序 pngqunt 和其他几个工具的 Mac OSX 平台图形界面前端。
  • Kraken.io
    • 使用顶级算法,健壮,闪速的图片优化与压缩程序。
  • PNGGauntlet
    • 为加快站点速度压缩图片。
  • PNGoo
    • 带批处理功能的 pngqunt 程序 Windows 平台图形界面前端。
  • Pngyu
    • 简单的 PNG 图片压缩工具,同样使用 pngqunt 作为压缩引擎,拥有 window 和 Mac OXS 版本。
  • SuperPNG Photoshop plug-in
    • 拥有 Mac 和 Windows 版本。为优化网页压缩图片。
  • TinyPNG
    • 高级 png 格式图片无损压缩软件,能够保留 alpha 通道。
  • Image Compressor
    • Websiteplanet 提供的位图压缩工具,性能强大,能够保留 alpha 通道。
材质工具
  • FilterForge
    • 用于自定义滤镜的 Photoshop 插件。
  • PixPlant
    • 智能 3D 材质工具,能够创建出高质量的法线贴图,置换贴图和高光贴图,还能够利用照片无缝生产材质。
  • STG
    • 一个能够利用照片快捷而轻松地创建出专业的无缝网格材质的工具。
角色生成器
  • Charas
    • Charas 是一款用于 RPG Maker 的角色生成器。
  • Famistu Chibi Maker
    • 一款生成二头身游戏角色的在线工具。
  • Loose Leaf
    • 一款生成二头身游戏角色的在线工具。
方块贴图 / 关卡地图编辑器
  • ArrayPainter
    • Array Painter 是一款能够以最轻松快捷的方式创建用于游戏地图数据的 2 维数组的工具软件。
  • AutoTileGen
    • AutoTileGen 是一款为 2D 游戏地形自动生产方块贴图的工具软件。
  • OGMO Editor
    • 通用关卡编辑器。
  • Overlap2D
    • 开源的 2D 关卡与 UI 编辑软件,号称除去写代码外唯一需要用到的 2D 游戏开发工具。
  • Mappy
    • 免费的网格地图编辑器。
  • Tiled
    • 免费,简单,灵活的网格地图编辑器。
动画
  • Fusion Character Animator
    • 为 Clickteam Fusion 2.5 引擎开发的小型工具,可以供开发者用来设计 2D 角色精灵图的动画。
  • Spine
    • Spine 专注于 2D 骨骼动画技术,不仅提供高效的动画创作工作流,还允许你方便地将其集成进游戏之中。
  • Spriter
    • 编辑精灵动画的现代工具。
  • DragonBones
    • 开源的 2D 骨骼动画软件,可以用于 flash 游戏和 html5 游戏,得到过 Adobe 的开发支持,现在为国产游戏引擎 egret 的工具包套装中的一员。
  • LWF
    • 轻量级版本的 SWF. LWF 能够播放从 HTML5, Unity, Cocos2d-x, iOS UIKit 等引擎 / 框架中提取的 flash 动画。
矢量图 / 贴图编辑
  • Gimp
    • 即 GNU 图像处理程序。用于照片修润,图像绘制和处理的自由软件。
  • Inkscape
    • 开源矢量图编辑软件,功能类似 Adobe Illustrator,Corel Draw,Freehand 或 Xara X。
  • Krita
    • Krita 是一款 Linux KDE 桌面环境下的程序,用于绘制草图和插画,允许设计师完成完整的数字图像创作流程。
  • Ormr
    • Ormr 是一款高性能,轻量级,跨平台的程序化图形处理软件,允许你基于图层精细调整所有执行过的操作。
  • Paint.NET
    • Paint.NET 是 Windows 平台上一款免费的图像照片编辑器。
  • Pickle
    • 另一款像素画软件。
  • Pixelmator
    • Mac OSX 平台上功能全面的图形编辑应用。
  • Pixen
    • Mac OSX 平台上的开源像素画软件。
  • Canva
    • 免费的在线图片编辑工具,无需 app 和额外插件,能够在网页中快速地为照片添加滤镜效果,缩放和编辑图片内容。
模型
  • Blender - 开源的 3D 模型 / 影像 处理软件,也包含内嵌的游戏引擎。
  • MakeHuman - 一款开源的人体模型制作软件。
  • sculptris - 3D 模型雕刻。
  • Maya - 著名 3D 模型软件。
  • 3ds Max - 著名 3D 模型软件。
  • Clara.io 在线 3D 模型编辑器。
地形生成器
  • Artifex Terra Windows 平台下一款 3D 地形编辑软件。
  • Canyon Terrain Editor Windows 平台下的一款 3D 地形编辑软件,允许用户直观高效地创建与编辑拟真高质的 3D 地形文件。
  • Nem TG 一款功能全面丰富的免费 3D 地形编辑器。
  • World Machine 支持 Unity,Unreal 等引擎,功能强大丰富的 3D 地形编辑软件。
体素编辑器
  • MagicaVoxel 一款功能全面,界面美观的体素模型编辑器。
  • Q-Block 来自日本的在线体素编辑器。
  • Sproxel 一款跨平台的体素编辑器。
  • VoxelShop 一款风格可爱的体素编辑器。
像素画教程

程序

游戏框架,引擎和平台合集

引擎与框架
2D
  • Agen
    • 使用 lua 开发 2D 游戏的跨平台框架,兼容 iOS, Mac 和 Windows 设备。
  • Allegro
    • 跨平台的开源游戏程序库,主要面向 C/C++ 开发者。
  • AndEngine
    • 2D 安卓游戏引擎。
  • Bacon2D
    • 方便的 2D 游戏开发框架,提供了多数游戏需要的表现基本游戏实体的实用 QML 元素。
  • Box2D
    • 2D 游戏物理引擎。
  • Chipmunk C#
    • Chipmunk2D 库的 C# 引入。
  • Chipmunk2D
    • 快速,轻量级的 2D 游戏物理库。
  • Cocos2D
    • 游戏与多媒体图形库,面向 python 语言。
  • Cocos2d-x
    • C++ OpenGL 2D/3D 引擎。主要使用 C++ 作为开发语言,但也可用使用 JavaScript 或者 Lua。面向所有主流的移动端 / 桌面操作系统。包含工具套件 CocoStudio 和 Cocos Code IDE。
  • Construct 2
    • 面向初学者的 HTML5 游戏制作器,“制作器” 意味着你无需编写 JS 代码,你可以使用 Actions(行动),event(事件)和 conditon(条件) 来避开那些 “艰难” 的部分完成游戏设计 。
  • Coquette
    • 使用 JavaScript 作为开发语言的微型框架,能够处理碰撞检测,游戏更新循环,画布渲染,键盘和鼠标输入事件。
  • Corona SDK
    • 面向 iOS 和 安卓 的移动端应用开发套件。
  • Duality
    • C# / OpenGL 2D 游戏引擎,包含一个可视编辑器工具。
  • Ejecta
    • 面向 iOS 的快速,开源的 HTML5 开发套件(JS,画布和视频)。
  • EnchantJS
    • 用于游戏和应用开发的简易 JavaScript 框架。
  • EndGate
    • 用于开发 HTML5 游戏的 TypeScript 框架。
  • ENGi
    • 使用 Go 语言的多平台 2D 游戏库。
  • Farseer
    • 实时物理响应的碰撞检测系统。
  • FlashPunk
    • 为开发 2D Flash 游戏设计的免费 ActionScript 3 库。
  • Flixel
    • 使用 ActionScript3 的开源游戏制作工具。
  • GameMaker
    • GameMakeer 为视频游戏开发既提供了一套拖拽工具,又提供了名为 GML 的内嵌脚本语言用于开发仅使用拖拽工具难以完成的更高级的游戏设计。
  • GameSalad
    • Mac 和 Windows 平台上的游戏制作引擎。
  • Gideros
    • 使用 lua 语言开发面向 iOS 和安卓平台的移动端应用游戏的跨平台框架。
  • HaxeFlixel
    • 让跨平台游戏开发更加轻松的免费工具。
  • iio.js
    • 为 HTML5 画布应用的开发和部署加速的 JavaScript 库。
  • ImpactJS
    • JavaScript 游戏引擎,可以用于为桌面 / 移动浏览器开发酷炫的 HTML5 游戏。
  • Jitter
    • C# 编写的高性能轻量级物理引擎。
  • Juno
    • 使用 lua 编写的 2D 像素游戏开发框架。
  • Kivy
    • 跨平台 python 框架,用于开发支持 Linux,Windows,OS X,Android 和 iOS 设备的应用。
  • Kivent
    • 用于 Kivy 的 2D 游戏框架。
  • KiwiJS
    • 友好有趣的开源 HTML5 游戏引擎,人称 HTML5 游戏引擎中的 WordPress。
  • LibGDX
    • 强大的 Java 图形库,完全免费,只需要编写一次代码就能够将游戏运行在桌面端,安卓端,网页端和 iOS 端等多个平台。
  • LimeJS
    • HTML5 游戏框架,用于为现代触屏设备开发高性能,接近桌面应用体验的游戏。
  • Loom SDK
    • 一款开源的移动端 2D 应用 / 游戏开发框架,使用类似 ASS/JS/C# 的脚本语言,能够实时重载代码与素材文件,拥有强大的 2D 渲染引擎和 UI 框架。
  • Lums
    • 一款用 C++11 编写的 2D/3D 游戏框架,非常高效与先进,仍处于活跃开发之中。
  • Lycheejs
    • JavaScript 游戏库,能够为运行在浏览器中的 HTML5 画布游戏,WebGL 游戏和 OPenGL 游戏以及本地环境下运行的游戏提供完整的原型及部署方案。
  • LÖVE
    • Lua 2D 游戏引擎。
  • Matter.js
    • 用于网页的 2D 物理引擎。
  • MINX
    • 使用 C++ 编写的开发风格类似 XNA 的开源 2D 游戏框架。
  • MOAI
    • 面向专业游戏开发者的跨平台框架,使用 C++,OpenGL 和 Lua 脚本开发 iOS,Android,Windows,Linux,Chrome 和 OSX 平台上的游戏。
  • MelonJS
    • 开源轻量级 HTML5 游戏引擎。
  • Monkey X
    • 跨平台编程语言和交叉编译器,以高性能游戏编程为目标。
  • Monogame
    • Microsoft XNA 4 框架的开源版本。
  • NodeBox
    • 用于创意设计的一系列 Python 工具。
  • OpenRA
    • OpenRA 是一款免费的 RTS 游戏引擎。
  • p2.js
    • JavaScript 2D 物理引擎。
  • PandaJS
    • 开源的 HTML5 引擎。
  • Phaser
    • 免费高效的 2D 游戏框架,用于为桌面环境与现代网页浏览器开发 HTML5 游戏,支持画布与 WebGL 渲染。
  • PICO–8
    • 制作,分享小游戏的在线引擎。
  • PixiJS
    • HTML5 游戏渲染引擎 - 于 2013 年初首次发布,能够用于 WebGL 以取得较高的性能。如果不支持 WebGL,也能用于普通的 HTML 画布。
  • Processing
    • 一门面向艺术家,设计师和研究人员的编程语言和开发环境,用于视觉设计。
  • PyGame
    • Python 的 2D 游戏引擎。
  • PuzzleScript
    • 开源的 HTML5 解密游戏引擎。
  • QICI
    • 基于网页,用于开发 HTML5 游戏的高效工具。
  • Ren’Py
    • 一款开源的使用 Python 语言简化版的视觉小说开发引擎。支持 Windows,Mac OS X,Linux,安卓与 iOS 平台。
  • Rpgboss
    • 2D 角色扮演游戏引擎与编辑器,基于 Scale 和 libgdx,使用简单,无需编程知识。
  • RPGMaker
    • 角色扮演游戏开发套件,老版本使用 ruby 作为脚本语言,新版本则使用 JS 进行开发。
  • SDL
    • SDL 是一款跨平台的编程库,能够通过 OPenGL 和 DirectX 对音频播放,键盘,鼠标,手柄摇杆,显卡等硬件设备进行底层访问。
  • SFML
    • 简单高效的多媒体库。
  • SpriteKit
    • iOS/Mac 2D 游戏引擎。
  • Stage.js
    • 轻量级、高效的 2D HTML5 游戏渲染和布局引擎。用于跨平台的游戏开发。
  • Starling
    • GPU 加速的 2D Flash API。
  • Stencyl
    • 用于在移动端,桌面端和网页端开发 2D 视频游戏的游戏创作平台。
  • Twine
    • 可下载或基于浏览器使用的游戏开发平台,能够创建和编辑剧情线路。不仅支持文本,该工具还支持在剧情线路图中加入音效、音乐和图片。通过它来完成文字冒险游戏只需要掌握非常少的编程知识。
  • XNA
    • 微软游戏开发框架。
3D
  • Azul3D
    • Go 语言编写的 3D 引擎。
  • Blitz3D
    • 用于快速开发 3D 游戏的类 basic 编程语言。
  • Bullet
    • 实时物理效果模拟。
  • bgfx
    • 跨平台的图像渲染库,支持多种后端和多种开发语言。
  • Cinder
    • 使用 C++ 编写的社区驱动的自由开源库,用于创作专业级质量的创意作品。
  • Dash
    • 使用 D 语言编写的免费开源 3D 游戏引擎。
  • gameplay
    • 使用 C++ 编写的免费开源跨平台游戏框架,可以用于开发 2D/3D 游戏。主要的目标群体四开发桌面和移动端游戏的独立开发者。
  • Godot
    • 拥有丰富的 API 的开源游戏引擎。
  • Havok Vision
    • 跨平台的游戏引擎,提供了强大而丰富的扩平台运行时技术。
  • Haxor
    • 将 Haxe 语言与 HTML5+Web?GL 相结合的引擎,帮助你开发出能够运行在现代浏览器上的强大应用。
  • Hive3D
    • 能够实时协作开发的 3D 游戏引擎。
  • Horde3D
    • 小型的开源 3D 渲染引擎。
  • Irrlicht
    • 使用 C++ 编写的开源高性能实时 3D 引擎。
  • JPCT
    • 面向桌面 Java 和谷歌安卓的 3D 引擎。
  • Lumberyard
    • 基于寒霜引擎的免费 3A 级游戏引擎,集成 AWS 服务与 Twitch 直播。
  • ODE
    • 开源的高性能库,用于模拟刚体动力学。
  • Ogre3D
    • C++ 编写的面向场景,实时,灵活的 3D 渲染引擎(也用于游戏引擎)。
  • Panda3D
    • 支持 python 和 C++ 编程 的 3D 渲染和游戏开发框架。
  • Paradox
    • 开源 C# 游戏引擎。
  • Piston
    • 使用 Rust 编写的模块化开源游戏引擎。官网范例中包含一个有趣的 Minecraft 复刻。
  • PlayCanvas
    • 基于 WebGL 的游戏引擎。
  • Polycode
    • 使用 C++(或者内嵌的 lua 脚本)来开发游戏的开源框架。
  • Spring
    • 强大免费的跨平台 RTS 游戏引擎。
  • Rajawali
    • 面向安卓平台的 OpenGL ES 2.0/3.0 引擎。
  • Three.js
    • Javascript 3D 库。
  • Turbulenz
    • 开源的 HTML5 游戏引擎。
  • Unreal Engine 4
    • 由 Epic Games 开发的新一代游戏引擎。
  • Unity 3D
    • 用于创作 2D/3D 游戏和交互内容的开发引擎。
  • Urho3D
    • 跨平台的渲染 / 游戏引擎。
  • Wave
    • C# 编写的跨平台引擎。
  • jMonkeyEngine 3
    • 为勇于尝试的 Java 开发者推出的 3D 开源引擎。
  • voxel.js
    • voxel.js 提供了一系列工具,能够用于快速开发运行在浏览器中的类似 Minecraft 的 3D 像素游戏。

音频

音频编辑器,声音资源包及其他

资源包
  • Freesound - 以 CC 权限开源的音频文件大合集。
  • Musopen - 免费的古典音乐。
  • Octave - 免费的 UI 音效库。
  • PacDV - 免费的古典音乐合集。
  • SoundBible.com - 以多种证书权限开源的音频 / 音效库。
  • LaptopNoise - 随机电脑故障音效大合集,可以免费使用。
  • SoundImage - 艺术家 Eric Matyas 的游戏音乐作品合集,只须声明游戏版权并提供站点链接就能够免费使用所有资源。
音乐 / 音频编辑器
  • Audacity
    • 开源跨平台的音频录制 / 编辑软件。
  • Audiosauna
    • 灵活高效,运行在浏览器中的音乐工作站。
  • Audiotool
    • 在线音乐编辑器。
  • Bfxr
    • 用于为电脑游戏制作 8-bit 音效。
  • FamiTracker
    • 免费的 Windos 音轨编辑器,用于为 NES/Famicom 系统制作音乐.
  • MadTracker
    • 强大高效的音乐制作软件,全面支持 VST™, ASIO™ 和 ReWire™ 从而保证了其良好的通用性与兼容性。
  • Sekaiju
    • 开源的 MIDI 合声器。
  • Soundation
    • 在线使用的专业级音乐编辑器。
  • iNudge
    • 在线制作音效。
  • jfxr
    • Bfxr 音效生成器的 JS 移植版。
  • musagi
    • 一款开源的音乐编辑合成软件,相当复杂与庞大。
  • ExplodoMatica
    • 爆炸音效生成器 (作者没有提供可执行版本,需要自己编译,可能更适合 linux 或 mac 用户)。
  • JExplodoMatica
    • 爆炸音效生成器的 java 移植版。

桌游

桌游制作工具

  • Boardgamizer
    • 桌游设计创意生成器。
  • RPTools
    • 旨在强化桌上角色扮演游戏体验的开源工具合集。

推荐

博客,文章链接,杂志和其他

博客与文章链接
书籍

游戏开发相关书籍推荐,本文的中文版翻译中附加了书籍对应的豆瓣链接

为方便浏览也可以查看这个豆列

杂志
视频 / 博客
知乎专栏
Game Jams
  • Ludum Dare
    • 最大的线上 game jam 比赛之一。
完整游戏源码

广告

我们也还是需要有点收入,对嘛?

学习资源 new

在线公开课,教程与屏幕录像

通用游戏开发
计算机图形学

其他惊艳清单

其他令人赞叹不已的惊艳清单可以在这张 惊艳清单的清单 中找到。

基于 ellisonleao 的 magictools 整理翻译而成。文字内容并非对应原文翻译,我们在原版的基础上增补了一些国内开发者可能会感兴趣的信息,并基于个人理解对一些资源的描述 / 措辞做了少许改动。本文信息还会持续地保持补充 / 更新。囿于水平,本文的翻译和整理工作难免存在一些问题和缺憾,如果你有什么更好的建议,欢迎指出

转载自 https://indienova.com/sp/gameDevResource# 完整游戏源码

References