An open API service indexing awesome lists of open source software.

magictools

:video_game: :pencil: A list of Game Development resources to make magic happen.
https://github.com/ellisonleao/magictools

Last synced: 12 days ago
JSON representation

  • Must see

  • 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.
      • axys - A fork of Cocos2d-x-4.0, it has Full Support OpenAL for all platforms, single texture multi GPU texture handler and C++ 17.
      • GameMaker - 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.
      • GDevelop - An open-source, cross-platform 2D game engine designed for everyone - it's extensible, fast and easy to learn.
      • Gorgon - A 2D rendering API for .NET, written in C#.
      • Tiny Physics Engine - 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.
      • vectarine - Vectarine is a cross-platform game engine focusing on fast prototyping and having fun. Write games using Luau and extend the engine with Rust modules.
    • 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
      • 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
    • Pixelicious - Image-to-Pixel Art converter.
    • Sprite Fusion - A free level design tool to craft beautiful 2D tilemaps right in your browser using any tileset.
  • 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.
      • Resemble - Resemble's voice cloning engine within Unity
    • 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

  • 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.
  • Board Games

    • Music and Audio Editors

      • Iterary - Board Game Design Tool.
      • RPTools - a brand of open-source programs designed to enhance traditional pen-and-paper role playing games.