Difference between revisions of "Gideros Studio"
(5 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
== Welcome to Gideros Studio == | == Welcome to Gideros Studio == | ||
+ | |||
+ | '''IMPORTANT''': '''Gideros 2022.1+ switched to QT6 and 64bit meaning it will only run on:''' | ||
+ | '''*Windows 10+ 64bit''' | ||
+ | '''*OS X Lion 10.7''' | ||
+ | '''*Ubuntu 20.04 (or equivalent distribution)''' | ||
+ | |||
Gideros Studio lets you create rich games and applications for desktop, mobile, HTML5, and various other consoles. It has an intuitive and simple user interface with advanced classes like physics, accelerometer and so on. | Gideros Studio lets you create rich games and applications for desktop, mobile, HTML5, and various other consoles. It has an intuitive and simple user interface with advanced classes like physics, accelerometer and so on. | ||
Line 37: | Line 43: | ||
=== Platform support === | === Platform support === | ||
− | Gideros Studio runs on a variety of operating systems, including Microsoft Windows, Mac OSX and Linux | + | Gideros Studio runs on a variety of operating systems, including Microsoft Windows, Mac OSX and Linux. We recommend 1 GHz or more CPU, 1 GB RAM and at least 1 GB free disk space. |
− | |||
− | |||
Gideros Studio executables run on ARMv6 and ARMv7 platforms. Minimum requirements for iOS and Android are: | Gideros Studio executables run on ARMv6 and ARMv7 platforms. Minimum requirements for iOS and Android are: | ||
Line 58: | Line 62: | ||
#Libraries: External libraries used in a project | #Libraries: External libraries used in a project | ||
#Platform: The whole SDK | #Platform: The whole SDK | ||
− | #Hardware: Either iOS (iPhone, iPad, iPod) | + | #Hardware: Either iOS (iPhone, iPad, iPod), Android, Windows, Mac, Linux |
== Downloading Gideros Studio == | == Downloading Gideros Studio == | ||
− | You can download Gideros Studio from Gideros Studio download page ( | + | You can download Gideros Studio from Gideros Studio download page (https://www.gideros.rocks/download). Downloading and installing Gideros Studio is free. |
'''Note''': Gideros Studio for Windows enables you to build applications for iOS and Android. You can see your application running on Gideros Player, or better, see it on a real device by installing the player on iPhone, iPad or Android. | '''Note''': Gideros Studio for Windows enables you to build applications for iOS and Android. You can see your application running on Gideros Player, or better, see it on a real device by installing the player on iPhone, iPad or Android. | ||
Line 71: | Line 75: | ||
* OpenGL based graphics card | * OpenGL based graphics card | ||
− | === Installing | + | === Installing Gideros Studio === |
− | + | Download Gideros Studio for your operating system and install it as you would install any other application. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Starting Gideros Studio == | == Starting Gideros Studio == | ||
Line 135: | Line 113: | ||
'''Timer''' The Timer class is used to execute a code at specified intervals.</br> | '''Timer''' The Timer class is used to execute a code at specified intervals.</br> | ||
'''Matrix''' The Matrix class specifies 2D or 3D transformation from one coordinate space to another.</br> | '''Matrix''' The Matrix class specifies 2D or 3D transformation from one coordinate space to another.</br> | ||
− | '''b2''' Includes b2.World, b2.Body, b2.Fixture, b2.Shape, b2.PolygonShape, b2.CircleShape, b2.EdgeShape, b2.Joint, b2.RevoluteJoint, b2.PrismaticJoint, b2.DistanceJoint, b2.PulleyJoint, b2.MouseJoint, b2.GearJoint, b2.WheelJoint, b2.WeldJoint, b2.FrictionJoint, b2.DebugDraw.</br> | + | '''b2 (Box2D with Liquidfun)''' Includes b2.World, b2.Body, b2.Fixture, b2.Shape, b2.PolygonShape, b2.CircleShape, b2.EdgeShape, b2.Joint, b2.RevoluteJoint, b2.PrismaticJoint, b2.DistanceJoint, b2.PulleyJoint, b2.MouseJoint, b2.GearJoint, b2.WheelJoint, b2.WeldJoint, b2.FrictionJoint, b2.DebugDraw.</br> |
'''Geolocation''' The Geolocation class inherits from the following class: EventDispatcher.</br> | '''Geolocation''' The Geolocation class inherits from the following class: EventDispatcher.</br> | ||
'''Gyroscope''' The Gyroscope class is used to access gyroscope data.</br> | '''Gyroscope''' The Gyroscope class is used to access gyroscope data.</br> | ||
Line 142: | Line 120: | ||
− | '''PREV.''': [[ | + | '''PREV.''': [[Lua to Luau conversion guide]]<br/> |
'''NEXT''': [[Getting Started]] | '''NEXT''': [[Getting Started]] | ||
+ | |||
+ | |||
+ | {{GIDEROS IMPORTANT LINKS}} |
Latest revision as of 10:23, 28 August 2024
The Ultimate Guide to Gideros Studio
Welcome to Gideros Studio
IMPORTANT: Gideros 2022.1+ switched to QT6 and 64bit meaning it will only run on: *Windows 10+ 64bit *OS X Lion 10.7 *Ubuntu 20.04 (or equivalent distribution)
Gideros Studio lets you create rich games and applications for desktop, mobile, HTML5, and various other consoles. It has an intuitive and simple user interface with advanced classes like physics, accelerometer and so on.
Using Gideros Studio is straightforward - no knowledge of C, C++, Objective C, Java, .Net or any other structured, complex programming language is required. In Gideros Studio, you code using the Lua language, a simple and powerful scripting language.
Gideros Studio provides a set of functions and libraries to help develop your apps faster. Using a few lines of code, you can create stunning animations for eBooks, games or generic applications. The following is a list of Gideros Studio SDK features:
- desktop (Windows, Mac, Linux)
- HTML, Android, iOS, and various consoles support
- Fully native, OpenGL powered implementation
- iOS & Android plugins - native code support
- 2D scene graph
- Game & application analytics with Flurry analytics
- Touch and accelerometer sensor
- Automatic and pre-calculated texture packs
- Audio playback
- Scene transitions
- Physics engine (Liquidfun)
- Movieclip library
- Tweening library
- Font creator
- Font renderer
- 30+ different easing (tweening) functions
- Landscape and portrait modes
- Global timer pause/resume
- Sprites & sprite sheets
- 32-bit textures
- Texture Atlas
- Fast orthogonal tilemaps
Gideros Studio builds executables directly on your host machine, without sending your application to a remote server. This saves a lot of time and energy, and you can be sure that your intellectual property will not be compromised.
Platform support
Gideros Studio runs on a variety of operating systems, including Microsoft Windows, Mac OSX and Linux. We recommend 1 GHz or more CPU, 1 GB RAM and at least 1 GB free disk space.
Gideros Studio executables run on ARMv6 and ARMv7 platforms. Minimum requirements for iOS and Android are:
- iOS: iPod touch 2nd generation or better, iPhone 2 or better, iPad 1 or better
- Android: at least Android 4.4. Note that previous Android versions (4.0 or below) won’t work.
There are some specific Android devices having issues to run Gideros applications, mainly those having different keys that interact with the end user. These hardware keys may not be supported. If in doubt, contact Gideros Mobile support or Gideros Mobile forums.
General Architecture
Gideros Studio has a layered architecture. The mid layer consists of OpenGL and C++ functions. The scripting language is powered by Lua. Lua virtual machine (LuaVM) converts the functions and callbacks to C++ functions and OpenGL, and each graphical command is drawn directly on the screen using the device OpenGL hardware accelerator. This results in very high-performance applications and games.
From top to bottom, the following parts constitute the whole Gideros framework:
- Gideros Studio IDE: The complete, cross-platform IDE
- Bridge: Connector between C++ API and IDE
- C++ API: API converting Lua calls to machine specific calls
- Libraries: External libraries used in a project
- Platform: The whole SDK
- Hardware: Either iOS (iPhone, iPad, iPod), Android, Windows, Mac, Linux
Downloading Gideros Studio
You can download Gideros Studio from Gideros Studio download page (https://www.gideros.rocks/download). Downloading and installing Gideros Studio is free.
Note: Gideros Studio for Windows enables you to build applications for iOS and Android. You can see your application running on Gideros Player, or better, see it on a real device by installing the player on iPhone, iPad or Android.
System requirements for all platforms are as follows:
- 1 GHz processor
- 1 GB RAM
- 1 GB disk space
- OpenGL based graphics card
Installing Gideros Studio
Download Gideros Studio for your operating system and install it as you would install any other application.
Starting Gideros Studio
After installation, Gideros Studio is installed under your applications folder. Gideros Studio comes with 3 more separate applications: Gideros Font Creator, Gideros Player, and Gideros Texture Packer.
Gideros Studio IDE
Gideros Studio comes with an integrated IDE for fast application development. It has developer-oriented features like code completion, syntax color highlighting, a debugger, and project management. During the build, Gideros Studio translates your code from Lua to the targeted platform native code.
The IDE includes a few tools to make development faster and more efficient: the Gideros Player, a Font Creator and a Texture Packer.
Gideros Studio IDE is written in Qt, using Qt Creator IDE and SDK.
Gideros Studio SDK
Gideros Studio includes a comprehensive, easy to use and understand SDK, with more than 470 API functions. This gives programmers a strong, complete framework to build their applications. The following gives a brief overview of the functions list in Gideros SDK.
"Function Category" "Definition"
Event Dispatcher A central mechanism to dispatch events.
Event The objects of Event class contain information about an event that has occurred.
Sprite The Sprite class is the base class for all objects that can be placed on the scene tree. It is the basic scene tree building block.
Stage The Stage class represents the top of the scene tree hierarchy.
TextureBase TextureBase is the base class for Texture and TexturePack classes. It provides a common functionality to texture related classes.
Texture The Texture class lets you work with textures in an application. It lets you create a new Texture object to load from an image file and display in scene tree.
TextureRegion The TextureRegion class specifies a texture and a rectangular region in it. It is used to define independent texture regions within a texture atlas which is a large image containing many smaller sub-images.
TexturePack The TexturePack class specifies a texture pack (or texture atlas).
Bitmap The Bitmap class is used to display texture related objects in the scene tree.
Font The ‘Font’ class is used for fonts created by Gideros Font Creator.
TextField The TextField class is used to create display objects for text display.
Shape The Shape class is used to create and display vector graphics.
Tilemap The TileMap class is used to work with tile maps easily and efficiently.
Movieclip The MovieClip class is used to create static time lined animations.
Application The Application class contains the common functions that are available to the current application.
OS Provides an interface to the OS functions, e.g. timer.
Sound The Sound class lets you load and play WAV or MP3 sound files.
SoundChannel The SoundChannel class is used to control and monitor a playing sound.
UrlLoader The UrlLoader class is used to download data from an URL.
Timer The Timer class is used to execute a code at specified intervals.
Matrix The Matrix class specifies 2D or 3D transformation from one coordinate space to another.
b2 (Box2D with Liquidfun) Includes b2.World, b2.Body, b2.Fixture, b2.Shape, b2.PolygonShape, b2.CircleShape, b2.EdgeShape, b2.Joint, b2.RevoluteJoint, b2.PrismaticJoint, b2.DistanceJoint, b2.PulleyJoint, b2.MouseJoint, b2.GearJoint, b2.WheelJoint, b2.WeldJoint, b2.FrictionJoint, b2.DebugDraw.
Geolocation The Geolocation class inherits from the following class: EventDispatcher.
Gyroscope The Gyroscope class is used to access gyroscope data.
The SDK is always improved by developers. Some of the less used functions are given as plugins, in order not to clutter the core Gideros SDK.
PREV.: Lua to Luau conversion guide
NEXT: Getting Started