{"slug": "stetso--awesome-gideros", "title": "Gideros", "description": "A curated list of awesome Gideros resources, classes and tips.", "github_url": "https://github.com/stetso/awesome-gideros", "stars": "23", "tag": "Gaming", "entry_count": 60, "subcategory_count": 17, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Getting Started", "url": "#getting-started", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}, {"name": "Useful Lua-Libraries", "url": "#useful-lua-libraries", "description": ""}, {"name": "License and Contriuting", "url": "#license-and-contributing", "description": ""}, {"name": "Download Gideros", "url": "http://giderosmobile.com/download", "description": "Get Gideros here (it is free but donations are welcome!)."}, {"name": "Getting Started Manual", "url": "http://docs.giderosmobile.com", "description": "Check here first to get an overview of the framework."}, {"name": "API Reference", "url": "http://docs.giderosmobile.com/reference/", "description": "Whenever you need to figure something out- this is the first place to go."}, {"name": "Forum", "url": "http://giderosmobile.com/forum/", "description": "Join the very helpful community."}, {"name": "Online Editor", "url": "http://giderosmobile.com/code/", "description": "Try Gideros in your browser without installing anything."}, {"name": "Online Examples", "url": "http://giderosmobile.com/examples", "description": "See some of the capabilites of Gideros in your browser."}, {"name": "Developer Guide", "url": "http://giderosmobile.com/guide", "description": "Official list of guides and tutorials."}]}, {"name": "Tutorials and Tips", "parent": "Resources", "entries": [{"name": "Introductory Video Tutorial", "url": "https://www.youtube.com/watch?v=IRLxBijIX50", "description": "By one of the maintainers of Gideros."}, {"name": "Publishing to Android", "url": "http://giderosmobile.com/forum/discussion/6894/publishing-tutorial#Item_7", "description": "Getting started with publishing to Android."}, {"name": "Improving performance", "url": "http://giderosmobile.com/forum/discussion/4892/software-improve-what-kind-of-skills-do-you-need", "description": "Forum thread with hints about improving the performance of Gideros apps."}, {"name": "Desktop API", "url": "http://giderosmobile.com/forum/discussion/5870/new-desktop-api-test/p1", "description": "Overview of the Desktop API to manipulate mouse cursor and window decorations."}]}, {"name": "Full game examples", "parent": "Resources", "entries": [{"name": "Simple square-dodge game", "url": "http://bluebilby.com/2013/05/08/gideros-mobile-tutorial-creating-your-first-game/", "description": "Introductory tutorial about creating a simple square-dodge game."}, {"name": "Top-down roguelike Tutorial", "url": "https://programmingbymoonlight.com/roguelike-intro/", "description": "Extensive tutorial series about making a turn-based roguelike in Gideros."}, {"name": "Breakout Clone", "url": "http://blog.hotbutteredgames.com/post/143878823915/gideros-tutorial-a-simple-box2d-game-gideros-is-a", "description": "Tutorial about creating a Breakout-like game using Gideros and Box2D."}, {"name": "\"Grab the treasure\" course", "url": "http://www.moosader.com/learn/introduction-to-mobile-game-development/", "description": "Comprehensive getting-started guide to Gideros by developing a small game."}]}, {"name": "Publications", "parent": "Resources", "entries": [{"name": "Gideros Mobile Game Development", "url": "https://www.packtpub.com/game-development/gideros-mobile-game-development", "description": "Comprehensive book about developing a game for mobile with Gideros."}, {"name": "Learn Lua for iOS Game Development", "url": "http://www.apress.com/us/book/9781430246626", "description": "Introducing a variety of Lua-based game development frameworks including Gideros."}]}, {"name": "IDEs and Editors", "parent": "Resources", "entries": [{"name": "Using ZeroBrane Studio with Gideros", "url": "http://www.indiedb.com/tutorials/gideros-with-zerobrane", "description": "Introductory tutorial for using ZBS with Gideros Remote Preview."}, {"name": "Live Coding with Gideros and ZeroBrane Studio", "url": "https://www.youtube.com/watch?v=wPYvJxFxMkM", "description": "Video showing the live coding capabilities of ZBS and Gideros."}, {"name": "ZeroBrane Studio integration and debugging", "url": "https://www.youtube.com/watch?v=GIipyzSpSr0", "description": "Video tutorial by the creator of ZBS."}, {"name": "Visual Studio Code plugin", "url": "https://marketplace.visualstudio.com/items?itemName=devCAT.lua-debug", "description": "With Gideros support (Windows only)."}, {"name": "Sublime Text 3 plugin", "url": "http://giderosmobile.com/forum/discussion/5218/gideros-sublime-text-3-package-for-osx-windows-version-0-10/p1", "description": "Adding Gideros support to ST3."}]}, {"name": "Graphics and Shaders", "parent": "Resources", "entries": [{"name": "Shaders in Gideros", "url": "http://bit.ly/2pkF09m", "description": "Introductory text about shaders in Gideros."}, {"name": "Shadertoy viewer", "url": "http://giderosmobile.com/forum/discussion/6667/shadertoy-viewer-beta-shaders-from-www-shadertoy-com-in-gideros/p1", "description": "Check out shaders from Shadertoy using Gideros."}, {"name": "Intro to clipping and the RenderTarget", "url": "http://www.indiedb.com/engines/gideros/tutorials/clipping-in-gideros-with-rendertarget", "description": "Text-based tutorial on how to use the RenderTarget class to create a clipping effect."}]}, {"name": "Scene Management", "parent": "Resources", "entries": [{"name": "SceneManager", "url": "http://appcodingeasy.com/Gideros-Mobile/Manage-Scenes-in-Gideros-Mobile", "description": "Easily switch between scenes with or without transitions."}, {"name": "Passing variables using the SceneManager", "url": "http://giderosmobile.com/forum/discussion/1474/passing-variables-with-scene-manager/p1", "description": "Passing variables to the next scene when using the scene manager."}]}, {"name": "Input", "parent": "Resources", "entries": [{"name": "GidSwipe", "url": "https://github.com/stetso/GidSwipe", "description": "Easy to use tap and swipe manager for mobile.", "stars": "0"}, {"name": "Gestures", "url": "http://appcodingeasy.com/Gideros-Mobile/Detecting-Gestures-in-Gideros", "description": "Define and detect complex gestures from points a list of points."}, {"name": "Accelerometer", "url": "http://appcodingeasy.com/Gideros-Mobile/Using-Accelerometer-with-Box2d-in-Gideros", "description": "Quick example of how to use the device accelerometer as input."}, {"name": "Shake detection", "url": "http://appcodingeasy.com/Gideros-Mobile/Gideros-Shake-detection", "description": "Small snippet to detect device shake."}]}, {"name": "Animation and Tweens", "parent": "Resources", "entries": [{"name": "GTween", "url": "http://appcodingeasy.com/Gideros-Mobile/Gideros-GTween-with-easing", "description": "Tween sprite variables with this library (comes with all the easing functions you need)."}, {"name": "Animation using MovieClip", "url": "http://bluebilby.com/2013/05/12/gideros-mobile-tutorial-animated-movieclips/", "description": "Tutorial on how to animate sprites using the MovieClip class."}, {"name": "Spriteheet animation class", "url": "https://github.com/nascode/gideros_animsheet", "description": "Class that helps with creating and playing animations from spritesheets.", "stars": "2"}]}, {"name": "Tilemaps", "parent": "Resources", "entries": [{"name": "Collision with Tilemaps", "url": "http://giderosmobile.com/forum/discussion/6353/collision-with-any-object/p1", "description": "Examples and suggestions on how to make stuff collide with the tiles in your tilemap."}]}, {"name": "Camera", "parent": "Resources", "entries": [{"name": "Smooth camera with Drag and Pinch-to-Zoom", "url": "http://giderosmobile.com/forum/discussion/2715/camera-class-with-kinetics-and-pinch-to-zoom/p1", "description": "Useful class implementation for a camera in a mobile game."}]}, {"name": "Audio", "parent": "Resources", "entries": [{"name": "Intro to using audio with Gideros", "url": "http://bluebilby.com/2013/04/18/gideros-mobile-tutorial-playing-music-and-sound-effects/", "description": "Tutorial about generating and using sounds with Gideros."}]}, {"name": "Saving and Loading", "parent": "Resources", "entries": [{"name": "Using JSON", "url": "http://giderosmobile.com/forum/discussion/6918/saving-and-loading-data-files#Item_1", "description": "Loading and saving manually via JSON."}, {"name": "DataSaver module", "url": "http://appcodingeasy.com/Gideros-Mobile/Save-and-load-data-module-for-Gideros-Mobile", "description": "User-friendly wrapper to make saving and loading data as easy as possible."}, {"name": "Encrypting save files", "url": "http://giderosmobile.com/forum/discussion/5625/simple-savegame-encryption/p1", "description": "Some ideas (with code) about securing the save files from unwanted manipulation."}]}, {"name": "Monetization", "parent": "Resources", "entries": [{"name": "Admob integration", "url": "http://giderosmobile.com/forum/discussion/5801/tuto-video-tutorial-how-to-add-admob-plugin-to-your-app", "description": "Video tutorial about integrating Admob into your game."}, {"name": "Google Service integration", "url": "http://giderosmobile.com/forum/discussion/5806/tuto-video-tutorial-how-to-add-google-services-to-your-app", "description": "Second part of the Admob tutorial showing Google Play Service integration."}]}, {"name": "GUI", "parent": "Resources", "entries": [{"name": "Layout", "url": "https://github.com/Nlcke/layout", "description": "Comprehensive Gideors GUI framework ([forum entry](http://giderosmobile.com/forum/discussion/6651/layout-gideros-gui-framework#Item_23)).", "stars": "8"}, {"name": "Button class", "url": "http://appcodingeasy.com/Gideros-Mobile/Gideros-mobile-button-class", "description": "Simple class for creating clickable buttons."}, {"name": "AceSlide class", "url": "http://appcodingeasy.com/Gideros-Mobile/Easy-input-for-choosing-packages-or-levels-in-Gideros-Mobile", "description": "Sliding UI-Element that can be used for example for level selection."}]}, {"name": "3D", "parent": "Resources", "entries": [{"name": "Tutorial using 3D in Gideros", "url": "https://www.youtube.com/watch?v=IfHwdJD6ad8", "description": "Introduction by one of the maintainers of Gideros."}]}, {"name": "Plugins", "parent": "Resources", "entries": [{"name": "SKStoreReview", "url": "https://github.com/mertkurum/GiderosStoreReview", "description": "Gideros Plugin for SKStoreReviewController iOS 10.3+.", "stars": "0"}, {"name": "C++ plugin development", "url": "http://giderosmobile.com/forum/discussion/1025/step-by-step-how-to-write-a-c-plugin-and-deploy-it-to-the-desktop-windows-player", "description": "Getting started with Gideros plugin development in C++."}, {"name": "lume", "url": "https://github.com/rxi/lume", "description": "Great collection of functions that are useful for game development.", "stars": "761"}, {"name": "inspect", "url": "https://github.com/kikito/inspect.lua", "description": "Easily pretty-print your tables to the console in a readable way.", "stars": "1.1k"}, {"name": "jumper", "url": "http://yonaba.github.io/Jumper/", "description": "Super-fast grid-based pathfinding for Lua."}, {"name": "bump", "url": "https://github.com/kikito/bump.lua", "description": "Simple, flexible and fast library for collision detection using axis-aligned bounding boxes (from version 2017.8 onwards Gideros contains a C-port of the library with the same API that should be used instead [cbump](https://wiki.giderosmobile.com/index.php/Bump).", "stars": "769"}, {"name": "Bresenham", "url": "https://github.com/rm-code/Bresenham", "description": "Bresenham's line algorithm, implemented in Lua.", "stars": "13"}, {"name": "awesome-lua", "url": "https://github.com/LewisJEllis/awesome-lua", "description": "", "stars": "3.2k"}, {"name": "awesome-love2d", "url": "https://github.com/love2d-community/awesome-love2d", "description": "", "stars": "2.5k"}, {"name": "awesome-gamedev", "url": "https://github.com/mbrukman/awesome-gamedev", "description": "", "stars": "13"}]}], "name": ""}