1 line
No EOL
17 KiB
JSON
1 line
No EOL
17 KiB
JSON
{"slug": "rafaskb--awesome-libgdx", "title": "Libgdx", "description": "\ud83c\udfae \ud83d\udcdd A curated list of libGDX resources to help developers make awesome games.", "github_url": "https://github.com/rafaskb/awesome-libgdx", "stars": "1K", "tag": "Gaming", "entry_count": 92, "subcategory_count": 15, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Resources", "url": "#resources", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "Assets", "url": "#assets", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Other Lists", "url": "#other-lists", "description": ""}]}, {"name": "Algorithms and AI", "parent": "Resources", "entries": [{"name": "gdx-ai", "url": "https://github.com/libgdx/gdx-ai", "description": "Artificial Intelligence framework featuring Steering Behaviors, Formation Motion, Pathfinding, Behavior Trees and Finite State Machines.", "stars": "1.2k"}, {"name": "Simple Graphs", "url": "https://github.com/earlygrey/simple-graphs", "description": "A java library for graph data structures and algorithms (including fast pathfinding).", "stars": "44"}]}, {"name": "Controllers", "parent": "Resources", "entries": [{"name": "gdx-controllers", "url": "https://github.com/libgdx/gdx-controllers", "description": "Adds support to gamepads and joysticks.", "stars": "72"}, {"name": "gdx-controllerutils", "url": "https://github.com/MrStahlfelge/gdx-controllerutils", "description": "Adds Scene2D button input support, user configurable button mappings and hotplugging for LWJGL2.", "stars": "60"}, {"name": "sdl2gdx", "url": "https://github.com/electronstudio/sdl2gdx", "description": "Powerful gamepad implementation using SDL. Supports hundreds of controllers under the same mapping, rumble, and hotplugging.", "stars": "76"}]}, {"name": "Editors", "parent": "Resources", "entries": [{"name": "HyperLap2D", "url": "https://github.com/rednblackgames/HyperLap2D", "description": "Visual editor for complex 2D worlds and scenes with a runtime for libGDX.", "stars": "379"}, {"name": "Mundus", "url": "https://github.com/JamesTKhan/Mundus", "description": "World/level editor for 3D worlds with a runtime for libGDX.", "stars": "162"}, {"name": "Spine", "url": "http://esotericsoftware.com/", "description": "Skeleton-based animation tool that focuses specifically on 2D animation for games."}]}, {"name": "Entity Component System (ECS)", "parent": "Resources", "entries": [{"name": "Artemis-odb", "url": "https://github.com/junkdog/artemis-odb", "description": "High performance java based Entity-Component-System framework.", "stars": "783"}, {"name": "Ashley", "url": "https://github.com/libgdx/ashley", "description": "A Java entity system inspired by Ash & Artemis.", "stars": "875"}]}, {"name": "Physics", "parent": "Resources", "entries": [{"name": "Box2D", "url": "https://libgdx.com/wiki/extensions/physics/box2d", "description": "One of the most popular physics libraries for 2D games."}, {"name": "Bullet", "url": "https://libgdx.com/wiki/extensions/physics/bullet/bullet-physics", "description": "3D Collision Detection and Rigid Body Dynamics Library."}, {"name": "jbump", "url": "https://github.com/tommyettinger/jbump", "description": "Easy to implement AABB collision detection useful for platformers and other simple 2D games.", "stars": "31"}]}, {"name": "Services", "parent": "Resources", "entries": [{"name": "gdx-facebook", "url": "https://github.com/TomGrill/gdx-facebook", "description": "Provides cross-platform support for Facebook Graph API.", "stars": "59"}, {"name": "gdx-fireapp", "url": "https://github.com/mk-5/gdx-fireapp", "description": "Cross-platform API for Firebase.", "stars": "63"}, {"name": "gdx-firebase", "url": "https://github.com/TomGrill/gdx-firebase", "description": "Cross-platform (only Desktop/Android) API for Firebase.", "stars": "35"}, {"name": "gdx-gameanalytics", "url": "https://github.com/MrStahlfelge/gdx-gameanalytics", "description": "Game Analytics REST API client implementation for libGDX. Works on all backends.", "stars": "32"}, {"name": "gdx-gamesvcs", "url": "https://github.com/MrStahlfelge/gdx-gamesvcs", "description": "Easy integration of gameservices, such as Google Play Games, Apple Game Center, and more.", "stars": "113"}, {"name": "gdx-pay", "url": "https://github.com/libgdx/gdx-pay", "description": "Provides a cross-platform API for InApp purchasing.", "stars": "224"}, {"name": "steamworks4j", "url": "https://github.com/code-disaster/steamworks4j", "description": "A thin wrapper which allows Java applications to access the Steamworks C++ API.", "stars": "483"}]}, {"name": "Setup and Deployment", "parent": "Resources", "entries": [{"name": "gdx-liftoff", "url": "https://github.com/tommyettinger/gdx-liftoff", "description": "A modern setup tool for libGDX that supports more backends and allows adding libraries with one click.", "stars": "543"}, {"name": "libgdx-library-template", "url": "https://github.com/tommyettinger/libgdx-library-template", "description": "A skeleton project for making new libraries, since they need different config.", "stars": "14"}, {"name": "Packr", "url": "https://github.com/libGDX/packr", "description": "Packages your JAR, assets and a JVM for distribution on Windows, Linux and macOS.", "stars": "2.6k"}]}, {"name": "User Interface", "parent": "Resources", "entries": [{"name": "Freetype", "url": "https://libgdx.com/wiki/extensions/gdx-freetype", "description": "Generate BitmapFonts of your desired size on the fly from lightweight .ttf font files."}, {"name": "gdx-dialogs", "url": "https://github.com/TomGrill/gdx-dialogs", "description": "Provides cross-platform support for native dialogs.", "stars": "78"}, {"name": "gdx-skins", "url": "https://github.com/czyzby/gdx-skins", "description": "Free Scene2D GUI skins.", "stars": "505"}, {"name": "InGameConsole", "url": "https://github.com/StrongJoshua/libGDX-inGameConsole", "description": "Allows a developer to add a console (similar to how it is featured in Source games) to their game.", "stars": "132"}, {"name": "msdf-gdx", "url": "https://github.com/maltaisn/msdf-gdx", "description": "Provides lightweight utilities to draw high-quality MSDF (multi-channel signed distance field) text on libGDX.", "stars": "34"}, {"name": "PieMenu", "url": "https://github.com/payne911/PieMenu", "description": "Radial menus for Scene2D that are highly flexible and easy to customize.", "stars": "80"}, {"name": "Ray3K Skins", "url": "https://ray3k.wordpress.com/artwork/", "description": "Free Scene2D.UI skins with example code, custom drawables, and experimental features."}, {"name": "Skin Composer", "url": "https://github.com/raeleus/skin-composer", "description": "Create skins for libGDX scene2d.ui with a graphical interface.", "stars": "435"}, {"name": "TenPatch", "url": "https://github.com/raeleus/TenPatch", "description": "An alternative to libGDX's 9patch implementation that implements multiple stretch regions.", "stars": "48"}, {"name": "TextraTypist", "url": "https://github.com/tommyettinger/textratypist", "description": "Like TypingLabel (below), but also supports styles, emoji, multiple fonts, clickable links, etc.", "stars": "96"}, {"name": "TypingLabel", "url": "https://github.com/rafaskb/typing-label", "description": "A libGDX Label that appears as if it was being typed in real time.", "stars": "152"}, {"name": "VisUI", "url": "https://github.com/kotcrab/vis-ui", "description": "Allows to create nice looking UI in libGDX using scene2d.ui. Note this is not a UI editor.", "stars": "733"}]}, {"name": "Visual Effects", "parent": "Resources", "entries": [{"name": "Box2DLights", "url": "https://github.com/libgdx/box2dlights", "description": "2D lighting framework that uses Box2D for raycasting and OpenGL ES 2.0 for rendering.", "stars": "256"}, {"name": "colorful-gdx", "url": "https://github.com/tommyettinger/colorful-gdx", "description": "Expands how tinting can affect colors; also has many pre-written shaders.", "stars": "76"}, {"name": "HackLights", "url": "https://github.com/aliasifk/HackLights", "description": "Lightweight framebuffer based lighting engine for libGDX.", "stars": "24"}, {"name": "gdx-vfx", "url": "https://github.com/crashinvaders/gdx-vfx", "description": "Flexible post-processing shader visual effects based on libgdx-contribs-postprocessing.", "stars": "191"}, {"name": "libgdx-screenmanager", "url": "https://github.com/crykn/libgdx-screenmanager", "description": "A screen manager for libGDX supporting various transition effects", "stars": "102"}, {"name": "Particle Park", "url": "https://github.com/raeleus/Particle-Park", "description": "A showcase of downloadable particle effects with live previews.", "stars": "69"}, {"name": "Shape Drawer", "url": "https://github.com/earlygrey/shapedrawer", "description": "A performant alternative to ShapeRenderer that avoids Batch flushing.", "stars": "187"}, {"name": "gdx-gltf", "url": "https://github.com/mgsx-dev/gdx-gltf", "description": "GLTF 3D file format support (import/export), PBR shaders, and others advanced rendering.", "stars": "214"}, {"name": "gdx-graph", "url": "https://github.com/MarcinSc/gdx-graph", "description": "Provides a GUI to design your rendering pipeline and shaders, and a library to easily incorporate them into your games.", "stars": "46"}]}, {"name": "Audio", "parent": "Resources", "entries": [{"name": "TuningFork", "url": "https://github.com/Hangman/TuningFork", "description": "Advanced 3D audio features for libGDX desktop users.", "stars": "31"}, {"name": "gdx-miniaudio", "url": "https://github.com/rednblackgames/gdx-miniaudio", "description": "Advanced Cross Platform Audio Engine for libGDX based on MiniAudio.", "stars": "50"}, {"name": "gdx-sfx", "url": "https://github.com/spookygames/gdx-sfx", "description": "Some goodies for better sound effects in libGDX.", "stars": "20"}, {"name": "gdx-pd", "url": "https://github.com/mgsx-dev/gdx-pd", "description": "Pure Data extension for libGDX.", "stars": "27"}]}, {"name": "Others", "parent": "Resources", "entries": [{"name": "anim8-gdx", "url": "https://github.com/tommyettinger/anim8-gdx", "description": "Allows saving (animated) GIFs and PNGs from sequences of Pixmaps, with configurable dithering if needed.", "stars": "41"}, {"name": "gdx-dbgagent", "url": "https://github.com/PokeMMO/gdx-dbgagent", "description": "Java Agent for debugging common issues, like objects not being disposed and constants such as Color.WHITE being modified.", "stars": "30"}, {"name": "gdx-jnigen", "url": "https://github.com/libgdx/gdx-jnigen", "description": "Small library that allows C/C++ code to be written inline with Java source code.", "stars": "65"}, {"name": "gdxGifRecorder", "url": "https://github.com/Anuken/GDXGifRecorder", "description": "A utility class that records a GIF and saves it automatically.", "stars": "37"}, {"name": "KTX", "url": "https://github.com/libktx/ktx", "description": "Kotlin extensions and utilities for libGDX.", "stars": "1.4k"}, {"name": "noise4j", "url": "https://github.com/czyzby/noise4j", "description": "Simple map generators based on various procedural content generation tutorials.", "stars": "102"}, {"name": "Texture Packer GUI", "url": "https://github.com/crashinvaders/gdx-texture-packer-gui", "description": "A simple way to pack and manage texture atlases for libGDX game framework.", "stars": "618"}, {"name": "libGDX Plugin", "url": "https://github.com/BlueBoxWare/LibGDXPlugin", "description": "A plugin for IntelliJ IDEA and Android Studio that adds a number of libGDX features and tools, such as color previews and additional inspections for common mistakes.", "stars": "147"}]}, {"name": "Getting Started", "parent": "Tutorials", "entries": [{"name": "Official libGDX Wiki", "url": "https://libgdx.com/wiki/", "description": "Official libGDX wiki that contains a huge amount of information."}, {"name": "Tann's Hello libGDX", "url": "https://colourtann.github.io/HelloLibgdx/", "description": "An excellent guide for beginners on how to create a game from scratch."}, {"name": "Development Tutorial Playlist by Phillip Mod Dev", "url": "https://www.youtube.com/playlist?list=PLLwCf-qdpyEnB_FO_1HkUFh7smwGNjAaC", "description": "A series of videos going over the basics of libGDX."}, {"name": "Brandon Grasley's Space Shooter Game", "url": "https://www.youtube.com/playlist?list=PLfd-5Q3Fwq0WKrkEKw12nqpfER3MG5_Wi", "description": "Video tutorial series on making a complete Android game from scratch."}, {"name": "Creating a Launcher", "url": "https://youtu.be/3l5F7f7vfTU", "description": "Video tutorial on using libGDX to make a game launcher."}, {"name": "Deploying with JPackage", "url": "https://github.com/raeleus/skin-composer/wiki/libGDX-and-JPackage", "description": "A tutorial on deploying libGDX games with JPackage via Gradle commands.", "stars": "435"}, {"name": "JSON in Game Dev", "url": "http://mana-break.blogspot.com/2014/06/power-of-json-in-game-development-items.html", "description": "General tutorial on using JSON for storing data."}, {"name": "Progress Bar Design", "url": "https://github.com/raeleus/skin-composer/wiki/The-Man-Who-Killed-Hitler-and-then-The-Progress-Bar", "description": "Discusses the pros and cons of different progress bar design techniques with examples.", "stars": "435"}, {"name": "libGDX External Tutorials", "url": "https://libgdx.com/wiki/articles/external-tutorials", "description": "Big list of official unofficial tutorials."}, {"name": "Scene2D.UI From the Ground Up", "url": "https://github.com/raeleus/skin-composer/wiki/From-the-Ground-Up:-Scene2D.UI-Tutorials", "description": "Covers the basics of UI design in Scene2D, libGDX's premiere scene graph and layout toolkit.", "stars": "435"}]}, {"name": "Advanced", "parent": "Tutorials", "entries": [{"name": "Code Hotswapping", "url": "https://youtu.be/zKfh6WuaikQ", "description": "Video tutorial on enabling code hotswapping for libGDX projects to increase productivity."}, {"name": "Dynamic Textures with Pixmap", "url": "https://javadocmd.com/blog/libgdx-dynamic-textures-with-pixmap/", "description": "Details how to create a mask using Pixmaps."}, {"name": "iOS Deployment Tutorial", "url": "https://link.medium.com/vgYo0mSi3W", "description": "Deploying to iOS in 2019 using RoboVM."}, {"name": "Sub-pixel Perfect Smooth Scrolling", "url": "http://code-disaster.com/2016/02/subpixel-perfect-smooth-scrolling.html", "description": "Pixel-perfect smooth scrolling."}, {"name": "Introduction to 3D Series", "url": "https://www.youtube.com/playlist?list=PLjUR2MkQ0cuHZ70Ps8F9WMyoyKHKAbYvQ", "description": "A tutorial series on libGDX 3D using gdx-gltf."}]}, {"name": "General Learning Material", "parent": "Tutorials", "entries": [{"name": "Book of Shaders", "url": "https://github.com/patriciogonzalezvivo/thebookofshaders", "description": "Step-by-step guide through the abstract and complex universe of Fragment Shaders. GLSL.", "stars": "6.1k"}, {"name": "Game Programming Patterns", "url": "https://gameprogrammingpatterns.com/", "description": "Architecture and design patterns for games."}, {"name": "Kenney Assets", "url": "https://kenney.nl/", "description": "High quality assets for your game, from 2D and 3D art to sound effects."}, {"name": "OpenGameArt.org", "url": "https://opengameart.org/", "description": "Repository offering a variety of open content assets."}, {"name": "Game-Icons.net", "url": "http://game-icons.net/", "description": "Repository containing heaps of cool game related graphics."}, {"name": "Jsfxr", "url": "https://chr15m.itch.io/jsfxr", "description": "Quickly create unique sound effects by pressing a few buttons, excellent for prototyping."}, {"name": "freesound.org", "url": "https://freesound.org/", "description": "Huge collaborative database of audio snippets, samples, recordings, bleeps."}, {"name": "Discord", "url": "https://discord.gg/4S8pQqc", "description": "An active chat with various leaders from the community available every day. **Recommended**"}, {"name": "Reddit", "url": "https://www.reddit.com/r/libgdx/", "description": "Unofficial subreddit for libGDX. Not a lot of activity."}, {"name": "Game Networking", "url": "https://github.com/MFatihMAR/Awesome-Game-Networking", "description": "A Curated List of Game Network Programming Resources.", "stars": "7.5k"}, {"name": "Game Talks", "url": "https://github.com/hzoo/awesome-gametalks", "description": "A curated list of gaming talks (development, design, etc).", "stars": "1.1k"}, {"name": "Java", "url": "https://github.com/akullpp/awesome-java", "description": "A curated list of awesome Java frameworks, libraries and software.", "stars": "42k"}, {"name": "Kotlin", "url": "https://github.com/KotlinBy/awesome-kotlin", "description": "A curated list of awesome Kotlin related stuff.", "stars": "11k"}, {"name": "Magic Tools", "url": "https://github.com/ellisonleao/magictools", "description": "A list of Game Development resources to make magic happen.", "stars": "14k"}, {"name": "Game Accessibility Guidelines", "url": "http://gameaccessibilityguidelines.com/", "description": "A straightforward reference for inclusive game design, to ensure that games are just as fun for as wide a range of people as possible. **Recommended**"}, {"name": "Awesome Gamedev", "url": "https://github.com/Calinou/awesome-gamedev", "description": "A collection of free software and free culture resources for making amazing games.", "stars": "2.4k"}]}], "name": ""} |