/magictools-ch

awesome项目的子项目ellisonleao/magictools的简体中文翻译版,主要关于游戏开发与设计。

Awesome badge-language-chinese badge-edition-original


  • 本资源列表主要是收集关于 游戏开发和设计 的资源链接。
  • 本资源列表是翻译自 ellisonleao/magictools 的简体中文版本,在此对原作者及其贡献者的努力表示感谢(Thank your work!)。
  • 有任何的翻译纠正和建议,请尽管 pull request和issue。 :)

commercial = 付费 Paid, limited free = 有限范围内免费 Limited free, free = 100% 免费 Free, open source = 开源 Open source

一个能实现 魔法 的游戏开发资源列表。由极客们编写,为极客们服务。

快速导航

图形

强大的图形资源和工具把平面般的游戏打造成如毕加索作品般立体的艺术品

美术资源

精灵表单工具

位图压缩

  • ImageAlpha — 带有 Mac OS X 界面的PNG分析器与其他工具。
  • Kraken.io - 健壮的,十分快速的带有最优算法的图像优化和压缩工具
  • PNGGauntlet - 用于加快站点登陆的 PNG 图像拆分工具。
  • PNGoo - Windows GUI 下的 batch 转换。
  • Pngyu - 简单的PNG图像文件压缩工具。
  • SuperPNG Photoshop plug-in — 基于 Mac 和 Windows 平台,和 "Save for Web" 相对。
  • TinyPNG - 先进的带有保留 alpha 透明值的PNG图像有损压缩。

纹理贴图工具

  • FilterForge - 作为 Adobe Photoshop 的一款插件,能够让你开发属于你自己的滤镜。
  • PixPlant - PixPlant 是一款智能 3D 贴图工具,创建高质量的法线、置换、高光映射和从图片生成无缝纹理贴图。
  • STG - 一款用于从图片迅速并简易地创建专业无缝可重复的纹理贴图地工具。

游戏角色生成器

瓷片地图/关卡编辑器

  • ArrayPainter - Array Painter 能够简便并快捷地为你的项目制作用于复制粘贴的2D序列。
  • AutoTileGen - AutoTileGen 是自动化的面向 2D 游戏地形的瓷片地块集生成器。 commercial
  • OGMO Editor - 泛用型关卡编辑器。 open soucce
  • Overlap2D - 一款与具体游戏引擎无关的 2D 关卡和 UI 编辑器。
  • Mappy - 免费的瓷片地图编辑器。 free
  • Tiled - 免费的,易用的和可拓展的瓷片地图编辑器 free

动画

  • Fusion Character Animator - 为 Clickteam Fusion 2.5 而设的面向开发者的增强2D角色精灵动画的小工具。
  • Spine - Spine 专注于2D动画,为创建惊人的动画并整合到游戏中提供高效的工作流。
  • Spriter - 现代精灵动画工具。
  • DragonBones - 开源的为 Flash 而设的2D骨架动画解决方案 open soucce
  • LWF - Lightweight SWF。LWF 是一款动画引擎,能够从FLASH内容转换为在HTML5、Unity、Cocos2d-x、iOS UIKit等平台上播放。

矢量图/位图编辑器

  • Affinity Designer - 带有大量特性的矢量图形编辑器,同时也支持 Adobe 软件系列相关文件格式。 commercial
  • Affinity Photo - 图片和栅格图形编辑器,能够兼容Adobe软件系列相关文件格式和 Affinity Designer。 commercial
  • Aseprite - 动态精灵编辑器和像素绘制工具。 commercial
  • Gimp - GNU Image Manipulation Program,这是处理诸如图片修饰、图像创作和图像编辑等事物的免费发行软件。 open soucce
  • Inkscape - 一个开源的矢量图形编辑器,与 Adobe Illustrator、Corel Draw、Freehand 和 Xara X 等软件相似。 open soucce
  • Krita - Krita是基于KDE桌面系统的用于绘图和绘画工具,提供了与大师协同创建数字绘图文件终端到终端的解决方案。
  • Multipaint - 一个跨平台(Win, Linux, Mac)的图像编辑器和绘图工具,覆盖了8位机的颜色限定功能(比如 C64, ZX Spectrum 等等)。
  • Ormr - Ormr是一款快捷的、轻量的、跨平台、过程式的图形编辑器。
  • Paint.NET - Paint.NET是一款运行在 Windows 个人电脑上免费图像编辑软件。 free
  • Pickle - 另一款像素绘制工具 commercial
  • PiskelApp - 在线的免费像素绘制和动态精灵编辑工具。 open soucce
  • Pixelmator - Mac 上拥有齐全功能的图像编辑应用。
  • Pixen - 面向OSX平台的像素绘制工具。
  • project one - 一款面向 Commodore 64 平台的图像格式转换工具,覆盖该平台上各种不同的图形格式。该软件只能在 Windows 上运行。
  • PXL8 - 一款跨平台(Windows, Mac, Linux)像素绘画编辑器,面向免费分发。 commercial
  • PyxelEdit - 像素绘制编辑器,能够有趣并简便地制作瓷片地图集、关卡和动画。 commercial
  • Timanthes - 一款运行在 Windows 平台上的面向 Commodore 64 平台的像素绘制编辑器。

建模

地形生成器 Terrain Generators

  • Artifex Terra - 用于简易和复杂地形绘制和编辑的地形编辑器。 free
  • Canyon Terrain Editor - 能够快速并直观地创建高质量,拟真的地形。 free
  • Fracplanet - 分形行星和地形生成器。
  • Nem TG - 3D 地形生成器。
  • World Machine - 过程式地形创建,自然模拟和交互式编辑。 commercial

像素编辑器

代码

游戏框架、引擎和平台

游戏引擎与框架

2D

  • Agen - 跨平台的2D游戏框架,支持 Lua 编程语言,兼容 iOS, Mac和 Windows 设备。
  • Allegro - Allegro 4 & 5 是跨平台,开源的游戏编程库,主要面向 C 和 C++ 开发者。 open soucce
  • AndEngine - 2D Android 游戏引擎。
  • Bacon2D - 一个方便 2D 游戏开发的框架,提供了即用的 QML 元素去表示游戏中普遍存在的基本游戏元素。
  • Bladecoder - 经典的点击型冒险游戏引擎和编辑器。
  • Box2D - 一款 2D 游戏物理引擎。
  • Chipmunk C# - 由C#程序语言实现的 Chipmunk2D 工具库。
  • Chipmunk2D - 一款快速的,轻量级的2D游戏物理引擎。
  • Cocos2D - 面向游戏和多媒体的图形工具库,使用 Python 程序语言进行开发。
  • Cocos2d-x - 一款使用C++编程语言,基于OpenGL 2D和3D的游戏引擎。使用 C++ 开发但是也支持 JavaScript和 Lua 的连接。面向主要奥德移动平台和操作系统。另有配套工具CocoStudio和Cocos Code IDE。
  • Cocos Creator - Cocos Creator,一款免费的支持 Cocos2d-js 的跨平台游戏开发编辑器,帮助开发者创建 2D 和 3D 游戏场景,快速并高效地编辑游戏 UI 和其他游戏资源。
  • Construct 2 - 一款 HTML5 游戏制作工具,意味着你实际上不需要通过写JavaScript来开发,可以使用 actions, events 和 conditions 去完成繁重的工作。
  • Coquette - 一款 JavaScript 游戏的微框架。包含碰撞检测,游戏刷新循环,画布渲染和键盘鼠标输入。
  • Corona SDK - 面向 iOS 和 Android 跨平台移动应用开发包。
  • Defold - 面向跨平台发布的开源 2D 游戏引擎。 free
  • Duality - 带有可视化编辑器的 C# / OpenGL 2D 游戏引擎。
  • ENGi - 一款使用 Go 程序语言开发的多平台 2D 游戏工具库
  • Ejecta - 一款快速的,开源的在iOS平台上的 JavaScript,Canvas 和音频实现。 open soucce
  • EnchantJS - 一款简单的用于创建游戏和应用的 JavaScript 框架。
  • Farseer - 一款带有仿真物理反应的碰撞检测系统。
  • FlashPunk - 面向2D Flash游戏开发的开源 ActionScript 3 工具库。
  • Flixel - 一款使用 ActionScript3 编程语言开发的开源游戏制作工具 open soucce
  • GameMaker - GameMaker, 能够使用拖拽式操作来创建跨平台视频游戏,又或者使用脚本语言 Game Maker Language 来实现拖拽式操作所不能实现的更高级的游戏功能。 limited free
  • GameSalad - 面向 Mac 和 Windows 平台的游戏制作引擎。
  • Gideros - 一款使用 Lua 编程语言来创建 iOS ,Android 移动应用和游戏的跨平台框架。
  • Godot - 一款先进的,功能丰富,跨平台的 2D 和 3D 开源游戏引擎。 open soucce
  • HaxeFlixel - 免费并且便捷地创建跨平台游戏。
  • ImpactJS - Impact 是能够让你在桌面端浏览器和移动端浏览器开发惊异的 HTML5 游戏的 JavaScript 游戏引擎。
  • Jitter - 一款用 C# 编写的快速及轻量的物理引擎。
  • Juno - 使用 Lua 编程语言开发的用于制作2D像素游戏的游戏程序框架。
  • Kivent - 面向 Kivy 的 2D 游戏程序框架。
  • Kivy - 为Linux、Windows、OS X, Android 和 iOS 平台开发应用和游戏的跨平台 Python 程序框架。
  • KiwiJS - 一款有趣和友好的开源 HTML5 游戏引擎,有人称它为 HTML5 游戏引擎中的 WordPress。 open soucce
  • LibGDX - 基于Java编程语言的强力的程序库(而且完全免费),一次编码可以运行在桌面系统、Android、Web 和 iOS。 open soucce
  • LimeJS - 面向所有现代触摸屏设备的,用于创建快速,本地设备体验的游戏的 HTML5 游戏框架。
  • Loom SDK - 带有代码和资源的重载的2D移动 app 和游戏框架,使用与 ActionScript / JavaScript / C# 类似语法的脚本语言进行开发,并带有强力的 2D 渲染和 UI 框架。开源并且带有付费的 "Turbo" 服务。 open soucce
  • Lums - 一款使用 C++ 11 编写而成的 2D / 3D 框架。非常高效而且现代化,而且还在处于开发当中。
  • LÖVE - Lua 2D Game Engine. 基于 Lua 编程语言的 2D 游戏引擎。 open soucce
  • MINX - 使用 C++ 编写而成的开源 2D 游戏框架(以 XNA 的风格)。
  • MOAI - 为专业游戏开发者设计的跨平台游戏框架,使用 C++,OpenGL 和 Lua 脚本来开发 iOS, Android, Windows, Linux, Chrome 和 OSX 平台上的游戏
  • Matter.js - 一款面向 Web 的 2D 物理引擎。
  • MelonJS - 开源轻量级 HTML5 游戏引擎。 open soucce
  • Monkey X - 多平台编程语言和跨编译器,专注于快速游戏编程。
  • Monogame - Microsoft XNA 4 Framework 的开源实现。 open soucce
  • NodeBox - 作为 Python 工具家族的一员,用于创建具有生产力的设计。
  • OpenFL - 用于制作多平台游戏的开源 Haxe 引擎 open soucce
  • OpenRA - OpenRA 是一款自由/免费的即时战略游戏引擎。
  • Origamijs - 用于创建 HTML5 Canvas 的轻量级库。
  • PICO-8 - 一款用于制作、分享和游玩小型游戏和其他电脑程序的梦幻般的主机。
  • PandaJS - 免费且快捷的 2D 游戏框架,用于开发面向桌面和移动浏览器的 HTML5 游戏,支持 Canvas 和 WebGL 渲染。
  • Pixel Vision 8 - 一款被设计用来模拟你喜欢的 8-bit 主机的框架。
  • PixiJS - 这是一款新晋的 HTML5 游戏渲染器 - 在2013年第一次发布。这款引擎的主要特点在于它在 WebGL 上的快速性能。如果浏览器不支持 WebGL,该引擎就会回归标准的 Canvas 标准进行渲染。
  • Processing - Processing 是一款程序语言,为艺术家、设计师和研究员的开发环境。
  • PuzzleScript - 开源的 HTML5 益智游戏引擎。
  • PyGame - 一款用 Python 程序语言实现的 2D 游戏引擎。
  • QICI - 用于创建 HTML5 游戏的高效的基于 Web 平台的工具
  • RPGMaker - 用于开发 RPG (Role Playing Games)系列的软件系列。
  • Ren'Py - 一款开源的使用简化形式的 Python 程序语言进行开发的视觉小说制作引擎。它支持 Windows、Mac OS X、Linux、Android 和 iOS 这些平台。
  • Rpgboss - 一款基于 Scala 程序语言和 LibGDX 引擎的 2D RPG 游戏引擎和编辑器
  • SDL - SDL 是一款跨平台的程序库,通过 OpenGL 和 Direct3D 对音频、键盘、鼠标、摇杆和图形硬件提供提供底层访问。
  • SFML - 简易和快捷的多媒体程序库。
  • SpriteKit - iOS/Mac 2D 游戏引擎。
  • Stage.js - 用于跨平台游戏开发的轻量级和快捷的 2D HTML5 渲染器和布局引擎
  • Starling - GPU 加强的 2D Flash API。
  • Stencyl - 一款允许用户为个人电脑、移动设备和 Web 创建 2D 视频游戏的游戏创作平台。
  • TIC - Tiny Computer - 一款你能在上面创造、游玩和分享小型游戏的小型电脑
  • Twine - 可下载或者基于浏览器的游戏开发平台,允许用户创作关联故事线。不仅仅是基于文本的,Twine支持音乐、图像
  • XNA - Microsoft 的游戏开发框架。
  • iio.js - 一款加速 HTML5 Canvas 应用的创作和开发的 Javascript 程序库。
  • p2.js - JavaScript 2D 物理库。

3D

  • Azul3D - 一款使用 Go 程序语言开发的 3D 游戏引擎。
  • Blend4Web - 一款用于在网络浏览器创建和展示可交互的 3D 计算机图形的 Javascript 框架。 open soucce
  • Blitz3D - 与 3D Basic 类似的编程语言,用于快速 3D 桌面系统游戏。
  • Bullet - 实时物理模拟。
  • CRYENGINE - 用 C++ 编写的下一世代 3D 游戏引擎。
  • Cinder - Cinder 是一款社区开发型的,免费的,和开源的源代码库,用于 C++ 下的专业品质的创新性代码编写。 open soucce
  • Dash - 一个使用 D 编程语言编写的免费和开放的 3D 游戏引擎。
  • Havok Vision - 一款提供强大和通用的多平台运行技术的跨平台游戏引擎。
  • Haxor - 把 HaXe 编程语言和 HTML5 + WebGL 连接起来,用来简易地开发强大的可以运行在任意现代浏览器的应用。
  • Hive3D - 实时协作型的 3D 引擎。
  • Horde3D - 小型的开源 3D 渲染引擎。 open soucce
  • Irrlicht - 用 C++ 编写的开源的高性能实时 3D 引擎。 open soucce
  • JPCT - jPCT 是了一款面向桌面系统的 Java 和 Google 的 Android 的 3D 引擎。
  • LumixEngine - 使用 C++ 构建的 3D 游戏引擎。
  • Lumberyard - 是一款免费的与 Amazon 深度整合的 3A 级游戏引擎。
  • ODE - ODE 是一款开源的,高性能的工具库,用于模拟刚体运动学。 open soucce
  • Ogre3D - Ogre3D 是一款面向场景的,实时的,灵活的用 C++ 编写而成的 3D 渲染引擎。(与游戏引擎相对应)。
  • Panda3D - 一款用 Python 和 C++ 编程的 3D 渲染和游戏开发框架。
  • Paradox - 开源的 C# 游戏引擎。 open soucce
  • Piston - 一款用 Rust 编写的模块化的开源游戏引擎 open soucce
  • PlayCanvas - 一款 WebGL 游戏引擎。
  • Polycode - 用于使用 C++ 开发游戏(使用 Lua 连接)的开源框架。
  • Rajawali - Android OpenGL ES 2.0/3.0 引擎。
  • Spring - 一款免费跨平台的 RTS 类型游戏引擎
  • Superpowers - HTML5 协作型 2D/3D 游戏制作工具。
  • Three.js - Javascript 3D 工具库。
  • Turbulenz - Turbulenz 为游戏构建,发行,迭代开发和商业化高质量游戏提供了独一无二的支持,为带有沉浸式的 3D 效果和实时物理的前所未有和惊奇的网络内容打开了一个全新的世界。
  • Unity 3D - 一款用于创建 2D 和 3D 游戏和交互内容的开发引擎。
  • Unreal Engine 4 - 由 Epic Games 开发的新型游戏引擎技术。
  • Urho3D - 跨平台渲染和游戏引擎。
  • Wave - 用 C# 编写的跨平台引擎。
  • WhiteStorm.js - 3d javacript 框架,用于创建 app 和游戏。
  • bgfx - 跨平台,图形 API 不可知,有着“带给你属于自己的引擎/框架” 的感觉的渲染工具库。
  • gameplay - 一款使用 C++ 编写的免费,开源的,跨平台,2D + 3D 游戏框架。它主要面向独立游戏开发者
  • jMonkeyEngine 3 - 一款面向富有冒险精神的 Java 开发者的开源游戏引擎。
  • voxel.js - voxel.js 是一款项目集合,能够比以往更简便地开发 3D 像素游戏,比如浏览器中的 Minecraft。它自带 AWS 和 Twitch 支持,而且完全是开源的。

AI

  • SimpleAI - 用 C++ 11 实现的行为树基工具库,带有 QT5 远程调试器(而且带有可选的 Lua 连接)。基于 MIT 协议发布。

音频

音频编辑器,声效集锦和更多。

集锦

  • Free Game Sounds - 各种带版权的免费游戏生效打包。
  • Freesound - 通用协议下的可再创作的协作型声效数据库。
  • LaptopNoise - 随机的“有小故障”的电脑音效大全,能够免费使用。
  • Musopen - 带版权的免费音乐。
  • Octave - 免费的 UI 声效库。
  • PacDV - 带版权的免费声效集锦。
  • SoundBible.com - 带版权,免费的,可搜索的,多种开放协议下的各种声效打包。

音乐和音频编辑器

  • Audacity - 开源的,跨平台的录音和声效编辑软件 open soucce
  • Audiosauna - 把你的网页浏览器编程一款快速和灵活的内置合成器和现场效果的音乐创作工作室
  • Audiotool - 在线音乐创作器。
  • Bfxr - 为电脑游戏创作声效的工具。
  • Bosca Ceoil - 由 Terry Cavanagh 开发的在线(同时也是桌面软件)音乐生成器。简易,直观,而且还有独特的怀旧声音。 free
  • ChipTone - 在线的声效生成器。
  • FamiTracker - 免费的,运行在 Windows 系统上的音轨工具,用于为 NES/Famicom-systems 生成音乐。
  • iNudge - 在线创作声音模式。
  • jfxr - 一个 Bfxr 声效生成器的 JavaScript 接口。
  • MadTracker - 一个强大和高效的创作音乐的解决方案,因为完全的 VST™, ASIO™ 和 ReWire™ 支持,所以能够保证多样性和兼容性。
  • musagi - 开源的,相对大型的和复杂的音乐编辑器和合成器。 open soucce
  • Sekaiju - 开源的 MIDI 音序器。 open soucce
  • Soundation - 在线的专业音乐工作室。
  • SunVox - 一款小型的,快速的,和强大的带有基于模式的音序器(音轨器)的模块化合成器。

桌面游戏

用于制作桌面游戏的工具

  • Boardgamizer - 桌上游戏设计方案生成器。
  • RPTools - 一款开源的用于提升传统纸笔 RPG 游戏的软件。

必看

博客,门户网站,杂志和更多

博客和门户网站

书籍

杂志

视频/博客

游戏阻塞

项目管理

  • Casual - 视觉化的项目管理器 commercial
  • Codecks - 受集换式卡牌游戏启发的项目管理工具 limited free
  • HacknPlan - 面向游戏开发着的项目管理 limited free
  • Taiga - 面向敏捷开发的开发者与设计师的项目管理平台 limited free
  • Trello - 对项目进行组织化和优先度处理limited free

完整的游戏源代码

广告

我们也要赚点小钱,对吧

  • AdMob by Google - 移动端上的 Google 广告和增值服务。
  • AdColony - 移动视频广告服务。
  • Appodeal - 一款面向移动端应用的编程式的广告调度器。
  • ChartBoost - 增值化和分析平台。
  • RevMob - 增值化和广告解决方案。
  • Unity Ads - Unity3D 官方广告 SDK。
  • Vungle - 视频广告服务。

学习资源

在线课程,教程,截屏视频

普通游戏开发

计算机图形学