GithubHelp home page GithubHelp logo

kavex / gamedev-resources Goto Github PK

View Code? Open in Web Editor NEW
3.7K 119.0 356.0 508 KB

:video_game: :game_die: A wonderful list of Game Development resources.

game-development game-engine game-programming game-jam gamedev 3d-engine 3d-game 2d-game-framework making-2d-games video-game

gamedev-resources's Introduction


GameDev Resources

πŸ’² = Paid, 🚩 = Limited Free, πŸ†“ = 100% Free, πŸ…ΎοΈ = Open Source

Please remember to always look at the license before using something in your project.


Assets

2D Assets

3D Assets

  • πŸ†“ Blender 3D models - 3D models, particle systems/effects
  • πŸ†“ Matcaps - A Huge library of matcap textures in PNG and ZMT, organized by color.
  • πŸ†“ Poly Pizza - Searchable library of low poly creative commons 3D models
  • πŸ†“ Reiner's Tilesets - A blog with free 2D and 3D graphics.
  • πŸ†“ 3DModelsCC0 - Public domain 3D models

Audio Assets

  • πŸ†“ GameSounds - Archive of all kinds of royalty-free game sounds.
  • πŸ†“ FreePD - Public Domain Music
  • πŸ†“ FreeSFX - free sound effects
  • πŸ†“ Freesound - collaborative database of Creative Commons Licensed sounds
  • πŸ†“ Kavex's GameSounds - Free sounds for any use
  • πŸ†“ Musopen - Royalty free music.
  • πŸ’² Nameless: the Hackers RPG Soundtrack - high-quality by BoxCat Games
  • πŸ†“ Octave - free library of UI sounds, handmade for iOS.
  • πŸ†“ PacDV - royalty free sounds collection.
  • πŸ†“ SoundBible.com - Royalty-free of sound effects under various licenses.

Multiple Graphic Collections

  • 🚩 CGTextures - A large collection of textures.
  • πŸ’² GameDev Market - a community-driven marketplace that connects indie game developers with talented asset creators.
  • 🚩 LotPixel - A huge assets library. Photogrammetry and PBR Textures, 3D Models, Decals. 1500+ Free Texture Available.
  • πŸ†“ OpenGameArt - a media repository intended for use with free software game projects.
  • πŸ†“ PlainTextures - Free high resolution textures, brushes and photos
  • 🚩 Sketchfab - Publish & embed interactive 3D models.
  • πŸ†“ Vecteezy - Free Vector Art.

Code

Ads and Monetization

  • AdMob by Google - Google's Ads and monetization service for mobile.
  • Appodeal - A programmatic ad mediation solution for mobile apps.
  • Unity Ads - Unity3D Official Ads SDK.

2D Engines and Frameworks

  • πŸ…ΎοΈ Allegro - Allegro 4 & 5 are cross-platform, open source, game programming libraries, primarily for C and C++ developers.
  • πŸ…ΎοΈ Bladecoder - Classic point and click adventure game engine and editor.
  • πŸ…ΎοΈ Box2D - A 2D Physics Engine for Games.
  • πŸ…ΎοΈ Chipmunk C# - C# implementation of the Chipmunk2D lib.
  • πŸ…ΎοΈ Chipmunk2D - A fast and lightweight 2D game physics library.
  • πŸ…ΎοΈ Cocos2D - graphic library for games and multimedia, for python language
  • πŸ†“ Cocos2d-x - a C++ OpenGL 2D and 3D game engine. Uses C++ but has JS and Lua bindings.
  • 🚩 Construct 2 - an HTML5 game maker, meaning you are not actually writing JavaScript. Instead, you use actions, events and conditions to do the heavy lifting.
  • πŸ…ΎοΈ Coquette - A micro framework for JavaScript games. Handles collision detection, the game update loop, canvas rendering, and keyboard and mouse input.
  • πŸ†“ Defold 2D game engine by King
  • πŸ†“ EasyRPG - role playing game creation tool compatible with RPG Maker 2000/2003 games
  • πŸ…ΎοΈ ENGi - A multi-platform 2D game library for Go.
  • πŸ…ΎοΈ Ejecta - A Fast, Open Source JavaScript, Canvas & Audio Implementation for iOS.
  • πŸ…ΎοΈ EnchantJS - A simple JavaScript framework for creating games and apps (old).
  • πŸ’² GameMaker - Very good 2d engine if you are only interested in 2d
  • πŸ’² GameSalad - Game Creation Engine for Mac and Windows.
  • πŸ…ΎοΈ Gideros - Mobile Cross-Platform framework using Lua programming language.
  • πŸ…ΎοΈ Glide Engine - Game engine for making 2d games on iOS, macOS and tvOS, with practical examples.
  • πŸ…ΎοΈ Gosu - 2D game development library for Ruby and C++
  • πŸ…ΎοΈ HaxeFlixel - Create cross-platform games easier and free in Haxe.
  • πŸ…ΎοΈ HEAPS.io - A mature cross-platform graphics engine for high performance games written in Haxe.
  • πŸ…ΎοΈ iio.js - A javascript library that speeds the creation and deployment of HTML5 Canvas applications
  • πŸ…ΎοΈJNGL - 2D C++ Cross-Platform engine for Nintendo Switch, Xbox, Linux, Windows, OS X, Web, Android, iOS and more.
  • πŸ…ΎοΈ Juno TypeScript - Clean and lightweight 2D game framework written in TypeScript
  • πŸ…ΎοΈ Kivent - A 2D game framework for Kivy.
  • πŸ…ΎοΈ Kivy - Cross platform Python framework for creating apps and games for Linux, Windows, OS X, Android and iOS
  • πŸ…ΎοΈ LibGDX - Powerful (totally free) library for Java, code once and run the game on desktop, Android, Web, and iOS.
  • πŸ…ΎοΈ Lums - A 2D / 3D framework written in C++11. Very efficient and modern. Still under heavy development.
  • πŸ…ΎοΈ LΓ–VE - Lua 2D Game Engine, very good game jam engine.
  • πŸ…ΎοΈ MINX - Open Source 2D game framework written in C++ (to the style of XNA)
  • πŸ…ΎοΈ Matter.js - a 2D physics engine for the web.
  • πŸ…ΎοΈ MelonJS - open source light-weight HTML5 game engine.
  • πŸ…ΎοΈ Monogame - Open Source implementation of the Microsoft XNA 4 Framework.
  • πŸ†“ NodeBox - a family of Python tools to create generative design.
  • πŸ…ΎοΈ OpenFL - Open Source Haxe Engine for making multi-platform games.
  • πŸ…ΎοΈOpenRA - OpenRA is a Libre/Free Real Time Strategy Game Engine.
  • πŸ’² PICO-8 - A fantasy console for making, sharing and playing tiny games and other computer programs.
  • πŸ…ΎοΈ PandaJS - Open Source HTML5 Engine.
  • πŸ…ΎοΈ Phaser - free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
  • πŸ…ΎοΈ PixiJS - 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.
  • πŸ†“ PuzzleScript - open-source HTML5 puzzle game engine.
  • πŸ…ΎοΈ PyGame - a 2D game engine in Python.
  • πŸ’² RPGMaker - series of programs for the development of role-playing games.
  • πŸ†“ Ren'Py - visual novel engine using the Python language in simplified form. It supports Windows, Mac OS X, Linux, Android and iOS
  • πŸ†“ 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.
  • πŸ†“ SFML - Simple and Fast Multimedia Library.
  • πŸ…ΎοΈ Solar2D - A Cross-Platform Mobile App Development for iOS and Android (corona).
  • πŸ†“ Solarus a free and open-source Action-RPG (Zelda) game engine
  • πŸ…ΎοΈ SpriteBuilder - Open Source Game Development Suite for MacOS
  • πŸ†“ SpriteKit - SpriteKit code to make your game work on iOS, macOS, and tvOS without a hitch.
  • πŸ…ΎοΈ Stage.js - Lightweight and fast 2D HTML5 rendering and layout engine for cross-platform game development.
  • πŸ†“ Stencyl - a game creation platform that allows users to create 2D video games for computers, mobile devices, and the web.
  • πŸ…ΎοΈ Tilengine - C Engine with wrappers for C#, Python and Java.
  • Tiny Computer - open source fantasy computer for making, playing and sharing tiny games.

3D Engines and Frameworks

  • πŸ†“ Azul3D - A 3D engine written in Go.
  • πŸ…ΎοΈ bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
  • πŸ…ΎοΈ Bevy - A data-driven game engine in the form of a Rust library.
  • πŸ…ΎοΈ Bullet - Real-time physics simulation.
  • πŸ…ΎοΈ Cinder - Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.
  • πŸ…ΎοΈ Dash - A free and open 3D game engine written in D.
  • πŸ…ΎοΈ Diligent Engine - A modern cross-platform low-level graphics library that supports Direct3D11, Direct3D12, OpenGL/GLES, and Vulkan.
  • πŸ†“ Evergine - The graphics development engine for business and industry. Build high-quality 3D solutions and deploy to any platform.
  • πŸ…ΎοΈ 🚩 Flax Engine - multi-platform 3D game engine
  • πŸ…ΎοΈ gameplay3d - 2D + 3D game framework written in C++
  • πŸ…ΎοΈ Godot - An advanced, feature-packed, multi-platform 2D and 3D open-source game engine.
  • πŸ…ΎοΈ Horde3D - small open source 3D rendering engine.
  • πŸ…ΎοΈ Irrlicht - open source high performance realtime 3D engine written in C++.
  • πŸ…ΎοΈ jMonkeyEngine 3 - a 3D open-source game engine for adventurous Java developers.
  • πŸ†“ JPCT - jPCT is a 3D engine for desktop Java and Google's Android.
  • πŸ…ΎοΈ Amazon Lumberyard - Amazon Lumberyard is a free AAA game engine deeply integrated
  • πŸ…ΎοΈ ODE - ODE is an open source, high performance library for simulating rigid body dynamics.
  • πŸ†“ Ogre3D - is a scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++.
  • 🚩 OpenXRay - a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series.
  • πŸ…ΎοΈ Panda3D - a framework for 3D rendering and game development for Python and C++ programs.
  • πŸ…ΎοΈ Piston - a modular open source game engine written in Rust.
  • πŸ†“ PlayCanvas - A WebGL Game Engine with limited free
  • πŸ…ΎοΈ Rajawali - Android OpenGL ES 2.0/3.0 Engine
  • πŸ…ΎοΈ Raylib - A simple 2D and 3D graphics library, with bindings available in numerous programming languages.
  • πŸ†“ Source Valve's Flagship engine
  • πŸ†“ Spring - A powerful free cross-platform RTS engine.
  • πŸ’² Stingray - 3D game engine and real-time rendering software
  • πŸ†“ Superpowers - HTML5 Collaborative 2D/3D Game Maker
  • πŸ…ΎοΈ Three.js - Javascript 3D Library.
  • πŸ†“ Turbulenz - 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 - A development engine for the creation of 2D and 3D games and interactive content.
  • πŸ†“ Unreal Engine 4 - the new game engine technology developed by Epic Games.
  • πŸ…ΎοΈ Urho3D - Cross-platform rendering and game engine.+
  • πŸ…ΎοΈ WhiteStorm.js - 3d javacript framework for building apps and games
  • πŸ†“ 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.
  • πŸ…ΎοΈ Xenko Game Engine - open-source C# game engine designed for the future of gaming

Game Source Code

Modules and Additional API

  • πŸ†“ AirConsole- Add controller support using broswer
  • πŸ…ΎοΈ DotRecast - a port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#
  • πŸ…ΎοΈ 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.
  • πŸ…ΎοΈ kitlang - Kit is a programming language designed for creating concise, high performance cross-platform applications.
  • πŸ…ΎοΈ p2.js - JavaScript 2D physics library
  • πŸ…ΎοΈ SimpleAI - C++ AI behaviour tree based library with a QT5 based remote debugger

Design

Idea Generators

  • πŸ†“ Boardgamizer - Board Game Design Idea Generator.
  • πŸ†“ Gigster Randomized Game Idea Generator
  • πŸ†“ RPTools - a brand of open-source programs designed to enhance traditional pen-and-paper role playing games.
  • πŸ†“ Video Game Name Generator Randomized video games names

Marketing and PR

  • πŸ†“ Yunoia - Online Publishers/Marketing

Mechanics

Project Management

  • 🚩 Asana - Free cloud project Management
  • 🚩 Casual - Visual Project Management
  • 🚩 ClickUp - One app to replace them all.
  • πŸ’² Codecks - Project Management Tool inspired by Collectible Card Games
  • 🚩 HacknPlan - Project management for game developers
  • 🚩 Taiga - Project management platform for agile developers & designers
  • 🚩 Trello - Organize and prioritize projects

Meta

Blogs and Portals

Books

Game Jams

Magazines

Videos/Podcasts

Tools

Animation

  • πŸ’² Fusion Character Animator - small tool for Clickteam Fusion 2.5 to facilitate the animation of 2D character sprites for developers.
  • πŸ…ΎοΈ ScreenToGif - record a selected area of your screen and save it as a Gif
  • πŸ’² Spine - Spine is dedicated to 2D animation, providing an efficient workflow both for creating amazing animation and for integrating it into your games.
  • πŸ…ΎοΈ DragonBones - The Open Source 2D skeleton animation solution for Flash
  • πŸ…ΎοΈ 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.

Audio Tools

  • πŸ…ΎοΈ Ardour - A multichannel digital audio workstation
  • πŸ…ΎοΈ Audacity - cross-platform software for recording and editing sounds.
  • πŸ†“ BeepBox - online tool for sketching and sharing chiptune melodies
  • πŸ†“ Bfxr - A tool to make sound effects for computer games.
  • πŸ†“ Bosca Ceoil - Online (and also desktop) music producer made by Terry Cavanagh. Simple, intuitive, has a distinctive retro-ish sound.
  • πŸ†“ ChipTone - Online sound effect generator
  • πŸ†“ FamiTracker - Produce music for the NES/Famicom-systems
  • πŸ†“ jfxr - A JavaScript port of the Bfxr sound effect generator.
  • πŸ…ΎοΈ LMMS - digital audio workstation software
  • πŸ†“ MadTracker - a powerful and efficient approach to making music. Versatility and compatibility are guaranteed due to full VSTβ„’, ASIOβ„’ and ReWireβ„’ support.
  • πŸ…ΎοΈ Musagi - fairly large and sophisticated music editor and synthesizer
  • πŸ†“ PulseBoy web-based musical sequencer which only uses 8bit sounds and samples
  • πŸ…ΎοΈ Rosegarden - music composition and editing environmen
  • πŸ…ΎοΈ Sekaiju - Open Source MIDI sequencer.
  • πŸ’² Soundation - Online Professional music studio.
  • πŸ†“ SunVox - a small, fast and powerful modular synthesizer with pattern-based sequencer (tracker).
  • πŸ…ΎοΈ Unity-Audio-Manager - Plugin, that allows to easily play/change/stop/mute/... sounds in 2D/3D

Bitmap Compression

  • πŸ†“ ImageAlpha β€” Mac OS X GUI for pngquant and other tools
  • πŸ…ΎοΈ Image Asset Generation Photoshop plug-in β€” Easy export layers to files.
  • πŸ’² Kraken.io - robust, ultra-fast image optimizer and compressor with best-in-class algorithms.
  • πŸ†“ PNGGauntlet - Smash PNGs for faster sites
  • πŸ†“ PNGoo - Windows GUI for batch conversion.
  • πŸ…ΎοΈ Pngyu - simple PNG image file compression tool.
  • πŸ†“ SuperPNG Photoshop plug-in β€” Mac and Windows. Comparison with "Save for Web"
  • πŸ†“ TinyPNG - Advanced lossy compression for PNG images that preserves full alpha transparency.

Character Generators

  • πŸ†“ Charas - Charas is a charset generator for RPG Maker.

Design Tools

  • πŸ’² articy:draft visual environment for the creation and organization of game content.
  • πŸ†“ Dundoc Game Design starter Template
  • πŸ’² Scrivener Helps concentrate on composing and structuring long and difficult documents
  • πŸ†“ Tiny Game Design Tool small, portable booklet created in order to help game designers.
  • πŸ…ΎοΈ Twine - Open-source tool for telling interactive, nonlinear stories.

IDE and Editors

  • πŸ…ΎοΈ Atom Highly customizable open source text editor
  • πŸ†“ CodeLobster - free cross-platform integrated development environment
  • πŸ†“ Eclipse - integrated development environment mainly used for Java
  • πŸ…ΎοΈ Notepad++ Notepad replacement that supports several languages.
  • πŸ’² Sublime Text Sophisticated text editor for code, markup and prose.
  • πŸ†“ Visual Studio Code Free. Built on open source. Runs everywhere.
  • πŸ†“ Visual Studio Community Edition A fully-featured, extensible, free IDE

Material

  • πŸ…ΎοΈ Material Maker - Material Maker is a procedural materials authoring tool based on the Godot Engine.

Modeling

  • πŸ…ΎοΈ Blender - free and open source 3D creation suite
  • πŸ†“ ZBrush Mini digital sculpting software
  • πŸ’² SketchUp - 3D modeling computer program for a wide range of drawing application
  • πŸ’² Maya Industry animation software
  • πŸ’² 3ds Max Industry modeling software
  • 🚩 Clara.io - Start creating, rendering and sharing 3D

Pixel Editor

  • πŸ’² Aseprite - Animated sprite editor & pixel art tool
  • πŸ’² Hexels - intuitive 2D, grid-based painting tool
  • πŸ’² Pickle - Another Pixel art Editor.
  • πŸ…ΎοΈ PiskelApp - Free Online Pixel Art and Animated Sprite Tool.
  • πŸ†“ Pixa.Pics - Load any image on the web app as a pixel art. Then, draw, and eventually vectorize art.
  • πŸ†“ Pixi Paint Desktop version of Pixie Engine
  • πŸ†“ Pixie Engine - Free online pixel editor
  • πŸ†“ Pixelicious - Image-to-Pixel Art converter
  • πŸ’² Pixen - Pixel Art Editor for OSX (Warning: Pixen previously did not support custom gif palettes before becoming paid, and may still have this limiation.)
  • πŸ’² PyxelEdit - Pixel art editor designed to make it fun and easy to make tilesets, levels and animations.

Spritesheet

  • πŸ…ΎοΈ Cheetah-Texture-Packer - High efficient and fast 2D bin packing tool
  • πŸ†“ GlueIT Free Simple Spritesheet Tool
  • πŸ†“ Leshy SpriteSheet Tool - HTML5 tool for creating, packing, and modifying sprite sheets and texture atlases
  • πŸ…ΎοΈ Libgdx Texture Packer - Texture Packer built into Libgdx
  • πŸ†“ MakeAtlas - Simple tool to pack a texture atlas
  • πŸ†“ ShoeBox - Adobe Air based app with game and ui related tools.
  • 🚩 SpriteUV2 - tool for creating optimal meshes for textures/sprites and packing them into an atlas.
  • πŸ…ΎοΈ Stitches An HTML5 sprite sheet generator
  • πŸ’² TexturePacker - Great spritesheet creation editor.

Story Design

  • πŸ†“ RapidQuest Free Branching Quest design tool

Terrain Generators

  • πŸ†“ 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

Texturing

  • πŸ’² FilterForge - A plugin for Adobe Photoshop that allows you to build your own filters.
  • πŸ’² PixPlant - Smart 3D texturing tool that creates high quality normal, displacement, specular maps and seamless textures from photos.

Tile/Level Editors

  • πŸ…ΎοΈ OGMO Editor - generic level editor.
  • πŸ†“ Mappy - Free tilemap editor.
  • πŸ†“ Sprite Fusion - Free tilemap editor running in the browser, export your tilemaps as native Unity Packages and Godot Maps.
  • πŸ†“ Tiled - free, easy to use and flexible tile map editor.

Vector/Image Editor

  • πŸ…ΎοΈ Gimp - GNU Image Manipulation Program. It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring.
  • πŸ…ΎοΈ Krita - Sketching and painting, offering an end-to-end solution for creating digital painting files from scratch by masters.
  • πŸ…ΎοΈ Inkscape - Inkscape is a free and open-source vector graphics editor for traditional Unix-compatible systems such as GNU/Linux, BSD derivatives and Illumos, as well as Windows and macOS.
  • πŸ†“ Paint.NET - Paint.NET is free image and photo editing software for PCs that run Windows.
  • πŸ’² Pixelmator - Full-featured image editing app for the Mac
  • πŸ’² Affinity Designer - Professional graphic design software, easy to use and fast
  • πŸ’² Affinity Photo - Professional photo editing software

Voxel Editors

  • πŸ…ΎοΈ goxel - Open source 3D voxel editor
  • πŸ…ΎοΈ VoxelShop- Open source for modify and create voxel objects

Bug Reporting

  • 🚩 Instabug - Bug Reporting tool for Unity that enables beta users to send feedback in-app.

Tutorials

Game Development Tutorials

Graphics/Modeling Tutorials

Music Tutorials

Programming Tutorials


A selection of major game studios, publishers, etc. using GitHub:

Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.