Gideros Release version
C C++ Lua Java Objective-C HTML Other
Permalink
Failed to load latest commit information.
2dsg [gfx/movieclip] cleanup unref() propagation from luabinding (and fix it) Jan 15, 2017
Release Version Change Feb 28, 2015
android [scripts/mk] Fix Win32 build Jan 6, 2017
desktop [scripts] be less verbose, and don't use bitcode for simulator libs Dec 15, 2016
doc [docs] update docs. Also update script file to pull fresh docs each r… Nov 4, 2016
emscripten [html5] Do not compress plugins JS, as emscripten can no longer load … Dec 22, 2016
external Allow Movieclip to call lua 'set()' to set variables unknown by gideros Jul 18, 2015
fontcreator [scripts] be less verbose, and don't use bitcode for simulator libs Dec 15, 2016
gdrbridge [scripts] be less verbose, and don't use bitcode for simulator libs Dec 15, 2016
gdrdeamon [scripts] be less verbose, and don't use bitcode for simulator libs Dec 15, 2016
gdrexport Add scale mode options for splash image Jan 4, 2017
iconlibrary [studio] add export button Oct 4, 2015
image2array Allow Movieclip to call lua 'set()' to set variables unknown by gideros Jul 18, 2015
ios [ios/atv] Fix ATV lib Dec 19, 2016
libgid [ios/atv] Fix ATV lib Dec 19, 2016
libgideros [version] Gideros 2016.12.1 Jan 4, 2017
libgvfs [scripts] be less verbose, and don't use bitcode for simulator libs Dec 15, 2016
libnetwork [network] Allow to post print() data to the studio before it is recon… Sep 5, 2016
libpreviewwidget Allow Movieclip to call lua 'set()' to set variables unknown by gideros Jul 18, 2015
libpvrt Allow Movieclip to call lua 'set()' to set variables unknown by gideros Jul 18, 2015
libpystring [scripts] be less verbose, and don't use bitcode for simulator libs Dec 15, 2016
libraries Modifications on desktop export on mac Apr 23, 2015
lua [scripts] be less verbose, and don't use bitcode for simulator libs Dec 15, 2016
lua514u macro functions Sep 3, 2016
luabinding [gfx/movieclip] cleanup unref() propagation from luabinding (and fix it) Jan 15, 2017
luajit-bleedingedge LuaJIT 2.1.0-beta1 with all modifications for Gideros, diff-file and … Oct 3, 2015
luajit Updated LuaJIT binaries to the new patched version Jun 2, 2016
pi_example Add Particles sprite to Win32,WinRT,Android,QT and Pi makefiles Jun 1, 2016
player [scripts] be less verbose, and don't use bitcode for simulator libs Dec 15, 2016
plugins-bleedingedge Allow Movieclip to call lua 'set()' to set variables unknown by gideros Jul 18, 2015
plugins Updated plurry plugin Jan 9, 2017
samplecode-bleedingedge Allow Movieclip to call lua 'set()' to set variables unknown by gideros Jul 18, 2015
samplecode-test Allow Movieclip to call lua 'set()' to set variables unknown by gideros Jul 18, 2015
samplecode Bloom Example fix Nov 1, 2016
scripts [scripts/mk] Fix Win32 build Jan 6, 2017
texturepacker [scripts] be less verbose, and don't use bitcode for simulator libs Dec 15, 2016
ui Add Sprite.getSize for api auto complete Jan 11, 2017
win32_example [winrt] testing Microsoft ads in Windows 8.1 Nov 23, 2016
winrt [winrt] fixed issue in DirectX initialisation Jun 26, 2016
winrt_example [version] Gideros 2016.12.1 Jan 4, 2017
winrt_xaml [version] 2016.12 Dec 17, 2016
.gitattributes [git] new git attributes Jul 3, 2015
.gitignore [scripts/mk] Full build work Aug 12, 2016
.travis.yml Corrected binary paths Feb 28, 2015
README.md Update README.md Mar 4, 2016
donors.txt [win32] Ensure Lua errors are written out in win32 version Aug 10, 2015
licenses.txt Allow Movieclip to call lua 'set()' to set variables unknown by gideros Jul 18, 2015

README.md

Gideros Cross-Platform Mobile Development Environment

GitHub release Github Releases Github All Releases Twitter Follow GitHub stars

Gideros

Gideros is a cross-platform mobile development environment for creating amazing games. In a couple of hours, you’ll find yourself building and running your next great game. Developers trust Gideros in building 1000s of games across AppStore, Google Play, Amazon Store, Ouya and more.

Benefits

  • Free: Gideros is an open source project. Just download and use it for FREE.
  • Instant testing: While developing your game, it can be tested on a real device through Wifi in only 1 second – you don’t waste your time with an export or deploy process.
  • Native speed: Developed on top of C/C++ and OpenGL, your game runs at native speed and fully utilizes the power of CPUs and GPUs underneath.
  • Full development set: Get everything you need from the start, including lightweight IDE, players for Desktop and devices, Texture packer, Font Creator and there are also lots of 3rd party tools.
  • Cross-platform: Apart from supporting multiple platforms, Gideros also provides automatic screen scaling and automatic selecting of proper image resolution, which makes supporting different screen resolutions and creating universal projects an easy task.
  • Extensive plugins You can easily extend the core with plugins. Import your existing (C, C++, Java or Obj-C) code, bind to Lua and interpret them directly. Dozens of open-source plugins are already developed and ready to use.
  • Fast development Easy learning curve, instant testing, OOP coding practices and ability to create needed custom plugins reduces the development time. And because of reusable code, each your next app will be developed even faster.
  • Clean OOP approach Gideros provides its own class system with all the basic OOP standards, enabling you to write clean and reusable code for any of your future games.

Example code

Lua is used to build games with Gideros. Below you can find a few simple examples to show how easy to show basic screen elemens.

Displaying an image

To display image, we firstly create the Texture object with its name and optional boolean parameter which indicates if the image should be filtere (anti-alised). Then we create Bitmap object, position it at some coordinate (default are 0,0) and add it to the stage.

local bmp = Bitmap.new(Texture.new("images/ball.png", true))
bmp:setPosition(100, 100)
stage:addChild(bmp)

Drawing a shape

We will use a solid red color the fill style and 5px width blue line with 1 alpha (or full opacity). Easy, isn't it?

local shape = Shape.new()
shape:setFillStyle(Shape.SOLID, 0xff0000)
shape:setLineStyle(5, 0x0000ff, 1)
shape:beginPath()
shape:moveTo(0,0)
shape:lineTo(0, 100)
shape:lineTo(100, 100)
shape:lineTo(100, 0)
shape:lineTo(0, 0)
shape:endPath()
shape:setPosition(200, 100)
stage:addChild(shape)

Where to start?

  • Introduction: Everything from creating your first project and running it on device, to the basic concepts of OOP, File system and Events. A must read for all new Developers.
  • Reference Guide: Information about every class, method, event, property, plugin avaialble with main Gideros SDK bundle and with examples. Bookmark it, you'll be using it a lot.
  • Developer Center: Developer Center contains different articles and posts about Gideros, that might help you deal with some specific problems.
  • Everything else... All developer related documentation...

3rd party tools

Gideros runs with many 3rd party applications, from Particle Candy to Physics Editor to Texture Packer. Here'a an incomplete list.

Join Gideros community

Gideros has an active, vivid community. We have a lively, helpful team of Gideros experts, users and newcomers discussing future of Gideros and mobile development. Join us here