该文章涉及许多工具,如果是

注意:对以下某些内容感兴趣不想百度的,可以通过原文链接的内容直接跳转,除了补充的东西。

目录

  1. 补充
  2. 美术向
  3. 程序向
  4. 音频向
  5. 桌游向

1、补充

想学习引擎制作,必不可少的就是图形引擎,以下是一些个人认为学习资源较多且用处较多的几个图形库。 (1)Directx 3D 这是是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。亦可使用C#调用实现。主要平台就是微软公司主打的Windows平台以及XBOX平台。关于版本推荐,首推9版本,虽然有点老,但针对一般游戏足矣(包括3D),目前12是最新,包含了VR,如果没一定的知识积累,学起来头大。 (2)OpenGL 是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。总的来说跨平台性强,常见的主机平台PS(Play Station),XBOX,任天堂(Switch),PSV,PSP等等。目前最新版本4.6。只要不是离最新差太多都可以。 (3)Vulkan 是一个跨平台的2D和3D绘图应用程序接口(API),很强的一个图形库不是很推荐使用。学习资料不是很好找。 (4)Easyx 这是一个由C语言进行封装的图形库,主要使用的是Windows平台上的GDI(graphics device interface)图形设备接口,进行一定的封装,对初学者较为友好,不过只支持2D,不享受硬件加速,基本完全吃CPU了,对于新人想开发小游戏或者想用C/C++快速编写较为简单的界面推荐使用。

2、美术

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

素材/占位符

  • 2D卡通风格移动端游戏UI包
  • 卡通风格的用户界面素材包。包含多图层的psd格式文件。
  • 用于RPG游戏的420像素图标
  • 免费商用授权。
  • CG材质/CGTextures
  • 材质资源大合集。
  • GameDev市场
  • 社区驱动的市场,为独立游戏开发者和天赋卓绝的素材设计师建立桥梁。
  • 游戏图标合集/Games-Icons Set
  • 可以免费使用的游戏图标。
  • 图标怪兽/Iconmonstr
  • 另一个免费游戏图标资源站。
  • 开源剪贴画/OpenClipart
  • 免费剪贴画合集。-
  • 开源游戏艺术/OpenGameArt
  • 用于免费游戏项目的媒体资源库。
  • PlainTextures
  • 素材资源网站。
  • 莱纳的瓷砖/Reiner’s Tilesets
  • 一个有关免费2D/3D图形资源的博客。
  • Sketchfab
  • 发布和嵌入可交互的3D模型。
  • SpriteLib
  • 精灵(sprites)资源合集。
  • 素材之王/TextureKing
  • 素材资源网站。
  • 树木生成器/Tree Generator
  • 在线生成树木的图形。
  • Upando
  • 拥有丰富的游戏开发资源的市场。
  • Vecteezy
  • 免费矢量艺术。
  • Yobi3D
  • 免费3D模型搜索引擎。

精灵/帧图编辑工具

  • Aseprite
  • 用于精灵动图和像素画编辑的工具。
  • GraphicsGale
  • 便于使用的动画编辑工具。
  • PiskelApp
  • 免费的在线像素画/帧图编辑工具。
  • PyxelEdit
  • 以使用乐趣和便于创作方格贴图,关卡地图和动画为设计宗旨的像素画编辑器。
  • ShoeBox
  • ShoeBox 是一款以 Adobe Air 为基础的免费应用,用于在 windows 或者 Max OSX 平台上创作游戏和 UI相关的资源。
  • Spritesheet Preview
  • 一个使用简单的预览精灵图的免费工具。
  • TexturePacker
  • 卓绝的帧图编辑器。

位图压缩

  • 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 通道。

材质工具

  • FilterForge
  • 用于自定义滤镜的 Photoshop 插件。
  • PixPlant 智能 3D
  • 材质工具,能够创建出高质量的法线贴图,置换贴图和高光贴图,还能够利用照片无缝生产材质。
  • STG
  • 一个能够利用照片快捷而轻松地创建出专业的无缝网格材质的工具。

角色生成器

  • 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
  • 是一款 Linux KDE 桌面环境下的程序,用于绘制草图和插画,允许设计师完成完整的数字图像创作流程。
  • Ormr
  • 是一款高性能,轻量级,跨平台的程序化图形处理软件,允许你基于图层精细调整所有执行过的操作。
  • Paint.NET
  • 是 Windows 平台上一款免费的图像照片编辑器。
  • Pickle
  • 另一款像素画软件。
  • Pixelmator
  • Mac OSX平台上功能全面的图形编辑应用。
  • Pixen
  • Mac OSX 平台上的开源像素画软件。

模型

  • Blender
  • 开源的 3D 模型/影像处理软件,也包含内嵌的游戏引擎。
  • MakeHuman
  • 一款开源的人体模型制作软件。
  • sculptris - 3D 模型雕刻。
  • Maya
  • 著名 3D 模型软件。
  • 3ds Max - 著名 3D 模型软件。 地形生成器
  • Artifex Terra
  • Windows 平台下一款 3D 地形编辑软件。
  • Canyon Terrain Editor
  • Windows 平台下的一款 3D 地形编辑软件,允许用户直观高效地创建与编辑拟真高质的 3D 地形文件。
  • Nem TG
  • 一款功能全面丰富的免费 3D 地形编辑器。
  • World Machine
  • 支持 Unity,Unreal 等引擎,功能强大丰富的 3D 地形编辑软件。

体素编辑器

  • MagicaVoxel
  • 一款功能全面,界面美观的体素模型编辑器。
  • Q-Block
  • 来自日本的在线体素编辑器。
  • Sproxel
  • 一款跨平台的体素编辑器。
  • VoxelShop
  • 一款风格可爱的体素编辑器。

像素画教程 Pixel Art Tutorial (by Derek Yu)

  • 像素画教程
  • HD Index Painting in Photoshop (by Dan Fessler)
  • No Bullshit Pixel Art Tutorial (by Retronator)
  • 绝不扯淡像素画教程
  • Pixel Art Knowledge (by various Pixel Artists)
  • 像素画教程大合集
  • Pixel Art Tutorial (by Cure)
  • 像素画教程
  • Pixel Art Tutorial (by Android Arts)
  • 像素画教程
  • Pixel Purism: Process vs Results (by Dan Fessler)
  • 像素画教程
  • Pixelation Knowledge Repository (by Helm)
  • 像素艺术知识库
  • 6 Pixel Art Drawing Techniques as Video (by GDQuest)
  • 像素画六大技法视频版
  • What the Heck is Pixel Art (by Pix3M)
  • 像素画到底是什么
  • Pixel Art Process - or 8 steps to a polished result (by Cyangmou)
  • 像素画处理(8步美化像素画)
  • Perfect Pixel Art with Specular and Bump Lighting in Unity (by Anton Kudin)
  • 在 Unity 中运用镜面光与凹凸贴图创建完美像素画
  • ISOmetric Pixel Art Cheat Sheet (by Dennis Busch)
  • 等轴立体像素画技法小抄
  • How To Pixel Art Tutorial as Video (by Christopher Yabsley)
  • 如何绘制像素画视频版
  • Pyxel Edit Tutorial Mini Series as Video (by Christopher Yabsley)
  • 像素画编辑小教程视频版
  • GIMP Pixel Art Tool Setup Tutorial as Video (by Retronator)
  • GIMP 像素工具设置教程视频版
  • Run Cycle Tutorial (by Glauber Kotaki)
  • 像素画多帧循环教程
  • Pixel Art Tutorials (by finalbossblues)
  • 像素画教程
  • A Little Guide to Pixel Art (by Simon Hunter)
  • 像素画迷你指南
  • Secret Weapons and Tactics for Better Pixel Art (by 2D Will Never Die)
  • 精进像素艺术的神器秘籍
  • Pixel Art Tutorials (by drbubu)
  • 像素画教程
  • Pixel Art Tutorial (by Studio Purloux)
  • 像素画教程
  • Pixel Art Academy (by Retronator)
  • 像素画学院

3、程序

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

引擎与框架 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 像素游戏。

**

4、音频

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

资源包

  • Freesound - 以 CC 权限开源的音频文件大合集。
  • Musopen - 免费的古典音乐。
  • Octave - 免费的 UI 音效库。
  • PacDV - 免费的古典音乐合集。
  • SoundBible.com - 以多种证书权限开源的音频/音效库。
  • LaptopNoise - 随机电脑故障音效大合集,可以免费使用。

音乐/音频编辑器

  • Audacity
  • 开源跨平台的音频录制/编辑软件。
  • Audiosauna
  • 灵活高效,运行在浏览器中的音乐工作站。
  • Audiotool
  • 在线音乐编辑器。
  • Bfxr
  • 用于为电脑游戏制作 8-bit 音效。
  • FamiTracker
  • 免费的 Windos 音轨编辑器,用于为 NES/Famicom 系统制作音乐.
  • MadTracker
  • 强大高效的音乐制作软件,全面支持 VST™, ASIO™ 和 ReWire™ 从而保证了其良好的通用性与兼容性。
  • Sekaiju
  • 开源的 MIDI 合声器。
  • Soundation
  • 在线使用的专业级音乐编辑器。
  • iNudge
  • 在线制作音效。
  • jfxr
  • Bfxr 音效生成器的 JS 移植版。
  • musagi
  • 一款开源的音乐编辑合成软件,相当复杂与庞大。

**

5、桌游

** 桌游制作工具

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