mirror of
https://github.com/ellisonleao/magictools.git
synced 2025-10-15 10:19:04 +00:00
473 lines
37 KiB
Markdown
473 lines
37 KiB
Markdown
[](https://github.com/sindresorhus/awesome)
|
||
[](https://travis-ci.org/ellisonleao/magictools)
|
||
[](https://github.com/HaitaoBio/magictools-ch)
|
||
|
||
 = Paid,
|
||
 = Limited Free,
|
||
 = 100% Free,
|
||
 = Open Source
|
||
|
||
A list of game development resources to make **magic** happen. Created by awesome people for awesome people.
|
||
|
||
- [Graphics](#graphics)
|
||
- [Assets/Placeholders](#assetsplaceholders)
|
||
- [Spritesheet Tools](#spritesheet-tools)
|
||
- [Bitmap Compression](#bitmap-compression)
|
||
- [Texture Tools](#texture-tools)
|
||
- [Character Generators](#character-generators)
|
||
- [Tile/Level Editors](#tilelevel-editors)
|
||
- [Animation](#animation)
|
||
- [Vector/Image Editor](#vectorimage-editor)
|
||
- [Modeling](#modeling)
|
||
- [Terrain Generators](#terrain-generators)
|
||
- [Voxel Editors](#voxel-editors)
|
||
- [Code](#code)
|
||
- [Engines and Frameworks](#engines-and-frameworks)
|
||
- [2D](#2d)
|
||
- [3D](#3d)
|
||
- [AI](#ai)
|
||
- [Audio](#audio)
|
||
- [Collections](#collections)
|
||
- [Music and Audio Editors](#music-and-audio-editors)
|
||
- [Board Games](#board-games)
|
||
- [Must see](#must-see)
|
||
- [Blogs and Portals](#blogs-and-portals)
|
||
- [Books](#books)
|
||
- [Magazines](#magazines)
|
||
- [Videos/Podcasts](#videospodcasts)
|
||
- [Game Jams](#game-jams)
|
||
- [Project Management](#project-management)
|
||
- [Complete Game Sources](#complete-game-sources)
|
||
- [Ads](#ads)
|
||
- [Learn](#learn)
|
||
- [General Game Development](#general-game-development)
|
||
- [Computer Graphics](#computer-graphics)
|
||
|
||
|
||
Graphics
|
||
--------
|
||
*Great graphics placeholders and tools to turn that squared game into a picasso painting*
|
||
|
||
#### Assets/Placeholders
|
||
|
||
* [2D Cartoon Mobile Game UI Pack](http://graphicburger.com/mobile-game-gui/) - cartoon user interface asset pack. It comes as a layered psd file.
|
||
* [420 Pixel Art Icons for RPGs](http://7soul1.deviantart.com/art/420-Pixel-Art-Icons-for-RPG-129892453) - Set of 420 RPG icons, free for commercial use.
|
||
* [Blender 3D models](https://www.blender-models.com/) - 3D models, particle systems/effects
|
||
* [CGTextures](http://www.textures.com) - A large collection of textures.
|
||
* [GameDev Market](https://www.gamedevmarket.net/) - a community-driven marketplace that connects indie game developers with talented asset creators.
|
||
* [Games-Icons Set](http://game-icons.net/) - free icons for your games. 
|
||
* [Iconmonstr](http://iconmonstr.com/) - Another free icons resource for your games. 
|
||
* [Kenny Assets](http://kenney.nl/assets) - Royalty free assets 
|
||
* [Liberated Pixel Cup assets](http://lpc.opengameart.org) - Free graphic assets of the Liberated Pixel Cup (LPC) held by the OpenGameArt forums 
|
||
* [OpenClipart](https://openclipart.org/) - Collection of free cliparts. 
|
||
* [OpenGameArt](http://opengameart.org/) - a media repository intended for use with free software game projects. 
|
||
* [Oryx Design Lab](http://oryxdesignlab.com/) - Cheap high quality royalty free sprites 
|
||
* [PlainTextures](http://www.plaintextures.com/) - Free high resolution textures, brushes and photos 
|
||
* [Reiner's Tilesets](http://www.reinerstilesets.de/) - A blog with free 2D and 3D graphics. 
|
||
* [Sketchfab](https://sketchfab.com/) - Publish & embed interactive 3D models.
|
||
* [SpriteLib](http://www.widgetworx.com/spritelib/) - a collection of static and animated graphic objects (also commonly known as sprites).
|
||
* [StickyPNG](http://www.stickpng.com/) - Free transparent PNG images. 
|
||
* [TextureKing](http://www.textureking.com/) - Free material stock textures 
|
||
* [Tree Generator](http://arnaud.ile.nc/cantree/generator.php) - An Online tree generator.
|
||
* [Upando](http://upan.do/) - Marketplace with lots of resources for game developers.
|
||
* [Vecteezy](http://www.vecteezy.com/) - Free Vector Art. 
|
||
* [Yobi3D](https://www.yobi3d.com/) - Free 3D model search engine. 
|
||
|
||
#### Spritesheet Tools
|
||
|
||
* [Cheetah-Texture-Packer](https://github.com/scriptum/Cheetah-Texture-Packer) - High efficient and fast 2D bin packing tool 
|
||
* [GraphicsGale](http://www.humanbalance.net/gale/us/) - Animation graphic editor easy to use. 
|
||
* [Libgdx Texture Packer](https://github.com/libgdx/libgdx/wiki/Texture-packer) - Texture Packer built into Libgdx 
|
||
* [Littera](http://kvazars.com/littera) - Bitmap font generator 
|
||
* [ShoeBox](http://renderhjs.net/shoebox/) - Adobe Air based app with game and ui related tools. 
|
||
* [Sprite Sheet Packer](https://spritesheetpacker.codeplex.com/) - Combine multiple images into a single sprite sheet and generate a txt map of it.
|
||
* [Spritesheet Preview](http://kleber-swf.com/app/spritesheet-preview/) - A simple and free tool to preview sprite sheets 
|
||
* [TexturePacker](https://www.codeandweb.com/texturepacker) - Great spritesheet creation editor. 
|
||
|
||
#### Bitmap Compression
|
||
|
||
* [ImageAlpha](http://pngmini.com/) — Mac OS X GUI for pngquant and other tools
|
||
* [Kraken.io](https://kraken.io/) - robust, ultra-fast image optimizer and compressor with best-in-class algorithms.
|
||
* [PNGGauntlet](http://pnggauntlet.com/) - Smash PNGs for faster sites
|
||
* [PNGoo](https://pngquant.org/PNGoo.0.1.1.zip) - Windows GUI for batch conversion.
|
||
* [Pngyu](http://nukesaq88.github.io/Pngyu/) - simple PNG image file compression tool.
|
||
* [SuperPNG Photoshop plug-in](http://www.fnordware.com/superpng/) — Mac and Windows. Comparison with "Save for Web"
|
||
* [TinyPNG](https://tinypng.com/) - Advanced lossy compression for PNG images that preserves full alpha transparency.
|
||
|
||
#### Texture Tools
|
||
|
||
* [FilterForge](https://www.filterforge.com/) - A plugin for Adobe Photoshop that allows you to build your own filters.
|
||
* [PixPlant](http://www.pixplant.com/) - PixPlant is a smart 3D texturing tool that creates high quality normal, displacement, specular maps and seamless textures from photos.
|
||
* [STG](http://www.seamlesstexturegenerator.com/) - a tool for creating professional seamlessly-tileable textures from photographs quickly and easily.
|
||
|
||
#### Character Generators
|
||
|
||
* [Charas](http://charas-project.net/index.php) - Charas is a charset generator for RPG Maker.
|
||
* [Loose Leaf](http://www.geocities.jp/kurororo4/looseleaf/) - Sprite character generator
|
||
* [Universal LPC Sprite Sheet Character Generator](http://gaurav.munjal.us/Universal-LPC-Spritesheet-Character-Generator) - Sprite character generator based on the LPC (Liberated Pixel Cup) graphics 
|
||
|
||
#### Tile/Level Editors
|
||
|
||
* [ArrayPainter](http://arraypainter.com/) - Array Painter is the easiest and fastest way to make 2D arrays ready for copy pasting into your own program.
|
||
* [AutoTileGen](http://pixelatto.com) - AutoTileGen is an automatic tileset generator for 2D game terrains. 
|
||
* [OGMO Editor](http://www.ogmoeditor.com/) - generic level editor. 
|
||
* [Overlap2D](http://overlap2d.com/) - a 2D level and UI editor with an engine agnostic philosophy.
|
||
* [Mappy](http://tilemap.co.uk/mappy.php) - Free tilemap editor. 
|
||
* [Tiled](http://www.mapeditor.org/) - free, easy to use and flexible tile map editor. 
|
||
|
||
#### Animation
|
||
|
||
* [Fusion Character Animator](http://loopengo.free.fr/) - small tool for Clickteam Fusion 2.5 to facilitate the animation of 2D character sprites for developers.
|
||
* [Spine](http://esotericsoftware.com/) - Spine is dedicated to 2D animation, providing an efficient workflow both for creating amazing animation and for integrating it into your games.
|
||
* [Spriter](http://www.brashmonkey.com/spriter.htm) - Modern tool for sprite animation.
|
||
* [DragonBones](http://dragonbones.effecthub.com) - The Open Source 2D skeleton animation solution for Flash 
|
||
* [LWF](http://gree.github.io/lwf/) - Lightweight SWF. LWF is an animation engine which can play animation data converted from FLASH contents in HTML5, Unity, Cocos2d-x, iOS UIKit, and more.
|
||
|
||
#### Vector/Image Editor
|
||
|
||
* [Affinity Designer](https://affinity.serif.com/de/designer) - Vector graphics editor with a bunch of features which also supports Adobe file formats 
|
||
* [Affinity Photo](https://affinity.serif.com/de/photo) - Photo and raster graphics editor which works together with Adobe file formats and Affinity Designer 
|
||
* [Aseprite](http://www.aseprite.org/) - animated sprite editor & pixel art tool. 
|
||
* [Gimp](http://www.gimp.org/) - GNU Image Manipulation Program. It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. 
|
||
* [Inkscape](https://inkscape.org/en/) - An open-source vector graphics editor similar to Adobe Illustrator, Corel Draw, Freehand, or Xara X. 
|
||
* [Krita](https://krita.org/) - Krita is a KDE program for sketching and painting, offering an end-to-end solution for creating digital painting files from scratch by masters.
|
||
* [Multipaint](http://multipaint.kameli.net) - A cross-platform (Win, Linux, Mac) image editor/painter which covers the color limitations of 8-bit machines (like C64, ZX Spectrum etc.)
|
||
* [Ormr](http://thebloomapp.com) - Ormr is a fast, light-weight, cross-platform procedural graphics editor.
|
||
* [Paint.NET](http://www.getpaint.net/) - Paint.NET is free image and photo editing software for PCs that run Windows. 
|
||
* [Pickle](http://www.pickleeditor.com/) - Another Pixel art Editor. 
|
||
* [PiskelApp](http://www.piskelapp.com/) - Free Online Pixel Art and Animated Sprite Tool. 
|
||
* [Pixelmator](http://www.pixelmator.com) - Full-featured image editing app for the Mac
|
||
* [Pixen](https://github.com/Pixen/Pixen) - Pixel Art Editor for OSX
|
||
* [project one](http://p1.untergrund.net) - A picture converter and editor for the Commodore 64 covering different graphics mode of this computer. Windows only
|
||
* [PXL8](http://www.pxl8.it) - A cross platform (Windows, Mac, Linux) pixel art editor in development which aims to be distraction free 
|
||
* [PyxelEdit](http://pyxeledit.com/) - Pixel art editor designed to make it fun and easy to make tilesets, levels and animations. 
|
||
* [Timanthes](http://csdb.dk/release/?id=75871) - A pixel art editor for the Commodore 64 computer running on Windows
|
||
|
||
#### Modeling
|
||
|
||
* [Blender](http://www.blender.org/) 
|
||
* [MakeHuman](http://www.makehuman.org/)
|
||
* [sculptris](http://pixologic.com/sculptris/)
|
||
* [Maya](http://www.autodesk.com/products/maya/overview) 
|
||
* [3ds Max](http://www.autodesk.com/products/3ds-max/overview) 
|
||
* [Clara.io](https://clara.io/)
|
||
|
||
#### Terrain Generators
|
||
|
||
* [Artifex Terra](http://www.artifexterra.com/) - Terrain editor for easy and sophisticated landscape painting and editing 
|
||
* [Canyon Terrain Editor](https://entardev.wordpress.com/other-projects/canyon-terrain-editor/) - Create quality, realistic terrain quickly and intuitively 
|
||
* [Fracplanet](https://sourceforge.net/projects/fracplanet/) - Fractal planet and terrain generator
|
||
* [Nem TG](http://nemesis.thewavelength.net/index.php?p=8) - 3D terrain generator
|
||
* [World Machine](http://www.world-machine.com/) - Procedural terrain creation, simulations of nature, and interactive editing 
|
||
|
||
#### Voxel Editors
|
||
|
||
* [goxel](https://github.com/guillaumechereau/goxel)
|
||
* [MagicaVoxel](http://voxel.codeplex.com/)
|
||
* [Q-Block](http://kyucon.com/qblock/)
|
||
* [Sproxel](http://sproxel.blogspot.com.br/)
|
||
* [VoxelShop](https://blackflux.com/index.php)
|
||
|
||
|
||
Code
|
||
----
|
||
*Set of game frameworks, engines and platforms*
|
||
|
||
### Engines and Frameworks
|
||
|
||
#### 2D
|
||
|
||
* [Agen](http://2dengine.com) - Cross-Platform framework for making 2D games with Lua, compatible iOS, Mac and Windows devices.
|
||
* [Allegro](http://liballeg.org/) - Allegro 4 & 5 are cross-platform, open source, game programming libraries, primarily for C and C++ developers. 
|
||
* [AndEngine](http://www.andengine.org) - 2D Android Game Engine
|
||
* [Bacon2D](http://bacon2d.com/) - A framework to ease 2D game development, providing ready-to-use QML elements representing basic game entities needed by most of games.
|
||
* [Bladecoder](https://github.com/bladecoder/bladecoder-adventure-engine) - Classic point and click adventure game engine and editor.
|
||
* [Box2D](http://box2d.org/) - A 2D Physics Engine for Games.
|
||
* [Chipmunk C#](https://github.com/netonjm/ChipmunkSharp) - C# implementation of the Chipmunk2D lib.
|
||
* [Chipmunk2D](https://chipmunk-physics.net/) - A fast and lightweight 2D game physics library.
|
||
* [Cocos2D](https://github.com/los-cocos/cocos) - graphic library for games and multimedia, for python language
|
||
* [Cocos2d-x](http://cocos2d-x.org/) - a C++ OpenGL 2D and 3D game engine. Uses C++ but has JS and Lua bindings. Target all the major mobile platforms and operating systems. Additional tools CocoStudio and Cocos Code IDE.
|
||
* [Cocos Creator](http://cocos2d-x.org/docs/editors_and_tools/creator/index.html) - Cocos Creator, a free cross-platform game development editor supporting Cocos2d-js, helps developers build 2D and 3D game scenes, edit game UI and other game resources quickly and efficiency.
|
||
* [Construct 2](https://www.scirra.com/) - an HTML5 game maker, meaning you are not actually writing JavaScript. Instead, you use actions, events and conditions to do the heavy lifting.
|
||
* [Coquette](http://coquette.maryrosecook.com/) - A micro framework for JavaScript games. Handles collision detection, the game update loop, canvas rendering, and keyboard and mouse input.
|
||
* [Corona SDK](https://coronalabs.com/) - A Cross-Platform Mobile App Development for iOS and Android.
|
||
* [Defold](http://www.defold.com/) - Free 2D Game Engine for Cross-Platform Publishing 
|
||
* [Duality](http://duality.adamslair.net/) - C# / OpenGL 2D Game Engine that comes with visual editor.
|
||
* [ENGi](https://github.com/ajhager/engi) - A multi-platform 2D game library for Go.
|
||
* [Ejecta](http://impactjs.com/ejecta) - A Fast, Open Source JavaScript, Canvas & Audio Implementation for iOS. 
|
||
* [EnchantJS](http://enchantjs.com/) - A simple JavaScript framework for creating games and apps.
|
||
* [Farseer](http://farseerphysics.codeplex.com) - a collision detection system with realistic physics responses.
|
||
* [FlashPunk](http://useflashpunk.net/) - free ActionScript 3 library designed for developing 2D Flash games.
|
||
* [Flixel](http://flixel.org/index.html) - an open source game-making written in ActionScript3. 
|
||
* [GameMaker](http://www.yoyogames.com/studio) - GameMaker accommodates the creation of cross-platform video games using drag and drop or a scripting language known as Game Maker Language, which can be used to develop more advanced games that could not be created just by using the drag and drop features. 
|
||
* [GameSalad](https://gamesalad.com/) - Game Creation Engine for Mac and Windows.
|
||
* [Gideros](http://giderosmobile.com/) - A Cross-Platform framework to create Mobile Apps and games for iOS, Android using Lua programming language.
|
||
* [Godot](http://www.godotengine.org/) - An advanced, feature-packed, multi-platform 2D and 3D open-source game engine. 
|
||
* [HaxeFlixel](http://haxeflixel.com/) - Create cross-platform games easier and free.
|
||
* [ImpactJS](http://impactjs.com/) - Impact is a JavaScript Game Engine that allows you to develop stunning HTML5 Games for desktop and mobile browsers.
|
||
* [Jitter](https://code.google.com/p/jitterphysics/) - a fast and lightweight physics engine written in C#.
|
||
* [Juno](https://github.com/rxi/juno) - Framework for making 2D games with chunky pixels in Lua
|
||
* [Kivent](http://kivent.org/) - A 2D game framework for Kivy.
|
||
* [Kivy](http://kivy.org) - Cross platform Python framework for creating apps and games for Linux, Windows, OS X, Android and iOS
|
||
* [KiwiJS](http://www.kiwijs.org/) - a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines 
|
||
* [LibGDX](https://libgdx.badlogicgames.com/) - Powerful (totally free) library for Java, code once and run the game on desktop, Android, Web, and iOS. 
|
||
* [LimeJS](http://www.limejs.com/) - HTML5 game framework for building fast, native-experience games for all modern touchscreens and
|
||
* [Loom SDK](http://loomsdk.com/) - 2D mobile app and game framework with live reload of code and assets, AS3/JS/C#-like scripting language, and powerful 2D rendering and UI framework. Open source with paid "Turbo" service. 
|
||
* [Lums](https://github.com/lums-proj/Lums) - A 2D / 3D framework written in C++11. Very efficient and modern. Still under heavy development.
|
||
* [LÖVE](http://love2d.org) - Lua 2D Game Engine. 
|
||
* [MINX](https://github.com/GearChicken/MINX) - Open Source 2D game framework written in C++ (to the style of XNA)
|
||
* [MOAI](http://getmoai.com/) - Cross-Platform framework designed for pro game developers to create iOS, Android, Windows, Linux, Chrome and OSX games using C++, OpenGL and Lua scripting.
|
||
* [Matter.js](http://brm.io/matter-js/) - a 2D physics engine for the web.
|
||
* [MelonJS](http://melonjs.org) - open source light-weight HTML5 game engine. 
|
||
* [Monkey X](http://www.monkey-x.com) - Multi-platform programming language and cross-compiler, aimed at fast game programming.
|
||
* [Monogame](http://www.monogame.net/) - Open Source implementation of the Microsoft XNA 4 Framework. 
|
||
* [NodeBox](https://www.nodebox.net/) - a family of Python tools to create generative design.
|
||
* [OpenFL](http://www.openfl.org/) - Open Source Haxe Engine for making multi-platform games. 
|
||
* [OpenRA](http://www.openra.net/) - OpenRA is a Libre/Free Real Time Strategy Game Engine.
|
||
* [Origamijs](http://origamijs.com/docs) - Lightweight Library to create using HTML5 Canvas.
|
||
* [PICO-8](http://www.lexaloffle.com/pico-8.php) - A fantasy console for making, sharing and playing tiny games and other computer programs.
|
||
* [PandaJS](http://www.pandajs.net/) - Open Source HTML5 Engine. 
|
||
* [Phaser](http://phaser.io/) - free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
|
||
* [Pixel Vision 8](https://twitter.com/PixelVision8) - a framework designed to simulate your favorite 8-bit consoles.
|
||
* [PixiJS](http://www.pixijs.com/) - is a newcomer HTML5 game renderer - first released in early 2013. A main appeal of the engine is its use of WebGL for faster performance. If WebGL isn't supported, the engine falls back to standard canvas.
|
||
* [Planck.js](http://piqnt.com/planck.js/) - 2D JavaScript physics engine for cross-platform HTML5 game development.
|
||
* [Processing](https://www.processing.org/) - Processing is a programming language, development environment for artists, designers, researchers.
|
||
* [PuzzleScript](http://www.puzzlescript.net/) - open-source HTML5 puzzle game engine.
|
||
* [PyGame](http://pygame.org/hifi.html) - a 2D game engine in Python.
|
||
* [QICI](http://www.qiciengine.com/) - Efficient web-based tool for creating HTML5 games.
|
||
* [RPGMaker](http://www.rpgmakerweb.com/) - series of programs for the development of role-playing games.
|
||
* [Ren'Py](http://www.renpy.org/) - An open-source visual novel engine using the Python language in simplified form. It supports Windows, Mac OS X, Linux, Android and iOS.
|
||
* [Rpgboss](http://rpgboss.com) - A 2d rpg game engine and editor based on scala and libgdx. Ease of use, with no programming knowledge.
|
||
* [SDL](http://libsdl.org/) - SDL is a cross-platform library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
|
||
* [SFML](http://www.sfml-dev.org/) - Simple and Fast Multimedia Library.
|
||
* [SpriteKit](https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Introduction/Introduction.html) - iOS/Mac 2D Game Engine.
|
||
* [Stage.js](http://piqnt.com/stage.js/) - Lightweight and fast 2D HTML5 rendering and layout engine for cross-platform game development.
|
||
* [Starling](http://gamua.com/starling/) - The GPU powered 2D Flash API
|
||
* [Stencyl](http://www.stencyl.com/) - a game creation platform that allows users to create 2D video games for computers, mobile devices, and the web.
|
||
* [TIC - Tiny Computer](http://nesbox.com/tic/) - a tiny computer where you can make, play and share tiny games.
|
||
* [Twine](http://twinery.org/) - Downloadable or browser-based game development platform that allows users to create linked story paths. Not just text-based, Twine supports music, images, and sound effects. Very little coding knowledge required for basic text adventure games.
|
||
* [XNA](http://mxa.codeplex.com/) - Microsoft's game development framework.
|
||
* [iio.js](https://github.com/iioinc/iio.js) - A javascript library that speeds the creation and deployment of HTML5 Canvas applications
|
||
* [p2.js](http://schteppe.github.io/p2.js/) - JavaScript 2D physics library
|
||
|
||
#### 3D
|
||
|
||
* [Azul3D](http://azul3d.org/) - A 3D engine written in Go.
|
||
* [Blend4Web](http://www.blend4web.com/) - A Javascript framework for creating and displaying interactive 3D computer graphics in web browsers. 
|
||
* [Blitz3D](http://www.blitzbasic.com/Products/blitz3d.php) 3D basic-like programming language for fast 3D desktop games.
|
||
* [Bullet](http://bulletphysics.org/wordpress/) - Real-time physics simulation.
|
||
* [CRYENGINE](https://github.com/CRYTEK-CRYENGINE/CRYENGINE) - A pay what you want next gen 3D game engine written in C++.
|
||
* [Cinder](https://libcinder.org/) - Cinder is a community-developed, free and open source library for professional-quality creative coding in C++. 
|
||
* [Dash](https://github.com/Circular-Studios/Dash) - A free and open 3D game engine written in D.
|
||
* [Havok Vision](http://www.havok.com/vision-engine/) - a cross-platform game engine that provides a powerful and versatile multi-platform runtime technology.
|
||
* [Haxor](http://www.haxor.xyz/) - Combine the power of HaXe language and HTML5+WebGL to easily develop powerful applications that can run in any modern browser.
|
||
* [Hive3D](http://www.eyelead.com/hive/) - Real Time Collaboration 3D engine.
|
||
* [Horde3D](http://www.horde3d.org/) - small open source 3D rendering engine. 
|
||
* [Irrlicht](http://irrlicht.sourceforge.net/) - open source high performance realtime 3D engine written in C++. 
|
||
* [JPCT](http://www.jpct.net/) - jPCT is a 3D engine for desktop Java and Google's Android.
|
||
* [LumixEngine](https://github.com/nem0/LumixEngine) - 3D Game engine built on C++.
|
||
* [Lumberyard](https://aws.amazon.com/pt/lumberyard/) - Amazon Lumberyard is a free AAA game engine deeply integrated
|
||
* [ODE](http://www.ode.org/) - ODE is an open source, high performance library for simulating rigid body dynamics. 
|
||
* [Ogre3D](http://www.ogre3d.org/) - is a scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++.
|
||
* [Panda3D](https://www.panda3d.org/) - a framework for 3D rendering and game development for Python and C++ programs.
|
||
* [Paradox](http://paradox3d.net/) - Open Source C# Game Engine. 
|
||
* [Piston](http://www.piston.rs/) - a modular open source game engine written in Rust. 
|
||
* [PlayCanvas](https://playcanvas.com/) - A WebGL Game Engine.
|
||
* [Polycode](http://polycode.org) - Open-Source Framework for creating games in C++ (with Lua bindings).
|
||
* [Rajawali](https://github.com/Rajawali/Rajawali) - Android OpenGL ES 2.0/3.0 Engine
|
||
* [Spring](http://springrts.com/) - A powerful free cross-platform RTS engine.
|
||
* [Superpowers](https://sparklinlabs.itch.io/superpowers) - HTML5 Collaborative 2D/3D Game Maker
|
||
* [Three.js](http://threejs.org/) - Javascript 3D Library.
|
||
* [Turbulenz](http://biz.turbulenz.com/developers) - Turbulenz offers the ability to build, publish, iterate and monetise high-quality games that react like no others, with immersive 3D effects and real-time physics that open up a whole new world of unprecedented and extraordinary web content.
|
||
* [Unity 3D](http://unity3d.com/) - A development engine for the creation of 2D and 3D games and interactive content.
|
||
* [Unreal Engine 4](https://www.unrealengine.com/) - the new game engine technology developed by Epic Games.
|
||
* [Urho3D](http://urho3d.github.io/) - Cross-platform rendering and game engine.
|
||
* [Wave](http://waveengine.net/) - Cross-platform engine written in C#
|
||
* [WhiteStorm.js](https://github.com/WhitestormJS/whitestorm.js) - 3d javacript framework for building apps and games
|
||
* [bgfx](https://github.com/bkaradzic/bgfx) - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
|
||
* [gameplay](http://gameplay3d.io/) - A free, open-source, cross-platform, 2D + 3D game framework written in C++. It is aimed towards indie game developers who are creating desktop and mobile games.
|
||
* [jMonkeyEngine 3](http://jmonkeyengine.org/) - a 3D open-source game engine for adventurous Java developers.
|
||
* [voxel.js](http://voxeljs.com/) - voxel.js is a collection of projects that make it easier than ever to create 3D voxel games like Minecraft all in the browser.
|
||
with AWS and Twitch – with full source.
|
||
|
||
### AI
|
||
|
||
* [SimpleAI](https://github.com/mgerhardy/simpleai/) - C++11 behaviour tree based library with a QT5 based remote debugger (and with optional LUA bindings) released under MIT.
|
||
|
||
Audio
|
||
-----
|
||
*Audio editors, sounds collections and more.*
|
||
|
||
### Collections
|
||
|
||
* [Free Game Sounds](https://gamesounds.xyz/) - Archive of all kinds of royalty-free game sounds.
|
||
* [Freesound](http://www.freesound.org/) - collaborative database of Creative Commons Licensed sounds.
|
||
* [LaptopNoise](http://www.laptopnoise.com/freeglitch.htm) - Large collection of random 'glitchy' computer effects free for use.
|
||
* [Musopen](https://musopen.org/) - Royalty free music.
|
||
* [Octave](http://raisedbeaches.com/octave/index.html) - free library of UI sounds.
|
||
* [PacDV](http://www.pacdv.com/sounds/index.html) - royalty free sounds collection.
|
||
* [SoundBible.com](http://soundbible.com/) - Royalty-free, searchable archive of sound effects under various licenses.
|
||
|
||
### Music and Audio Editors
|
||
|
||
* [Audacity](http://sourceforge.net/projects/audacity/) - open source, cross-platform software for recording and editing sounds. 
|
||
* [Audiosauna](http://www.audiosauna.com/) - transforms your web browser into a fast and flexible music production studio with built in synthesizers and live effects.
|
||
* [Audiotool](http://www.audiotool.com/app) - Online music producer.
|
||
* [Bfxr](http://www.bfxr.net/) - A tool to make sound effects for computer games.
|
||
* [Bosca Ceoil](http://boscaceoil.net/) - Online (and also desktop) music producer made by Terry Cavanagh. Simple, intuitive, has a distinctive retro-ish sound. 
|
||
* [ChipTone](http://sfbgames.com/chiptone/) - Online sound effect generator
|
||
* [FamiTracker](http://famitracker.com/) - free windows tracker for producing music for the NES/Famicom-systems.
|
||
* [iNudge](http://tonematrix.audiotool.com) - Create sound patterns online.
|
||
* [jfxr](http://jfxr.frozenfractal.com) - A JavaScript port of the Bfxr sound effect generator.
|
||
* [MadTracker](http://www.madtracker.org/main.php) - a powerful and efficient approach to making music. Versatility and compatibility are guaranteed due to full VST™, ASIO™ and ReWire™ support.
|
||
* [musagi](http://www.drpetter.se/project_musagi.html) - open source, fairly large and sophisticated music editor and synthesizer 
|
||
* [Sekaiju](http://openmidiproject.osdn.jp/Sekaiju_en.html) - Open Source MIDI sequencer. 
|
||
* [Soundation](https://soundation.com/) - Online Professional music studio.
|
||
* [SunVox](http://www.warmplace.ru/soft/sunvox/) - a small, fast and powerful modular synthesizer with pattern-based sequencer (tracker).
|
||
|
||
Board Games
|
||
-----------
|
||
*Tools for making board games*
|
||
|
||
* [Boardgamizer](http://www.boardgamizer.com/) - Board Game Design Idea Generator.
|
||
* [RPTools](http://www.rptools.net/) - a brand of open-source programs designed to enhance traditional pen-and-paper role playing games.
|
||
|
||
Must see
|
||
--------
|
||
*Blogs, portals, magazines and more*
|
||
|
||
### Blogs and Portals
|
||
|
||
* [Amit's Game Programming](http://www-cs-students.stanford.edu/~amitp/gameprog.html)
|
||
* [BigSushi](http://www.bigsushi.fm/)
|
||
* [Designer Notes](http://www.designer-notes.com/)
|
||
* [Emanuele Feronato's Blog](http://www.emanueleferonato.com/)
|
||
* [Extraguy](http://www.extraguy.com/)
|
||
* [Gamasutra](http://www.gamasutra.com/)
|
||
* [Game Development on StackExchange](http://gamedev.stackexchange.com/)
|
||
* [GameDev](http://www.gamedev.net/page/index.html)
|
||
* [GameDevs.org](http://gamedevs.org/)
|
||
* [Game Hero](https://www.gamehero.org/)
|
||
* [GameJolt](http://gamejolt.com/)
|
||
* [GameMarketeers](http://www.gamemarketeers.com/)
|
||
* [Greenlit Gaming](http://greenlitgaming.com/)
|
||
* [HTML5 Game Devs Forum](http://www.html5gamedevs.com/)
|
||
* [HobbyGameDev](http://www.hobbygamedev.com/)
|
||
* [Html5 Game Development](http://www.html5gamedevelopment.com/)
|
||
* [IndieDB](http://www.indiedb.com/)
|
||
* [Indius](http://indius.org/)
|
||
* [Mod DB](http://www.moddb.com/)
|
||
* [Java Gaming](http://www.java-gaming.org/)
|
||
* [Lost Garden](http://www.lostgarden.com/)
|
||
* [Polygon](http://www.polygon.com/)
|
||
* [Real-Time Rendering](http://www.realtimerendering.com/)
|
||
* [Superlevel](https://superlevel.de/)
|
||
* [TIGSource](http://www.tigsource.com/)
|
||
* [TruePCGaming](http://truepcgaming.com/)
|
||
* [WhatGamesAre](http://www.whatgamesare.com/featured-posts.html)
|
||
* [iforce2d](http://www.iforce2d.net/)
|
||
* [indiegames](http://indiegames.com/index.html)
|
||
* [indievault](http://www.indievault.it/)
|
||
|
||
### Books
|
||
|
||
* [3D Math Primer for Graphics and Game Development](http://www.amazon.com/Math-Primer-Graphics-Game-Development/dp/1568817231/)
|
||
* [Artificial Intelligence for Games](http://www.amazon.com/dp/0123747317?tag=game-prog-books-20)
|
||
* [Essential Mathematics for Games and Interactive Applications: A Programmer's Guide](http://www.amazon.com/Essential-Mathematics-Games-Interactive-Applications/dp/0123742978/)
|
||
* [Flow](http://www.amazon.com/Flow-The-Psychology-Optimal-Experience/dp/0061339202/)
|
||
* [Game Coding Complete](http://www.amazon.com/Game-Coding-Complete-Fourth-McShaffry/dp/1133776574/)
|
||
* [Game Development Essentials: Game Level Design](http://www.goodreads.com/book/show/1633392.Game_Development_Essentials)
|
||
* [Game Engine Architecture](http://www.gameenginebook.com/)
|
||
* [Game Mechanics: Advanced Game Design](http://www.goodreads.com/book/show/13705461-game-mechanics)
|
||
* [Game Programming Gems](http://www.amazon.com/Game-Programming-Gems-CD/dp/1584500492)
|
||
* [Game Programming Patterns](http://gameprogrammingpatterns.com/)
|
||
* [Game Scripting Mastery](http://www.amazon.com/Scripting-Mastery-Premier-Press-Development/dp/1931841578)
|
||
* [Hello Scratch: Learn to Program by Making Arcade Games](https://www.manning.com/books/hello-scratch)
|
||
* [Level Up!](http://www.amazon.com/dp/047068867X?tag=game-prog-books-20)
|
||
* [Making Games with Python & Pygame](http://inventwithpython.com/pygame/)
|
||
* [Mathematics For 3D Game Programming And Computer Graphics](http://www.amazon.com/dp/1435458869?tag=game-prog-books-20)
|
||
* [Nature of Code](http://natureofcode.com/book/)
|
||
* [Physics for Game Developers](http://www.amazon.com/Physics-Game-Developers-David-Bourg/dp/0596000065)
|
||
* [Programming Game AI by Example](http://www.amazon.com/dp/1556220782?tag=game-prog-books-20)
|
||
* [Real-Time Rendering](http://www.amazon.com/Real-Time-Rendering-Third-Edition-Akenine-Moller/dp/1568814240/)
|
||
* [Rules of Play](http://www.amazon.com/Rules-Play-Game-Design-Fundamentals/dp/0262240459/)
|
||
* [The Art of Game Design](http://www.amazon.com/The-Art-Game-Design-lenses/dp/0123694965/)
|
||
* [The Ultimate Guide to Video Game Writing and Design](http://www.goodreads.com/book/show/391752.The_Ultimate_Guide_to_Video_Game_Writing_and_Design)
|
||
* [The Visual Story](http://www.amazon.com/The-Visual-Story-Creating-Structure/dp/0240807790/)
|
||
* [Theory of Fun](http://www.amazon.com/Theory-Game-Design-Raph-Koster/dp/1449363210/)
|
||
* [Tricks of the Windows Game Programming Gurus](http://www.amazon.com/Tricks-Windows-Game-Programming-Gurus/dp/0672313618)
|
||
|
||
### Magazines
|
||
|
||
* [Casual Connect](http://casualconnect.org/) 
|
||
* [Game Developer Magazine](http://www.gdcvault.com/gdmag) 
|
||
* [IndieMag](https://www.indiemag.fr/) 
|
||
* [Making Games](http://www.makinggames.biz/) 
|
||
* [indie-o-rama](http://www.indieorama.com/) 
|
||
|
||
### Videos/Podcasts
|
||
|
||
* [awesome-gametalks](https://github.com/hzoo/awesome-gametalks) - A curated list of game talks (GDC, youtube, etc).
|
||
* [Twitch GameDev](http://www.twitch.tv/directory/game/Game%20Development) - Twitch GameDev Streams
|
||
|
||
### Game Jams
|
||
|
||
* [CompoHub](http://compohub.net/) - A compilation site of many game jams in a timeline.
|
||
* [Game jams on itch.io](https://itch.io/jams) - Listing of itch.io game jams
|
||
* [Game Off](https://gameoff.github.com) - GitHub's game jam :octocat:
|
||
* [Indie Game Jams](http://www.indiegamejams.com/) - Listing of game jams
|
||
* [Ludum Dare](http://ludumdare.com/) - very popular game jam
|
||
* [One Hour Game Jam](http://onehourgamejam.com/) - Weekly 1 hour game jam
|
||
|
||
### Project Management
|
||
|
||
* [Casual](https://casual.pm/) - Visual Project Management 
|
||
* [Codecks](https://www.codecks.io) - Project Management Tool inspired by Collectible Card Games 
|
||
* [HacknPlan](http://hacknplan.com/) - Project management for game developers 
|
||
* [Taiga](https://taiga.io/) - Project management platform for agile developers & designers 
|
||
* [Trello](https://trello.com/) - Organize and prioritize projects 
|
||
|
||
### Complete Game Sources
|
||
|
||
* [Doom 3](https://github.com/id-Software/DOOM-3) 
|
||
* [Doom](https://github.com/id-Software/DOOM) 
|
||
* [Duke Nukem 3D: Atomic Edition](http://legacy.3drealms.com/duke3d/) 
|
||
* [Prince of Persia](https://github.com/jmechner/Prince-of-Persia-Apple-II) 
|
||
* [Quake 2](https://github.com/id-Software/Quake-2) 
|
||
* [Quake III Arena](https://github.com/id-Software/Quake-III-Arena) 
|
||
* [Quake](https://github.com/id-Software/Quake) 
|
||
* [SimCity](https://github.com/simhacker/micropolis) 
|
||
* [Wolfenstein 3D](https://github.com/id-Software/wolf3d) 
|
||
|
||
Ads
|
||
---
|
||
*We still need to make some money, right?*
|
||
|
||
* [AdMob by Google](https://www.google.com.br/admob/) - Google's Ads and monetization service for mobile.
|
||
* [AdColony](http://www.adcolony.com/) - Mobile video Ads service.
|
||
* [Appodeal](http://www.appodeal.com/) - A programmatic ad mediation solution for mobile apps.
|
||
* [ChartBoost](https://www.chartboost.com/) - Monetization, analytics platform.
|
||
* [RevMob](https://www.revmobmobileadnetwork.com/) - Monetization and Ads solution.
|
||
* [Unity Ads](https://unity3d.com/pt/services/ads) - Unity3D Official Ads SDK.
|
||
* [Vungle](https://vungle.com/) - Video Ads service.
|
||
|
||
Learn
|
||
-----
|
||
*Online courses, tutorials, screencasts*
|
||
|
||
### General Game Development
|
||
|
||
* [Coursera: Beginning Game Programming with C#](https://www.coursera.org/course/gameprogramming)
|
||
* [Coursera: Introduction to interactive Python programming](https://www.coursera.org/course/interactivepython1)
|
||
* [HandmadeHero: making 2D game from scratch](https://handmadehero.org/)
|
||
* [Khan Academy: Advanced JS: Games & Visualizations](https://www.khanacademy.org/computing/cs/programming-games-visualizations)
|
||
* [Simple HTML5 Canvas Game](http://www.lostdecadegames.com/how-to-make-a-simple-html5-canvas-game/)
|
||
* [miloyip/game-programmer](https://github.com/miloyip/game-programmer) A Study Path for Game Programmer :octocat:
|
||
* [TheChernoProject](https://www.youtube.com/user/TheChernoProject)
|
||
* [Udacity: HTML5 Game Development](https://www.udacity.com/course/html5-game-development--cs255)
|
||
|
||
### Computer Graphics
|
||
|
||
* [Interactive 3D Graphics](https://www.udacity.com/course/interactive-3d-graphics--cs291)
|
||
* [Interactive Computer Graphics](https://www.coursera.org/learn/interactive-computer-graphics)
|