275 lines
13 KiB
HTML
275 lines
13 KiB
HTML
<h1 id="awesome-gideros-awesome">Awesome Gideros <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<h1 align="center">
|
||
<a href="http://giderosmobile.com"><img width="200" src="gideros_logo.png" alt="Awesome Gideros"></a>
|
||
<br> <br>
|
||
</h1>
|
||
<p>A curated list of awesome resources for the <a
|
||
href="http://giderosmobile.com/">Gideros Game Development Framework</a>
|
||
that allows you to easily create games and apps for Android, iOS, HTML5,
|
||
WinRT and Desktop (Windows, OSX). Please feel free to contribute to the
|
||
list by making a pull request.</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#getting-started">Getting Started</a></li>
|
||
<li><a href="#resources">Resources</a>
|
||
<ul>
|
||
<li><a href="#tutorials-and-tips">Tutorials and Tips</a></li>
|
||
<li><a href="#full-game-examples">Full game examples</a></li>
|
||
<li><a href="#publications">Publications</a></li>
|
||
<li><a href="#ides-and-editors">IDEs and Editors</a></li>
|
||
<li><a href="#graphics-and-shaders">Graphics and Shaders</a></li>
|
||
<li><a href="#scene-management">Scene Managment</a></li>
|
||
<li><a href="#input">Input</a></li>
|
||
<li><a href="#animation-and-tweens">Animation and Tweens</a></li>
|
||
<li><a href="#tilemaps">Tilemaps</a></li>
|
||
<li><a href="#camera">Camera</a></li>
|
||
<li><a href="#audio">Audio</a></li>
|
||
<li><a href="#saving-and-loading">Saving and Loading</a></li>
|
||
<li><a href="#monetization">Monetization</a></li>
|
||
<li><a href="#gui">GUI</a></li>
|
||
<li><a href="#3d">3D</a></li>
|
||
<li><a href="#plugins">Plugins</a></li>
|
||
</ul></li>
|
||
<li><a href="#useful-lua-libraries">Useful Lua-Libraries</a></li>
|
||
<li><a href="#license-and-contributing">License and Contriuting</a></li>
|
||
</ul>
|
||
<h2 id="getting-started">Getting Started</h2>
|
||
<ul>
|
||
<li><a href="http://giderosmobile.com/download">Download Gideros</a> -
|
||
Get Gideros here (it is free but donations are welcome!).</li>
|
||
<li><a href="http://docs.giderosmobile.com">Getting Started Manual</a> -
|
||
Check here first to get an overview of the framework.</li>
|
||
<li><a href="http://docs.giderosmobile.com/reference/">API Reference</a>
|
||
- Whenever you need to figure something out- this is the first place to
|
||
go.</li>
|
||
<li><a href="http://giderosmobile.com/forum/">Forum</a> - Join the very
|
||
helpful community.</li>
|
||
<li><a href="http://giderosmobile.com/code/">Online Editor</a> - Try
|
||
Gideros in your browser without installing anything.</li>
|
||
<li><a href="http://giderosmobile.com/examples">Online Examples</a> -
|
||
See some of the capabilites of Gideros in your browser.</li>
|
||
<li><a href="http://giderosmobile.com/guide">Developer Guide</a> -
|
||
Official list of guides and tutorials.</li>
|
||
</ul>
|
||
<h2 id="resources">Resources</h2>
|
||
<p><em>A collection of resources (blog and forum entries, websites,
|
||
packages etc) for Gideros</em></p>
|
||
<h3 id="tutorials-and-tips">Tutorials and Tips</h3>
|
||
<ul>
|
||
<li><a href="https://www.youtube.com/watch?v=IRLxBijIX50">Introductory
|
||
Video Tutorial</a> - By one of the maintainers of Gideros.</li>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/6894/publishing-tutorial#Item_7">Publishing
|
||
to Android</a> - Getting started with publishing to Android.</li>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/4892/software-improve-what-kind-of-skills-do-you-need">Improving
|
||
performance</a> - Forum thread with hints about improving the
|
||
performance of Gideros apps.</li>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/5870/new-desktop-api-test/p1">Desktop
|
||
API</a> - Overview of the Desktop API to manipulate mouse cursor and
|
||
window decorations.</li>
|
||
</ul>
|
||
<h3 id="full-game-examples">Full game examples</h3>
|
||
<ul>
|
||
<li><a
|
||
href="http://bluebilby.com/2013/05/08/gideros-mobile-tutorial-creating-your-first-game/">Simple
|
||
square-dodge game</a> - Introductory tutorial about creating a simple
|
||
square-dodge game.</li>
|
||
<li><a
|
||
href="https://programmingbymoonlight.com/roguelike-intro/">Top-down
|
||
roguelike Tutorial</a> - Extensive tutorial series about making a
|
||
turn-based roguelike in Gideros.</li>
|
||
<li><a
|
||
href="http://blog.hotbutteredgames.com/post/143878823915/gideros-tutorial-a-simple-box2d-game-gideros-is-a">Breakout
|
||
Clone</a> - Tutorial about creating a Breakout-like game using Gideros
|
||
and Box2D.</li>
|
||
<li><a
|
||
href="http://www.moosader.com/learn/introduction-to-mobile-game-development/">“Grab
|
||
the treasure” course</a> - Comprehensive getting-started guide to
|
||
Gideros by developing a small game.</li>
|
||
</ul>
|
||
<h3 id="publications">Publications</h3>
|
||
<p><em>Books about Gideros</em> - <a
|
||
href="https://www.packtpub.com/game-development/gideros-mobile-game-development">Gideros
|
||
Mobile Game Development</a> - Comprehensive book about developing a game
|
||
for mobile with Gideros. - <a
|
||
href="http://www.apress.com/us/book/9781430246626">Learn Lua for iOS
|
||
Game Development</a> - Introducing a variety of Lua-based game
|
||
development frameworks including Gideros.</p>
|
||
<h3 id="ides-and-editors">IDEs and Editors</h3>
|
||
<p><em>Code editors and plugins that work with Gideros</em> - <a
|
||
href="http://www.indiedb.com/tutorials/gideros-with-zerobrane">Using
|
||
ZeroBrane Studio with Gideros</a> - Introductory tutorial for using ZBS
|
||
with Gideros Remote Preview. - <a
|
||
href="https://www.youtube.com/watch?v=wPYvJxFxMkM">Live Coding with
|
||
Gideros and ZeroBrane Studio</a> - Video showing the live coding
|
||
capabilities of ZBS and Gideros. - <a
|
||
href="https://www.youtube.com/watch?v=GIipyzSpSr0">ZeroBrane Studio
|
||
integration and debugging</a> - Video tutorial by the creator of ZBS. -
|
||
<a
|
||
href="https://marketplace.visualstudio.com/items?itemName=devCAT.lua-debug">Visual
|
||
Studio Code plugin</a> - With Gideros support (Windows only). - <a
|
||
href="http://giderosmobile.com/forum/discussion/5218/gideros-sublime-text-3-package-for-osx-windows-version-0-10/p1">Sublime
|
||
Text 3 plugin</a> - Adding Gideros support to ST3.</p>
|
||
<h3 id="graphics-and-shaders">Graphics and Shaders</h3>
|
||
<ul>
|
||
<li><a href="http://bit.ly/2pkF09m">Shaders in Gideros</a> -
|
||
Introductory text about shaders in Gideros.</li>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/6667/shadertoy-viewer-beta-shaders-from-www-shadertoy-com-in-gideros/p1">Shadertoy
|
||
viewer</a> - Check out shaders from Shadertoy using Gideros.</li>
|
||
<li><a
|
||
href="http://www.indiedb.com/engines/gideros/tutorials/clipping-in-gideros-with-rendertarget">Intro
|
||
to clipping and the RenderTarget</a> - Text-based tutorial on how to use
|
||
the RenderTarget class to create a clipping effect.</li>
|
||
</ul>
|
||
<h3 id="scene-management">Scene Management</h3>
|
||
<ul>
|
||
<li><a
|
||
href="http://appcodingeasy.com/Gideros-Mobile/Manage-Scenes-in-Gideros-Mobile">SceneManager</a>
|
||
- Easily switch between scenes with or without transitions.</li>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/1474/passing-variables-with-scene-manager/p1">Passing
|
||
variables using the SceneManager</a> - Passing variables to the next
|
||
scene when using the scene manager.</li>
|
||
</ul>
|
||
<h3 id="input">Input</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/stetso/GidSwipe">GidSwipe</a> - Easy to
|
||
use tap and swipe manager for mobile.</li>
|
||
<li><a
|
||
href="http://appcodingeasy.com/Gideros-Mobile/Detecting-Gestures-in-Gideros">Gestures</a>
|
||
- Define and detect complex gestures from points a list of points.</li>
|
||
<li><a
|
||
href="http://appcodingeasy.com/Gideros-Mobile/Using-Accelerometer-with-Box2d-in-Gideros">Accelerometer</a>
|
||
- Quick example of how to use the device accelerometer as input.</li>
|
||
<li><a
|
||
href="http://appcodingeasy.com/Gideros-Mobile/Gideros-Shake-detection">Shake
|
||
detection</a> - Small snippet to detect device shake.</li>
|
||
</ul>
|
||
<h3 id="animation-and-tweens">Animation and Tweens</h3>
|
||
<ul>
|
||
<li><a
|
||
href="http://appcodingeasy.com/Gideros-Mobile/Gideros-GTween-with-easing">GTween</a>
|
||
- Tween sprite variables with this library (comes with all the easing
|
||
functions you need).</li>
|
||
<li><a
|
||
href="http://bluebilby.com/2013/05/12/gideros-mobile-tutorial-animated-movieclips/">Animation
|
||
using MovieClip</a> - Tutorial on how to animate sprites using the
|
||
MovieClip class.</li>
|
||
<li><a href="https://github.com/nascode/gideros_animsheet">Spriteheet
|
||
animation class</a> - Class that helps with creating and playing
|
||
animations from spritesheets.</li>
|
||
</ul>
|
||
<h3 id="tilemaps">Tilemaps</h3>
|
||
<ul>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/6353/collision-with-any-object/p1">Collision
|
||
with Tilemaps</a> - Examples and suggestions on how to make stuff
|
||
collide with the tiles in your tilemap.</li>
|
||
</ul>
|
||
<p>### Camera - <a
|
||
href="http://giderosmobile.com/forum/discussion/2715/camera-class-with-kinetics-and-pinch-to-zoom/p1">Smooth
|
||
camera with Drag and Pinch-to-Zoom</a> - Useful class implementation for
|
||
a camera in a mobile game.</p>
|
||
<h3 id="audio">Audio</h3>
|
||
<ul>
|
||
<li><a
|
||
href="http://bluebilby.com/2013/04/18/gideros-mobile-tutorial-playing-music-and-sound-effects/">Intro
|
||
to using audio with Gideros</a> - Tutorial about generating and using
|
||
sounds with Gideros.</li>
|
||
</ul>
|
||
<h3 id="saving-and-loading">Saving and Loading</h3>
|
||
<ul>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/6918/saving-and-loading-data-files#Item_1">Using
|
||
JSON</a> - Loading and saving manually via JSON.</li>
|
||
<li><a
|
||
href="http://appcodingeasy.com/Gideros-Mobile/Save-and-load-data-module-for-Gideros-Mobile">DataSaver
|
||
module</a> - User-friendly wrapper to make saving and loading data as
|
||
easy as possible.</li>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/5625/simple-savegame-encryption/p1">Encrypting
|
||
save files</a> - Some ideas (with code) about securing the save files
|
||
from unwanted manipulation.</li>
|
||
</ul>
|
||
<h3 id="monetization">Monetization</h3>
|
||
<ul>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/5801/tuto-video-tutorial-how-to-add-admob-plugin-to-your-app">Admob
|
||
integration</a> - Video tutorial about integrating Admob into your
|
||
game.</li>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/5806/tuto-video-tutorial-how-to-add-google-services-to-your-app">Google
|
||
Service integration</a> - Second part of the Admob tutorial showing
|
||
Google Play Service integration.</li>
|
||
</ul>
|
||
<h3 id="gui">GUI</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/Nlcke/layout">Layout</a> - Comprehensive
|
||
Gideors GUI framework (<a
|
||
href="http://giderosmobile.com/forum/discussion/6651/layout-gideros-gui-framework#Item_23">forum
|
||
entry</a>).</li>
|
||
<li><a
|
||
href="http://appcodingeasy.com/Gideros-Mobile/Gideros-mobile-button-class">Button
|
||
class</a> - Simple class for creating clickable buttons.</li>
|
||
<li><a
|
||
href="http://appcodingeasy.com/Gideros-Mobile/Easy-input-for-choosing-packages-or-levels-in-Gideros-Mobile">AceSlide
|
||
class</a> - Sliding UI-Element that can be used for example for level
|
||
selection.</li>
|
||
</ul>
|
||
<h3 id="d">3D</h3>
|
||
<p><em>Note: 3D support is still in development but if you like to play
|
||
around with it already, here are some starting points</em> - <a
|
||
href="https://www.youtube.com/watch?v=IfHwdJD6ad8">Tutorial using 3D in
|
||
Gideros</a> - Introduction by one of the maintainers of Gideros.</p>
|
||
<h3 id="plugins">Plugins</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mertkurum/GiderosStoreReview">SKStoreReview</a>
|
||
- Gideros Plugin for SKStoreReviewController iOS 10.3+.</li>
|
||
<li><a
|
||
href="http://giderosmobile.com/forum/discussion/1025/step-by-step-how-to-write-a-c-plugin-and-deploy-it-to-the-desktop-windows-player">C++
|
||
plugin development</a> - Getting started with Gideros plugin development
|
||
in C++.</li>
|
||
</ul>
|
||
<h2 id="useful-lua-libraries">Useful Lua-Libraries</h2>
|
||
<p><em>General Lua libraries that are useful in gamedev but are not
|
||
Gideros specific</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/rxi/lume">lume</a> - Great collection of
|
||
functions that are useful for game development.</li>
|
||
<li><a href="https://github.com/kikito/inspect.lua">inspect</a> - Easily
|
||
pretty-print your tables to the console in a readable way.</li>
|
||
<li><a href="http://yonaba.github.io/Jumper/">jumper</a> - Super-fast
|
||
grid-based pathfinding for Lua.</li>
|
||
<li><a href="https://github.com/kikito/bump.lua">bump</a> - 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 <a
|
||
href="https://wiki.giderosmobile.com/index.php/Bump">cbump</a>.</li>
|
||
<li><a href="https://github.com/rm-code/Bresenham">Bresenham</a> -
|
||
Bresenham’s line algorithm, implemented in Lua.</li>
|
||
</ul>
|
||
<h2 id="related-awesome-lists">Related Awesome Lists</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/LewisJEllis/awesome-lua">awesome-lua</a></li>
|
||
<li><a
|
||
href="https://github.com/love2d-community/awesome-love2d">awesome-love2d</a></li>
|
||
<li><a
|
||
href="https://github.com/mbrukman/awesome-gamedev">awesome-gamedev</a></li>
|
||
</ul>
|
||
<h2 id="license-and-contributing">License and Contributing</h2>
|
||
<p>Please contribute to the list. Simply read the <a
|
||
href="contributing.md">contribution guidelines</a> to get started.</p>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||
alt="CC0" /></a></p>
|
||
<p><a href="https://github.com/stetso/awesome-gideros">gideros.md
|
||
Github</a></p>
|