MagicTools (Game Dev)
by ellisonleao · ellisonleao/magictools
A list of Game Development resources to make magic happen.
AUnity 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.
Vibe coding platform for creating 3D games and interactive web apps with AI.
SC++11 behaviour tree based library with a QT5 based remote debugger (and with optional LUA bindings) released under MIT.
AI-powered browser studio for generating, editing, animating, and exporting game-ready pixel art sprites, icons, props, and spritesheets.
Maya animation toolkit with live tweening, smart keys, motion trails, a pose library and Mixamo retargeting. An affordable animBot alternative.
small tool for Clickteam Fusion 2.5 to facilitate the animation of 2D character sprites for developers.
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.
Spine is dedicated to 2D animation, providing an efficient workflow both for creating amazing animation and for integrating it into your games.
cartoon user interface asset pack. It comes as a layered psd file.
a community-driven marketplace that connects indie game developers with talented asset creators.
Free graphic assets of the Liberated Pixel Cup (LPC) held by the OpenGameArt forums
a collection of static and animated graphic objects (also commonly known as sprites).
Free textures with additional maps like displacement and bump maps. Also HDRIs.
Advanced lossy compression for PNG images that preserves full alpha transparency.
On Slide DB we give developers a community they can share their ideas with and showcase the work they are doing, beyond the basic app stores and the highly contested "top charts".
a brand of open-source programs designed to enhance traditional pen-and-paper role playing games.
Royalty-free, searchable archive of sound effects under various licenses.
LN64 dungeon crawler with AI NPCs powered by an 819K-parameter LLM running on the MIPS R4300i
6A cross-platform unit testing tool for MOS 6502 assembly. (i.e. NES)
Allegro 4 & 5 are cross-platform, open source, game programming libraries, primarily for C and C++ developers.
A free Lua-based audio/visual toolkit suitable for small games and experimentation. It runs on Windows, Mac, Linux, HTML5 and iOS.
AA fork of Cocos2d-x-4.0, it has Full Support OpenAL for all platforms, single texture multi GPU texture handler and C++ 17.
BCross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
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.
A Javascript framework for creating and displaying interactive 3D computer graphics in web browsers.
BA port of Box2D, is a 2D physics engine for games, .NET C#, Unity3D, servers.
CA 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.
Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.
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.
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.
an HTML5 game maker, meaning you are not actually writing JavaScript. Instead, you use actions, events and conditions to do the heavy lifting.
A micro framework for JavaScript games. Handles collision detection, the game update loop, canvas rendering, and keyboard and mouse input.
this 2D game engine makes learning programming fun and game development easy by its visual tools, good docs, and flexible, modular library.
DTerrain generation from real data with textures, normal maps, glTF, OBJ, STL support
DA modern cross-platform low-level graphics library that supports Direct3D11, Direct3D12, OpenGL/GLES, and Vulkan.
DA port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
Eecs-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.
EGaming meets modern C++, a fast and reliable entity-component system (ECS) and much more
FBlender to Godot game mechanics engine/plug-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.
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.
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.
A free and easy to use retro adventure game creator for your favourite handheld video game system.
An open-source, cross-platform 2D game engine designed for everyone - it's extensible, fast and easy to learn.
A Cross-Platform framework to create Mobile Apps and games for iOS, Android using Lua programming language.
GEngine for making 2d games on iOS, macOS and tvOS in Swift programming language, with practical examples and tutorials.
An advanced, feature-packed, multi-platform 2D and 3D open-source game engine.
IA javascript library that speeds the creation and deployment of HTML5 Canvas applications
Impact is a JavaScript Game Engine that allows you to develop stunning HTML5 Games for desktop and mobile browsers.
IC++, SDL 2 and SFML game engine that allows to create games on Nintendo Switch, Web (HTML 5), Mobile and PC.
Ja 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.
Cross platform Python framework for creating apps and games for Linux, Windows, OS X, Android and iOS
Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin.
Powerful (totally free) library for Java, code once and run the game on desktop, Android, Web, and iOS.
HTML5 game framework for building fast, native-experience games for all modern touchscreens and
2D Java Game Engine. It provides all the infrastructure to create tile based 2D games with plain java
LA 2D / 3D framework written in C++11. Very efficient and modern. Still under heavy development.
Mini Micro is a fantasy computer for making, playing and sharing 2D games and programs written in the modern MiniScript language.
A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua.
is a scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++.
ORX is a 2.5D Data-driven C/C++ open source & multi-platform game development engine.
a framework for 3D rendering and game development for Python and C++ programs.
free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
A fantasy console for making, sharing and playing tiny games and other computer programs.
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.
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.
Processing is a programming language, development environment for artists, designers, researchers.
Pygame - Community Edition is a FOSS Python library for multimedia applications (like games). Built on top of the excellent SDL library
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)
An open-source visual novel engine using the Python language in simplified form. It supports Windows, Mac OS X, Linux, Android and iOS.
RLightweight multi-platform single-header library for creating windows, supports many graphics contexts and software rendering.
A 2d rpg game engine and editor based on scala and libgdx. Ease of use, with no programming knowledge.
Apple proprietary 3D game engine (available on macOS, iOS, iPadOS, tvOS and watchOS).
SDL is a cross-platform library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
Cross-platform 2D Action/Adventure C++ game engine with Lua API and game editor.
Apple proprietary 2D game engine (available on macOS, iOS, iPadOS, tvOS and watchOS).
Lightweight and fast 2D HTML5 rendering and layout engine for cross-platform game development.
a game creation platform that allows users to create 2D video games for computers, mobile devices, and the web.
Cross-platform game engine for 2D and 3D projects with entity component system (ECS) and data-oriented design in C++ and Lua.
TPE is a small, completely public domain fixed point physically inaccurate pure C header-only 3D physics engine built to run on tiny computers such as embedded and even bare metal.
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.
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.
A development engine for the creation of 2D and 3D games and interactive content.
Vassal is a game engine for building and playing online adaptations of board games and card games. Play live on the Internet or by email. Vassal runs on all platforms, and is free, open-source software.
VVectarine is a cross-platform game engine focusing on fast prototyping and having fun. Write games using Luau and extend the engine with Rust modules.
A browser-based visual novel maker. You build branching, choice-based stories in a visual scene and graph editor, with an AI assistant that helps write scenes and can generate backgrounds, character art, music and sound. Publish playable visual novels, no coding required.
voxel.js is a collection of projects that make it easier than ever to create 3D voxel games like Minecraft all in the browser.
Make a 3d real-time collaboration design and prototype in your VR headset or mobile AR.
A 3D software allows you to easily create custom scenes and characters in seconds.
transforms your web browser into a fast and flexible music production studio with built in synthesizers and live effects.
Online (and also desktop) music producer made by Terry Cavanagh. Simple, intuitive, has a distinctive retro-ish sound.
a powerful and efficient approach to making music. Versatility and compatibility are guaranteed due to full VST™, ASIO™ and ReWire™ support.
a small, fast and powerful modular synthesizer with pattern-based sequencer (tracker).
TCLI 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.
Create quality, realistic terrain quickly and intuitively
Live 3D textured terrain generation from real data - export height/normal maps, glTF, OBJ, STL
Procedural terrain and landscape generation on the GPU in real time, simulation of erosion and sediment, beautiful editor. much more
Procedural terrain creation, simulations of nature, and interactive editing
A plugin for Adobe Photoshop that allows you to build your own filters.
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.
PixPlant is a smart 3D texturing tool that creates high quality normal, displacement, specular maps and seamless textures from photos.
LDtk is an open-source 2D level editor for indie devs, with a strong focus on user-friendliness.
A cloud based tile map editor used to create 2D levels directly in the browser.
A free level design tool to craft beautiful 2D tilemaps right in your browser using any tileset.
Vector graphics editor with a bunch of features which also supports Adobe file formats
Photo and raster graphics editor which works together with Adobe file formats and Affinity Designer
GNU Image Manipulation Program. It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring.
An open-source vector graphics editor similar to Adobe Illustrator, Corel Draw, Freehand, or Xara X.
Krita is a professional FREE and open source painting program. It is made by artists that want to see affordable art tools for everyone.
Pixel Art Editor for Windows, supposed PSD files in addition to JPEG, PNG, BMP, GIF.
A cross-platform (Win, Linux, Mac) image editor/painter which covers the color limitations of 8-bit machines (like C64, ZX Spectrum etc.)
An editor for hand painting stylized normal maps with graphical tablet and joystick support
Paint.NET is free image and photo editing software for PCs that run Windows.
A picture converter and editor for the Commodore 64 covering different graphics mode of this computer. Windows only
Pixel art editor designed to make it fun and easy to make tilesets, levels and animations.
Convert messy AI-generated pixel art into true, pixel-perfect pixel art. Source
Batch convert unlimited SVGs to PNG rasters. Privacy-preserving, doesn't require uploading your assets.
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.
F
P
B
C
D
N
O
O
P
S
V
3
A
A
B
B
B
C
C
D
D
E
F
F
F
F
G
J
J
J
L
M
M
N
N
O
P
R
S
S
W
Ö
M
C
F
F
C
E
L
M
O
P
A
G
V