magictools
:video_game: :pencil: A list of Game Development resources to make magic happen.
https://github.com/ellisonleao/magictools
Last synced: 11 days ago
JSON representation
-
Must see
-
Videos/Podcasts
- awesome-gametalks - A curated list of game talks (GDC, youtube, etc).
-
Project Management
- Taiga - Project management platform for agile developers & designers
- Trello - Organize and prioritize projects
- Casual - Visual Project Management
- IMS Creators - Game Design driven Project Management Tool
- HacknPlan - Project management for game developers
-
Blogs and Portals
-
Books
- Game Programming Patterns
- Hello Scratch: Learn to Program by Making Arcade Games
- Making Games with Python & Pygame
- The Ultimate Guide to Video Game Writing and Design
- Unity in Action (book)
- Designing Games: A Guide to Engineering Experiences
- Geometry for Programmers (book)
- Learn OpenGL: Beginner's guide to 3D rendering and game development with OpenGL and C++
- Physics for Game Developers
- Rules of Play
- Level Up!
- 2D Game Development: From Zero To Hero
- Game Development Essentials: Game Level Design
- Game Mechanics: Advanced Game Design
- The Ultimate Guide to Video Game Writing and Design
- Game Engine Architecture
- Artificial Intelligence for Games
- Essential Mathematics for Games and Interactive Applications: A Programmer's Guide
- Game Coding Complete
- Mathematics For 3D Game Programming And Computer Graphics
- Programming Game AI by Example
- Real-Time Rendering
- Theory of Fun
- Tricks of the Windows Game Programming Gurus
- Flow
- Game Programming Gems
- Game Scripting Mastery
- Level Up!
- Programming Game AI by Example
- Learn OpenGL: Beginner's guide to 3D rendering and game development with OpenGL and C++
- 3D Math Primer for Graphics and Game Development
- The Art of Game Design
- The Visual Story
- Making Games with Python & Pygame
-
Magazines
-
Game Jams
- Game jams on itch.io - Listing of itch.io game jams
- GMTK Game Jam - Popular yearly game jam
- Indie Game Jams - Listing of game jams
- Game Off - GitHub's game jam :octocat:
-
Complete Game Sources
- Duke Nukem 3D: Atomic Edition
- Wolfenstein 3D
- Quake III Arena
- NetHack
- OpenRA
- Doom
- Prince of Persia
- OpenTTD
- Canabalt iOS
- Doom 3
- VVVVVV
- Quake
- Quake 2
- Barotrauma
- Duke Nukem 3D: Atomic Edition
- SimCity
- Legend of Elya - N64 dungeon crawler with AI NPCs powered by an 819K-parameter LLM running on the MIPS R4300i
- Barotrauma
-
Communities
-
-
Code
-
Engines and Frameworks
- Glide Engine - Engine for making 2d games on iOS, macOS and tvOS in Swift programming language, with practical examples and tutorials.
- Rajawali - Android OpenGL ES 2.0/3.0 Engine
- PlayCanvas - A WebGL Game Engine.
- Panda3D - a framework for 3D rendering and game development for Python and C++ programs.
- raylib - a simple and easy-to-use library to enjoy videogames programming, hardware accelerated with OpenGL (1.1, 2.1, 3.3 or ES 2.0)
- amulet - A free Lua-based audio/visual toolkit suitable for small games and experimentation. It runs on Windows, Mac, Linux, HTML5 and iOS.
- Cinder - Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.
- openFrameworks - An open source and free C++ toolkit for creative coding.
- Babylon.js - Javascript 3D Library.
- LibGDX - Powerful (totally free) library for Java, code once and run the game on desktop, Android, Web, and iOS.
- Twine - 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.
- Lumberyard - Amazon Lumberyard is a free AAA game engine deeply integrated
- SceneKit - Apple proprietary 3D game engine (available on macOS, iOS, iPadOS, tvOS and watchOS).
- Gideros - A Cross-Platform framework to create Mobile Apps and games for iOS, Android using Lua programming language.
- ursina - A game engine powered by python and panda3d.
- Bevy - A refreshingly simple data-driven game engine built in Rust
- Azul3D - A 3D engine written in Go.
- bitsy - A little editor for little games or worlds. The goal is to make it easy to make games where you can walk around and talk to people and be somewhere.
- Chipmunk2D - A fast and lightweight 2D game physics library.
- Coquette - A micro framework for JavaScript games. Handles collision detection, the game update loop, canvas rendering, and keyboard and mouse input.
- FlashPunk - free ActionScript 3 library designed for developing 2D Flash games.
- GameSalad - Game Creation Engine for Mac and Windows.
- Horde3D - small open source 3D rendering engine.
- Kivent - A 2D game framework for Kivy.
- LimeJS - HTML5 game framework for building fast, native-experience games for all modern touchscreens and
- NodeBox - a family of Python tools to create generative design.
- OpenRA - OpenRA is a Libre/Free Real Time Strategy Game Engine.
- Rpgboss - A 2d rpg game engine and editor based on scala and libgdx. Ease of use, with no programming knowledge.
- SDL - SDL is a cross-platform library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
- SpriteKit - Apple proprietary 2D game engine (available on macOS, iOS, iPadOS, tvOS and watchOS).
- Superpowers - HTML5 Collaborative 2D/3D Game Maker
- TIC-80 - TIC-80 is a fantasy computer for making, playing and sharing tiny games.
- Unity 3D - A development engine for the creation of 2D and 3D games and interactive content.
- Heaps - Cross platform graphics for high performance games.
- Cocos Creator - 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.
- ct.js
- engo - Engo is an open-source 2D game engine written in Go.
- Ebiten - A dead simple 2D game library in Go.
- Flax Engine - multi-platform 3D game engine
- GB Studio - A free and easy to use retro adventure game creator for your favourite handheld video game system.
- Gorgon - A 2D rendering API for .NET, written in C#.
- JPCT - jPCT is a 3D engine for desktop Java and Google's Android.
- KogGE - Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin.
- Leadwerks - Easy-to-learn game engine for 3D and VR.
- mach - game engine & graphics toolkit build in zig.
- Mini Micro - Mini Micro is a fantasy computer for making, playing and sharing 2D games and programs written in the modern [MiniScript](https://miniscript.org) language.
- nCine - A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua.
- Solar2D - A Lua based game engine with focus on ease of iterations and usage.
- Solarus - Cross-platform 2D Action/Adventure C++ game engine with Lua API and game editor.
- Wolf RPG Editor English - open source editor for RPG Maker style gamesl
- Wave - Cross-platform engine written in C#.
- gameplay - 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.
- gameplay - 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.
- Amethyst - Data-driven game engine written in Rust for 2D & 3D using `gfx-rs`.
- Unreal Engine 4 - the new game engine technology developed by Epic Games.
- ORX - ORX is a 2.5D Data-driven C/C++ open source & multi-platform game development engine.
- Supernova Engine - Cross-platform game engine for 2D and 3D projects with entity component system (ECS) and data-oriented design in C++ and Lua.
- Flame - a minimalist game engine for Flutter
- bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
- nuklear - A single-header ANSI C immediate mode cross-platform GUI library.
- LumixEngine - 3D Game engine built on C++.
- Grid - A multiplayer-first game engine for Lua.
- Diligent Engine - A modern cross-platform low-level graphics library that supports Direct3D11, Direct3D12, OpenGL/GLES, and Vulkan.
- OpenXRay - a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series.
- Pyxel - a retro game engine for Python.
- Nakama - Distributed server for social and realtime games and apps.
- boardgame.io - State management and multiplayer networking for turn-based games.
- ENGi - A multi-platform 2D game library for Go.
- Dash - A free and open 3D game engine written in D.
- EnTT - Gaming meets modern C++, a fast and reliable entity-component system (ECS) and much more
- is::Engine - C++, SDL 2 and SFML game engine that allows to create games on Nintendo Switch, Web (HTML 5), Mobile and PC.
- JNGL - a 2D open-source game engine. Develop on Linux, Windows, OS X. Deploy to Nintendo Switch, Xbox, Linux, Windows, OS X, Web, Android, iOS and more.
- DotRecast - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
- FXGL - A JavaFX/Kotlin game engine for Win/Mac/Linux.
- macroquad - The cross-platform game engine in Rust.
- Foster - A small cross-platform 2D game framework in C#.
- Pixel Vision 8 - Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
- Jitter - a fast and lightweight physics engine written in C#.
- Bladecoder - Classic point and click adventure game engine and editor.
- Cocos2D - graphic library for games and multimedia, for python language
- RGFW - Lightweight multi-platform single-header library for creating windows, supports many graphics contexts and software rendering.
- Juno - Clean and lightweight 2D game framework written in TypeScript
- ecs-lib - **ecs-lib** is a tiny and easy to use ECS (Entity Component System) library for game programming. It's written in Typescript but you can use on node.js and web browser too.
- Box2D.NET - A port of Box2D, is a 2D physics engine for games, .NET C#, Unity3D, servers.
- PyGame-CE - Pygame - Community Edition is a FOSS Python library for multimedia applications (like games). Built on top of the excellent SDL library
- Carimbo - A 2D game engine developed in modern C++ using SDL, an Entity-Component-System (ECS) architecture, and Box2D. It features Lua scripting and is designed for web portability via WebAssembly.
- Folded Paper Engine - ins. Just a few clicks. Super easy. Featuring: 2.5D/first-person/third-person controls, trigger commands/events, inventory, holdable items and all kinds of stuff.
- Stride - Open Source C# Game Engine.
- 6502 Unit Test executor - A cross-platform unit testing tool for MOS 6502 assembly. (i.e. NES)
- amulet - A free Lua-based audio/visual toolkit suitable for small games and experimentation. It runs on Windows, Mac, Linux, HTML5 and iOS.
- asimov-ts - A type safe (as much as possible) engine for the web written in TypeScript.
- Astera - 2D C99 Cross Platform Game Library / Framework
- Azul3D - A 3D engine written in Go.
- Blitz3D - like programming language for fast 3D desktop games.
- Bullet - Real-time physics simulation.
- Chipmunk C# - C# implementation of the Chipmunk2D lib.
- Cocos2d-x - 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.
- Coquette - A micro framework for JavaScript games. Handles collision detection, the game update loop, canvas rendering, and keyboard and mouse input.
- DEM Net Elevation API C# - Terrain generation from real data with textures, normal maps, glTF, OBJ, STL support
- E.B.U.R.P - The Eight-Bit Universal Role Playing Engine
- FlashPunk - free ActionScript 3 library designed for developing 2D Flash games.
- Horde3D - small open source 3D rendering engine.
- Juno - Framework for making 2D games with chunky pixels in Lua
- Kivent - A 2D game framework for Kivy.
- LimeJS - HTML5 game framework for building fast, native-experience games for all modern touchscreens and
- Lums - A 2D / 3D framework written in C++11. Very efficient and modern. Still under heavy development.
- MINX - Open Source 2D game framework written in C++ (to the style of XNA)
- p2.js - JavaScript 2D physics library
- Phaser - free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
- Rpgboss - A 2d rpg game engine and editor based on scala and libgdx. Ease of use, with no programming knowledge.
- Screen 13 - An easy-to-use Vulkan rendering engine. Provides a render graph for Rust.
- Stencyl - a game creation platform that allows users to create 2D video games for computers, mobile devices, and the web.
- Wave - Cross-platform engine written in C#.
- Forge - Powerful and lightweight game framework for Go.
- KogGE - Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin.
- E.B.U.R.P - The Eight-Bit Universal Role Playing Engine
- p2.js - JavaScript 2D physics library
- Wave - Cross-platform engine written in C#.
- Wave - Cross-platform engine written in C#.
- Wave - Cross-platform engine written in C#.
- Blend4Web - A Javascript framework for creating and displaying interactive 3D computer graphics in web browsers.
- Irrlicht - open source high performance realtime 3D engine written in C++.
- ODE - ODE is an open source, high performance library for simulating rigid body dynamics.
- Wave - Cross-platform engine written in C#.
- Defold - Free 2D Game Engine for Cross-Platform Publishing
- SFML - Simple and Fast Multimedia Library.
- Farseer - a collision detection system with realistic physics responses.
- WhiteStorm.js - 3d javacript framework for building apps and games
- Forge - Powerful and lightweight game framework for Go.
- Spring - A powerful free cross-platform RTS engine.
- voxel.js - voxel.js is a collection of projects that make it easier than ever to create 3D voxel games like Minecraft all in the browser.
- PuzzleScript - open-source HTML5 puzzle game engine.
- steamworks-ffi-node - a Node.js wrapper for Steamworks SDK.
- Construct - an HTML5 game maker, meaning you are not actually writing JavaScript. Instead, you use actions, events and conditions to do the heavy lifting.
-
AI
- AI Game Developer - `Unity Editor` and `Unity Runtime` AI integration. Unit Test, Coding, C# Roslyn, Reflection, Assets. Helps to create games with AI. And helps to run AI logic during gameplay.
- Fluent Behaviour Tree - C# behaviour tree library with a fluent API released under MIT.
- Coplay - AI Copilot for Unity
- Coplay - AI Copilot for Unity
-
-
Graphics
- MagicaVoxel
- MakeHuman
- TinyPNG - Advanced lossy compression for PNG images that preserves full alpha transparency.
- Sketchfab - Publish & embed interactive 3D models.
- Tilemancer - A quick procedural tile creator designed for pixel-art games.
- Mixamo - tool for auto auto rigging and animation of 3D humanoid models,
- ZBRUSHCOREMINI - The new version of sculptris by MAXON
- Cascadeur - Powerful physics-based 3D character animation
- Spline - A 3d collaborative real-time
- World Creator - Procedural terrain and landscape generation on the GPU in real time, simulation of erosion and sediment, beautiful editor. much more
- REXPaint - a powerful and user-friendly ASCII art editor.
- GraphicsDale - Powerful tool for spriting and pixel art.
- 420 Pixel Art Icons for RPGs - Set of 420 RPG icons, free for commercial use.
- Blender 3D models - 3D models, particle systems/effects
- GameDev Market - a community-driven marketplace that connects indie game developers with talented asset creators.
- StickyPNG - Free transparent PNG images.
- ShoeBox - Adobe Air based app with game and ui related tools.
- TexturePacker - Great spritesheet creation editor.
- PNGoo - Windows GUI for batch conversion.
- FilterForge - A plugin for Adobe Photoshop that allows you to build your own filters.
- Charas - Charas is a charset generator for RPG Maker.
- Fusion Character Animator - small tool for Clickteam Fusion 2.5 to facilitate the animation of 2D character sprites for developers.
- Spine - Spine is dedicated to 2D animation, providing an efficient workflow both for creating amazing animation and for integrating it into your games.
- Pickle - Another Pixel art Editor.
- Maya
- 3ds Max
- modo
- Clara.io
- Canyon Terrain Editor - Create quality, realistic terrain quickly and intuitively
- Fracplanet - Fractal planet and terrain generator
- World Machine - Procedural terrain creation, simulations of nature, and interactive editing
- Pixelicious - Image-to-Pixel Art converter.
- LDtk - LDtk is an open-source 2D level editor for indie devs, with a strong focus on user-friendliness.
- OGMO Editor - generic level editor.
- Sprite Fusion - A free level design tool to craft beautiful 2D tilemaps right in your browser using any tileset.
- Spriter Pro - Modern tool for sprite animation.
- LibreSprite - LibreSprite is an open source fork of Aseprite.
- rx - a modern & minimalist pixel editor
- SVGcode - SVGcode is a Progressive Web App that lets you convert raster images like JPG, PNG, GIF, WebP, AVIF, etc. to vector graphics in SVG format.
- Vector Magic - Free Raster to Vector Graphics Converter
- VTracer - Raster to Vector Graphics Converter built on top of visioncortex
- Daz 3D - A 3D software allows you to easily create custom scenes and characters in seconds.
- sculptris - A version by Pixologic and the original [1.01](https://www.moddb.com/downloads/sculptris)
- Womp - A 3D intuitive and easy to use for create right in your browser
- Quaternius - Thousands of free CC0 low-poly 3D models and animated characters.
- SpriteLib - a collection of static and animated graphic objects (also commonly known as sprites).
- Vengi
- Krita - Krita is a professional FREE and open source painting program. It is made by artists that want to see affordable art tools for everyone.
- Q-Block
- Inkscape - An open-source vector graphics editor similar to Adobe Illustrator, Corel Draw, Freehand, or Xara X.
- Lightcube - Pixel Art Editor for Windows, supposed PSD files in addition to JPEG, PNG, BMP, GIF.
- Cheetah-Texture-Packer - High efficient and fast 2D bin packing tool
- goxel
- Material Maker - procedural texture creator made in Godot
- Matcaps - A Huge library of matcap textures in PNG and ZMT, organized by color.
- Pixel Composer - Powerful node-based VFX editor for pixel art
- SnowB Bitmap Font - Bitmap font generator
- Pixen - Pixel Art Editor for OSX
- Canvascript - A tool for creating HTML canvas graphics without writing code.
- Inkscape - An open-source vector graphics editor similar to Adobe Illustrator, Corel Draw, Freehand, or Xara X.
- ZBrush
- MakeHuman
- Reiner's Tilesets - A blog with free 2D and 3D graphics.
- EzSpriteSheet - Creates sprite sheets from animated GIFs and more
- Libgdx Texture Packer - Texture Packer built into Libgdx
- Littera - Bitmap font generator
- Tilesplit - CLI text-based tilesheet splitter and namer. Turn a spritesheet into many separate files with names you pick, or not if you don't care. Support templates and textures that are not all the same size.
- Pngyu - simple PNG image file compression tool.
- Charas - Charas is a charset generator for RPG Maker.
- Overlap2D - a 2D level and UI editor with an engine agnostic philosophy.
- Tiled - free, easy to use and flexible tile map editor.
- 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.
- Fusion Character Animator - small tool for Clickteam Fusion 2.5 to facilitate the animation of 2D character sprites for developers.
- Multipaint - A cross-platform (Win, Linux, Mac) image editor/painter which covers the color limitations of 8-bit machines (like C64, ZX Spectrum etc.)
- Pickle - Another Pixel art Editor.
- Pixelator - Turn any image into fancy pixel-art
- project one - A picture converter and editor for the Commodore 64 covering different graphics mode of this computer. Windows only
- Blender - The free software and open-source 3D grate of the world
- Sproxel
- Pixelicious - Image-to-Pixel Art converter.
- Photo Resizer In KB - Resize photos easily and free to use
- Live Normal - An Android and iOS app for generating seamless materials on the go. You take a photo, and Live Normal creates a tile-able texture and generates texture maps ready for a PBR engine of your choice.
- MapperMate - A cloud based tile map editor used to create 2D levels directly in the browser.
- Affinity Designer - Vector graphics editor with a bunch of features which also supports Adobe file formats
- Affinity Photo - Photo and raster graphics editor which works together with Adobe file formats and Affinity Designer
- NormalPainter - An editor for hand painting stylized normal maps with graphical tablet and joystick support
- SVG to PNG - Batch convert unlimited SVGs to PNG rasters. Privacy-preserving, doesn't require uploading your assets.
- Besel - Make a 3d real-time collaboration design and prototype in your VR headset or mobile AR.
- modo
- OpenGameArt - a media repository intended for use with free software game projects.
- Pngyu - simple PNG image file compression tool.
- 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.
- Timanthes - A pixel art editor for the Commodore 64 computer running on Windows
- 2D Cartoon Mobile Game UI Pack - cartoon user interface asset pack. It comes as a layered psd file.
- AutoTileGen - AutoTileGen is an automatic tileset generator for 2D game terrains.
- Spritemate - Online Editor for Commodore 64 Sprites
-
Audio
-
Music and Audio Editors
- LMMS - Cross-platform music production software.
- Soundation - Online Professional music studio.
- Audiosauna - transforms your web browser into a fast and flexible music production studio with built in synthesizers and live effects.
- Bfxr - A tool to make sound effects for computer games.
- FamiTracker - free windows tracker for producing music for the NES/Famicom-systems.
- MadTracker - a powerful and efficient approach to making music. Versatility and compatibility are guaranteed due to full VST™, ASIO™ and ReWire™ support.
- musagi - open source, fairly large and sophisticated music editor and synthesizer
- Sekaiju - Open Source MIDI sequencer.
- Resemble - Resemble's voice cloning engine within Unity
- Famistudio - FamiStudio NES Music Editor.
- MilkyTracker - open source tracker for Mac/Linux/Windows platforms.
- Audiosauna - transforms your web browser into a fast and flexible music production studio with built in synthesizers and live effects.
- FamiTracker - free windows tracker for producing music for the NES/Famicom-systems.
- MadTracker - a powerful and efficient approach to making music. Versatility and compatibility are guaranteed due to full VST™, ASIO™ and ReWire™ support.
- musagi - open source, fairly large and sophisticated music editor and synthesizer
- Audiotool - Online music producer.
-
Collections
- Free Game Sounds - Archive of all kinds of royalty-free game sounds.
- Musopen - Royalty free music.
- Octave - free library of UI sounds.
- Freesound - collaborative database of Creative Commons Licensed sounds.
- Octave - free library of UI sounds.
- PacDV - royalty free sounds collection.
- SoundBible.com - Royalty-free, searchable archive of sound effects under various licenses.
-
-
Learn
-
Computer Graphics
-
General Game Development
-
-
Ads
-
Communities
- Appodeal - A programmatic ad mediation solution for mobile apps.
- AdMob by Google - Google's Ads and monetization service for mobile.
- Unity Ads - Unity3D Official Ads SDK.
- AdMob by Google - Google's Ads and monetization service for mobile.
-
-
Board Games
Programming Languages
Categories
Sub Categories
Keywords
game-engine
16
gamedev
14
game-development
13
game
9
opengl
8
graphics
6
ios
5
csharp
5
2d
4
android
4
cross-platform
4
webgl
4
engine
4
2d-game-engine
4
sdl
3
vulkan
3
3d-game-engine
3
data-oriented-design
3
entity-component-system
3
directx
3
d3d11
3
cpp
3
cpp17
3
3d
3
javascript
3
macos
3
single-header
2
d3d12
2
dotnet
2
threejs
2
cplusplus
2
multiplatform
2
game-programming
2
linux
2
windows
2
header-only
2
glsl
2
rendering
2
3d-engine
2
directx11
2
ecs
2
rust
2
web
2
wasm
2
pixel-art
2
graphics-programming
2
games
2
html
2
unity3d
2
game-framework
2