Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. 2d Games

2d Games

140 projects

Showing 36 of 140 projects

Haxe Game Development
Haxe Game DevelopmentHaxe

A curated list of game development resources, engines, libraries, and tools for the Haxe programming language.

#libraries#haxe#gamedev
Stars421
Forks19
Last commit2 years ago
2D Destructible Objects
2D Destructible ObjectsGDScript

A Godot 3 script that divides 2D sprites into blocks and makes them explode for destructible object effects.

#gdscript#objects#destructible-objects
Stars417
Forks29
Last commit5 years ago
Scribble
ScribbleGame Maker Language

An efficient, internationalized text renderer for GameMaker with multi-effects support, optimized for dynamic dialogue.

#gamemaker#l10n#internationalization
Stars414
Forks45
Last commit16 days ago
FlashPunk
FlashPunkActionScript

A free ActionScript 3 library for fast 2D Flash game development, handling graphics, collision, input, and debugging.

#actionscript-3#graphics#flash
Stars395
Forks137
Last commit10 years ago
Löve-Nuklear
Löve-NuklearC

A lightweight immediate mode GUI module for LÖVE game engine, enabling in-game UI creation.

#user-interface#imgui#luajit
Stars389
Forks33
Last commit1 year ago
ct.js
ct.jsTypeScript

A desktop 2D game engine and IDE with visual editors and multi-language scripting, designed to make game development easy and fun.

#visual-scripting#desktop-application#game-development
Stars325
Forks39
Last commit2 months ago
YATI (Yet Another Tiled Importer
YATI (Yet Another Tiled ImporterGDScript

A Godot 4 addon for importing Tiled map editor files (.tmx, .tmj) into your game projects.

#import-tool#gdscript#addon
Stars291
Forks32
Last commit4 months ago
SKTiled
SKTiledSwift

A Swift framework for integrating Tiled map editor assets with Apple's SpriteKit for iOS, tvOS, and macOS games.

#ios#map-rendering#spritekit
Stars269
Forks38
Last commit9 months ago
Tutorial on making an Arkanoid-type game
Tutorial on making an Arkanoid-type gameLua

A step-by-step tutorial for building a full-featured Arkanoid (Breakout) clone using the LÖVE framework and Lua.

#gamedev#breakout-clone#collision-detection
Stars234
Forks21
Last commit
is::Engine
is::EngineC

An open-source C++ game engine using SFML and SDL 2 to build and export games for Nintendo Switch, Web, Mobile, and PC.

#mobile-games#sfml#code-blocks
Stars233
Forks20
Last commit17 days ago
AnimatedShape2D
AnimatedShape2DGDScript

A Godot 4.x addon that synchronizes CollisionShape2D with AnimatedSprite2D frames for dynamic hitboxes, hurtboxes, and hardboxes.

#gdscript#hitbox-system#collision-detection
Stars230
Forks3
Last commit
flixel-ui
flixel-uiHaxe

A GUI library for creating UI elements and managing UI events in HaxeFlixel games.

#user-interface#haxe#haxeflixel
Stars197
Forks75
Last commit10 days ago
Apus Game Engine
Apus Game EnginePascal

A long-standing Delphi/Pascal game engine used in commercial titles like Spectromancer and Astral Heroes.

#astral-heroes#open-source#spectromancer
Stars193
Forks31
Last commit2 days ago
trivial-gamekit
trivial-gamekitCommon Lisp

A simple Common Lisp framework for 2D game development with graphics, audio, and input handling.

#sound#gamedev#input
Stars177
Forks6
Last commit7 months ago
Juno
JunoC

A tiny Lua framework for creating 2D games with chunky pixel art.

#pixel-art#graphics#chunky-pixels
Stars169
Forks13
Last commit10 years ago
Chilli Works
Chilli WorksC++

An open-source, cross-platform game engine built with modern C++ for indie developers targeting iOS, Android, and Windows.

#mobile-games#ios#open-source
Stars161
Forks25
Last commit2 years ago
Health, HitBoxes, HurtBoxes, and HitScans
Health, HitBoxes, HurtBoxes, and HitScansGDScript

A Godot addon providing reusable components for managing health, damage, and healing systems in 2D and 3D games.

#gdscript#game-components#addon
Stars159
Forks9
Last commit
LoveFrames Fork
LoveFrames ForkLua

A GUI library for LÖVE 11.x game development framework, providing customizable interface components.

#open-source-gui#game-development#ui-framework
Stars156
Forks21
Last commit9 months ago
love-loader
love-loaderLua

Threaded resource loading library for LÖVE game framework to prevent framerate drops during asset loading.

#threading#performance-optimization#game-development
Stars146
Forks17
Last commit1 year ago
Taylor
TaylorRuby

A simple game engine built with raylib and mruby, designed to make game development accessible.

#beginner-friendly#open-source#ruby-scripting
Stars146
Forks10
Last commit9 days ago
StarlingPunk
StarlingPunkActionScript

A framework built on Starling that adds FlashPunk-inspired structure and organization to 2D game development.

#mobile-games#starling-framework#entity-component
Stars139
Forks28
Last commit9 years ago
LÖVE TypeScript Definitions
LÖVE TypeScript Definitions

TypeScript declaration files for building LÖVE 2D game projects with full type safety.

#typescripttolua#transpiler#type-safety
Stars132
Forks13
Last commit3 months ago
Autobatch
AutobatchLua

A LÖVE module that automatically batches identical image draws using SpriteBatches for improved performance.

#spritebatch#graphics#rendering-optimization
Stars122
Forks7
Last commit7 years ago
InGrid
InGridGDScript

An infinite scrolling grid component for the Godot 3.x game engine, enabling procedural 2D worlds and parallax effects.

#procedural-generation#gdscript#infinite-scrolling
Stars118
Forks8
Last commit3 years ago
SYSL-Text
SYSL-TextLua

A Lua library for Love2D that renders text with rich tag-based effects like animation, styling, and audio integration.

#sprite-text#tag-based-formatting#draw
Stars117
Forks8
Last commit2 years ago
flixel-studio
flixel-studioHaxe

An embeddable, in-game editor for HaxeFlixel that transforms the Flixel debugger into a full-featured editor.

#debugging-tools#haxe#haxeflixel
Stars110
Forks7
Last commit3 years ago
LEd
LEdHaxe

A Haxe API for loading and interacting with LDtk 2D level editor project files in game development.

#haxe#haxeflixel#type-safety
Stars103
Forks35
Last commit3 months ago
CollectionNode
CollectionNodeSwift

A collection view component built for Sprite Kit, enabling UICollectionView-like interfaces in 2D games and interactive scenes.

#ios#collectionview#sprite-kit
Stars102
Forks6
Last commit8 years ago
Pathfinding 2d
Pathfinding 2dGDScript

A Godot Engine demo showcasing tilemap-based pathfinding implementation for 2D games.

#game-ai#game-development#2d-games
Stars71
Forks10
Last commit6 years ago
shack
shackLua

A LÖVE library for easily adding screen effects like shake, rotation, scale, and shear to games.

#screen-effects#graphics#animation
Stars69
Forks2
Last commit10 years ago
roomy
roomyLua

A scene management library for LÖVE that organizes game code into screens like title, gameplay, and pause screens.

#game-development#game-architecture#lua
Stars60
Forks5
Last commit5 years ago
Maid64
Maid64Lua

A low-resolution scaler for Love2D games that simplifies retro-style pixel art rendering.

#pixel-art#game-development#lua
Stars58
Forks4
Last commit6 years ago
Random Level Generator
Random Level GeneratorGame Maker Language

A GameMaker Studio 2 example project demonstrating procedural level generation using a DS Grid and bitmasked auto-tiling.

#gamemaker#gamedev-tutorial#procedural-generation
Stars57
Forks12
Last commit
Pixelizer
PixelizerActionScript

An entity-component based game framework for ActionScript 3 that handles rendering, collision, input, and other core game development tasks.

#as3#collision-detection#input-handling
Stars53
Forks9
Last commit13 years ago
STANNcam
STANNcamGame Maker Language

A pixel-perfect camera and resolution manager system for GameMaker Studio, offering independent game and GUI resolution control.

#gamemaker#camera#pixel-art
Stars43
Forks6
Last commit2 months ago
Flare
FlareC++

A free/libre 2D action roleplaying game engine for creating classic ARPGs like Diablo and Baldur's Gate.

#lua-scripting#real-time-combat#sprite-graphics
Stars40
Forks13
Last commit7 years ago
PreviousPage 3 of 4Next

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
8 years ago
2 years ago
2 days ago
8 years ago
#Game Development130
#Game Engine80
#Cross Platform39
#Gamedev36
#Lua32
#Open Source30
#Love2d27
#Game Framework20
#3d Games18
#Graphics17
#Mobile Games17
#Godot Engine17