Game Dev Resources
December 10, 2024•2,500 words
This Game Dev Resources guide will be a living document and I will add to it as I find the time to do so, so subscribe for the latest updates!
Tools
Game Engines & Frameworks
- 001 Game Creator: 2D & 3D engine with visual scripting.
- Adventuron: Web-based text adventure engine in HTML
- Adventure Game Stuido: Free engine for making 2D point & click adventure games.
- Ultra Engine
- Allegro: Cross-platform library mainly aimed at video game and multimedia programming in C & C++.
- Azul3D: 3D engine in Go.
- bgfx: Cross-platform rendering library.
- Bitsy: Small, 2D engine for tinkering.
- Bladecoder: 2D engine for classic point & click adventure games.
- Box2D: 2D Physics Engine for Games.
- Build Box: 2D & 3D engine.
- Chipmunk2D: 2D game & physics engine.
- Clickteam Fusion: 2D engine.
- Cocos: 2D and 3D engine in C++.
- Core: Metaverse integrated engine.
- Construct: Web-based engine in visual scripting and JavaScript.
- CopperCube: Free 3D engine.
- Coquette: Micro framework for JavaScript games.
- CRYENGINE: 3D engine by Crytek in C++.
- Dash: Free & open 3D game engine in D.
- Defold: Free & open source 2D engine.
- Diligent Engine: 3D Graphics Library and Rendering Framework.
- Duality: Modular 2D engine in C#.
- EasyRPG: JRPG specific tool compatible with RPG Maker 2000/2003.
- ENGi: 2D game framework in Go.
- EnchantJS: JavaScript framework for games & apps.
- FlashPunk: Free ActionScript 3 engine for 2D Flash games.
- Flax Engine: Free, open-source 3D engine.
- Flixel: Open source engine in ActionScript3.
- Gamebryo: 3D game engine.
- GameMaker: Widely used 2D Engine.
- gameplay3d: Open source 2D & 3D engine in C++ & Lua.
- GameSalad: 2D engine using visual scripting.
- GB Studio: Engine for making classic gameboy games with visual scripting and built in MIDI.
- GDevelop: Free & open-source 2D engine in Visual Scripting
- Gideros: Free and open source engine in Lua.
- Glide Engine: 2D engine for SpriteKit & GameplayKit.
- Godot: 2D & 3D open-source engine rivaling Unity 3D.
- Gosu: 2D framework in Ruby and C++.
- Haxe: Open-source engine.
- HaxeFlixel: Free cross-platform engine.
- Hero Engine: 3D game engine specifically for making MMO-style games.
- Hex Engine: 2D HTML5 engine.
- Heaps: Free 2D & 3D engine.
- Horde3D: Open source 3D rendering engine.
- jMonkeyEngine 3: 3D open-source engine in Java.
- Irrlicht: Open source 3D engine in C++.
- JPCT: Free 3D engine for Java and Android
- Juno TypeScript: 2D engine written in TypeScript
- Kivent: 2D rendering framework for Kivy.
- libGDX: Open-Source cross-platform Java game development framework based on OpenGL (ES)
- LimeJS: HTML5 game framework.
- LÖVE: Open source 2D Game Engine in Lua.
- Lumberyard: Free game engine by Amazon deeply integrated with AWS.
- Lums: 2D & 3D framework in C++.
- Matter.js: 2D physics engine.
- MelonJS: Open source HTML5 game engine.
- microStudio: Free, web-based 2D engine.
- MonoGame: Open Source engine in C# and other .NET languages.
- môsi: Small engine for tinkering.
- NES Maker: Engine for making classic NES games in Assembly.
- NodeBox: Open source creative engine.
- O3DE: Open-source 2D & 3D engine.
- ODE: Open source rigid body simulation & physics engine.
- Ogre3D: Open-source 3D rendering engine in C++.
- OpenFL: Open Source Haxe Engine.
- OpenRA: Libre Real Time Strategy Game Engine.
- OpenXRay: Community-modified X-Ray engine used in S.T.A.L.K.E.R. game series.
- Panda3D: Free & open-source engine for 3D games, simulations and more.
- Phaser: 2D engine for desktop and HTML5 games.
- PICO-8: Create, share and play tiny PIC0-8 style games.
- Piston: Modular open source game engine in Rust.
- PixiJS: HTML5 engine for creating interactive content.
- PlataGO!: 2D engine for making platformer games.
- PlayCanvas: Web-based engine for building HTML5 games.
- Polycode: Free, open source framework for building interactive applications in C++ and Lua.
- PuzzleScript: Open-source HTML5 puzzle engine.
- PyGame: 2D engine in Python.
- Quest: Text adventure & interactive fiction specific engine.
- Ren'Py: 2D engine for making visual novels.
- RPGMaker: 2D engine for making JRPG's.
- RPG Playground: Free, web-based engine for RPG's.
- Solarus: Free and open-source Action-RPG "Unlink" genre game engine.
- Solar 2D: 2D engine in Lua.
- SGDK: A free and open development kit for making Sega Genesis/Mega Drive games.
- Source: Valve's propitiatory engine.
- Spring: RTS-specific Game Engine.
- Starling: 2D Game Engine.
- Stencyl: No-code 2D engine with FSM.
- Stride 3D: Open-source C# Game Engine
- Superpowers: Free, open source 2D & 3D engine in HTML5.
- TADS: Text Adventure Development System.
- The Mirror: Complete development suite, build on Godot.
- Tilengine: free, open source 2D engine for creating classic/retro games.
- Turbulenz: Fully fully open source HTML5 game engine.
- Unity 3D: One of the 2 most commonly used game engines. Developed by Unity Technologies it supports 2D & 3D in C# and Visual Scripting (FSM).
- Unreal Engine: One of the 2 most commonly used game engines. Developed by Epic Games it supports 2D & 3D in C++ and Visual Scripting.
- Urho3D: Cross-platform 2D and 3D game engine.
- Evergine: 3D Game Engine in C#.
- WOLF RPG Editor: Free JRPG engine.
- WhiteStorm.js: 3D JavaScript framework.
- Wicked Engine: Experimental 3D engine.
- voxel.js: Web-based open source voxel game building toolkit.
- Yami RPG Editor: RPG-specific engine.
- ZDoom/GZ Doom: Open-sourced & upgraded tools for the original Doom/ID Tech 1.
- Dungeon Delver Engine
Animation
- DragonBones: 2D animation tool.
- Fusion Character Animator: 2D sprite animation.
- LWF - Lightweight SWF Animation engine for data converted from FLASH contents.
- ScreenToGif: .GIF creator.
- Spine: 2D animation tool.
Audio Tools
- Amped Studio: DAW.
- Ardour: DAW.
- AudioSauna: Web-based DAW.
- Audiotool: Free web-based DAW.
- Audacity: Cross-platform software for recording and editing sounds.
- Audiosauna: Web-based DAW.
- Audiotool: Web-based DAW.
- BandLab: Web-based DAW.
- BeepBox: Web-based tool for sketching and sharing chiptune melodies.
- Bfxr: SFX tool for games.
- Bosca Ceoil: Web-based DAW for simple, intuitive, retro-ish sounds.
- ChipTone: SFX generator.
- FamiTracker: Music creator for the NES/Famicom-systems.
- FamiStudio: DAW for NES/Famicom music.
- FL Studio: DAW.
- jfxr: JavaScript port of the Bfxr sound effect generator.
- Live: DAW.
- LoopLabs: DAW.
- LMMS: Open-source DAW.
- MadTracker: DAW.
- Musagi: DAW.
- Nanoloop: Music composition for gameboy style music.
- Pro Tools: OG DAW.
- PulseBoy: Web-based musical sequencer for 8bit sounds and samples.
- Rosegarden: Music composition and editing based on MIDI.
- Sekaiju: Open Source MIDI sequencer.
- Google Song Maker: Basic, visual music composition experiment.
- Sound Bridge: DAW.
- Soundation: Web-based music composition and sequencing.
- Soundtrap: Web-based, collaborative DAW.
- SunVox: Modular music synthesizer.
- WaveBots Editor: Music generator.
Design Tools
- articy:draft: Complete content design tool with support for branching storylines.
- Arc Weave: Complete, web-based nonlinear worldbuilding, content, narrative & quest design with real-time execution testing.
- Campfire: Complete, web-based worldbuilding and content design.
- Celtx: Narrative design.
- Chatmapper: Tool for writing and testing nonlinear dialogue and events.
- Dialogue Designer: Dialogue design.
- Drafft: General game design.
- Dundoc: Game Design Document (GDD) tool.
- Dungeon Fog: Map making & cartography design.
- RapidQuest: Branching Quest design.
- Ikarus: Worldbuilding and content design.
- Inform7: Content & narrative design.
- Inkarnate: Web-based map making & cartography design.
- Klynt: Narrative design.
- korsakow: Narrative design.
- Legend Keeper: web-based worldbuilding, content & narrative design.
- Liternauts: Narrative design.
- Machinations: Mechanics design tool, with logic execution.
- Manuskript: Narrative design.
- NovaScriber: Narrative design.
- Novel Factory: Narrative design.
- oStorybook: Narrative design.
- Pro Fantasy Suite: Map making & cartography design.
- Scrivener: Narrative design.
- Story Planner: Narrative design.
- Story Tools: Nonlinear narrative design.
- Super Notecard: Storyboarding tool.
- TalkerMaker Deluxe: Dialogue design.
- TalkMaster: Dialogue design.
- Tiny Game Design Tool: Small, portable booklet for game designers.
- Twine: Interactive narrative design tool for nonlinear stories.
- Wavemaker" Narrative design.
- World Anvil: Web-based worldbuilding and content design.
- World Maker: Worldbuilding, content & narrative design.
- Writes Cafe: Narrative design.
- Yarn Spinner: Tool for writing game dialogue.
IDE & Editors
- Atom
- Eclipse
- Notepad++
- Script Inspector 3: Direct, inline code editing within Unity 3d engine.
- Sublime Text
- Visual Studio Community Edition
Version Control & Git
Modeling
Pixel Editor
Spritesheet Tools
- Cheetah-Texture-Packer
- GlueIT
- Leshy SpriteSheet Tool
- Libgdx Texture Packer
- ShoeBox
- SpriteUV2
- Stitches
- TexturePacker
Terrain Generators
- 3D Map Generator
- Canyon Terrain Editor
- EarthSculptor
- Fracplanet
- L3DT
- Terragen
- Virtual Terrain Project
- World Creator
- World Machine
Vector/Image Editor
Mind-mapping & Flowcharts
- Bubbl
- C Map
- Cacoo
- Coggle
- Creatly
- Draw.io
- eDraw Max
- GitMind
- Gliffy
- Knowledgebase Builder
- Logseq
- Lucid Chart
- Markdown Diagrams
- Microsoft VIsio
- Mindz
- Mind Manager
- Mind Meister
- Mind UP
- Mindomo
- Minzel
- Simple Mind
- Smart Draw
- TextToGrafo
- The Brain
- Think Composer
- Whimsical
- X Mind
Project Management, GTD & PIM
- Air Table
- Anytype
- AppFlow
- Asana
- Bitrix24
- Campr
- Casual
- ClickUp
- Codecks
- Cosmic Everyday
- Favro
- Fibery
- Focalboard
- GitHub Projects
- Google Tables
- Guru
- HacknPlan
- I'm Done
- Kairn
- KanTree
- MasterPlan
- Microsoft Loop
- My Life Organized
- Nimbus
- Notion
- nTask
- Obsidian KanBan
- Productboard
- Rodeo
- Qatalog
- Quickbase
- Quire
- Spreadsheet.com
- Taiga
- Taskade
- Timestripe
- Tree Sheets
- Trello
- Workflowy
- ZenHub Boards
- ZenKit
Notes, Docs & Writing
- Ample Note
- Boost Noe
- Bundled Notes
- Cling
- Craft
- Dropbox Paper
- Evernote
- Foam
- Google Keep
- Hepta
- Inkdrop
- Libre Office
- Mem
- Microsoft Office
- Microsoft OneNote
- Milanote
- Notejoy
- Project Jupyter
- Remnote
- RNote
- Reflect
- Scrapbox
- Super Notes
- Standard Notes
- Trilium
- Turtl
- μPad
- Vikunja
- Walling
- Wavemaker
- Zoho Notebook
Other Useful Tools
- AirConsole: Add controller support using browser.
- Boardgamizer: Board Game Design Idea Generator.
- canvanizer: Business Model Canvas web app.
- Charas: A Character generator designed for RPG Maker.
- dnSpy: Debugger and .NET assembly editor.
- dotPeek: One of the best .NET decompilers on the market.
- ecs-lib: ECS (Entity Component System) library for game development
- goxel: Open source 3D voxel editor
- Ink: Narrative scripting language for games.
- JustDecompile: Decomplier for multiple assemblies.
- Kit: High performance programming language for game development.
- Material Maker: Procedural materials authoring and 3D model painting tool.
- Miro: Digital whiteboard.
- Mappy: Tilemap editor.
- Outline: Team knowledge & Wiki.
- OGMO Editor: 2D level editor.
- p2.js: A 2D physics engine for JavaScript
- Pixel Planet Generator: A tool for procedural generating pixel planets
- Pixel Space Background Generator: A tool for procedural generating pixel backgrounds
- PixPlant: Smart 3D texturing tool that create seamless textures from photos.
- Procedural City Generator: Tool for generating city maps.
- RPTools: Open-source application designed for TTRPG's.
- SimpleAI: AI behavior tree library.
- Tiled: Free, easy to use and flexible tilemap editor.
- Tree It: Tree generator.
- Video Game Name Generator: Randomized video games names.
Assets
Art Assets
- 3DModelsCC0: Free 3D models.
- Blender 3D models: Repository of assets for use in Blender.
- CubeBrush: Marketplace for 3D models.
- CGTrader: Marketplace for 3D models.
- CGTextures: Game texture repository.
- Game Textures: Game texture repository.
- GameartGuppy: 2D Assets.
- GameDev Market: Community-driven marketplace for game assets.
- Games-Icons Set: Free icons for games.
- Iconmonstr: Free icons for games.
- Kenny Assets: Royalty free assets.
- Matcaps: Library of matcap textures.
- OpenGameArt: Repository of free game art.
- OpenClipart: Collection of free clipart.
- Oryx Design Lab: Royalty free game assets.
- PlainTextures: Free high resolution textures, brushes and photos.
- Poly Pizza: Library of low poly 3D models.
- Reiner's Tilesets: Free 2D and 3D graphics & textures.
- SpriteLib: 2D Art
- Sketchfab: 3D models.
- Time Fantasy: Pixel art assets.
- Vecteezy: Free vector art, stock photos & videos.
Audio Assets
- GameSounds: 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.
- Musopen: Royalty free music.
- Octave: Library of free UI sounds.
- PacDV: Royalty free sound collection.
- Sound Bible: Royalty free sound effects.
Game Source Code
- Arx Fatalis
- BrowserQuest
- Delver
- Diablo
- Doom
- Doom 3
- Duke Nukem 3D: Atomic Edition
- Elder Scrolls III: Morrowind
- Prince of Persia
- Quake
- Quake 2
- Quake III Arena
- SimCity
- Wolfenstein 3D
Other Resources
News, Blogs & Web Sites
- Designer Notes
- Epic Games Store Developer Portal
- Gamasutra
- Game Developer Magazine
- Game Development on StackExchange
- GameDev
- GameDevs.org
- GameJolt
- GOG Indie Developer Portal
- HTML5 Game Devs Forum
- HobbyGameDev
- Html5 Game Development
- IndieDB
- Itch.io
- iforce2d
- indiegames
- Java Gaming
- Lost Garden
- ModDB
- Real-Time Rendering
- SDL
- SFML
- Steam Developer Portal
- Superlevel
- TIGSource
- Three.js
- WhatGamesAre
Deals
- Game Asset Deals: Unity asset store discount tracker
- Humble Bundle: Bundle site that will sometimes have development bundles
- Fanatical:
Learning & Tutorials
Student Resources
Common Terms and Acrynoms
- DAW: Digital Audio Workstation is a full-fledged audio engineering suite of tools. This can be used for creating music, sound effects and other audio assets. They usually provide input for plugins, as well as physical instruments.
- FSM: Functions State Machine is another term for Visual Scripting. It uses a visual flowchart-like layout to execute programming logic.
- Libre (software): Software distributed under terms that allow users to freely run, study, change and distribute it and modified versions