All Projects → gideros → Gideros

gideros / Gideros

Gideros Release version

Programming Languages

c
50402 projects - #5 most used programming language
lua
6591 projects

Projects that are alternatives of or similar to Gideros

Player
RPG Maker 2000/2003 and EasyRPG games interpreter
Stars: ✭ 585 (+32.35%)
Mutual labels:  game-development, game-engine, game-2d, cross-platform
Ebiten
A dead simple 2D game library for Go
Stars: ✭ 5,563 (+1158.6%)
Mutual labels:  game, game-development, game-2d, game-engine
Rigelengine
A modern re-implementation of the classic DOS game Duke Nukem II
Stars: ✭ 393 (-11.09%)
Mutual labels:  game, game-engine, game-2d, cross-platform
Expo Voxel
🎮🌳 Voxel Terrain made in React Native. ∛
Stars: ✭ 169 (-61.76%)
Mutual labels:  game, game-development, game-engine, cross-platform
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+364.71%)
Mutual labels:  game, game-development, game-engine, game-2d
Lantern
(DEPRECATED, SEE README)
Stars: ✭ 12 (-97.29%)
Mutual labels:  game, game-development, game-engine, game-2d
Gdevelop
🎮 GDevelop is an open-source, cross-platform game engine designed to be used by everyone.
Stars: ✭ 3,221 (+628.73%)
Mutual labels:  game, game-development, game-engine, game-2d
Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (-81.67%)
Mutual labels:  game, game-development, game-engine, cross-platform
Kaetram Open
An open-source 2D HTML5 adventure based off BrowserQuest (BQ).
Stars: ✭ 138 (-68.78%)
Mutual labels:  game, game-development, game-engine, game-2d
Frag
A cross-platform 2D|3D game framework for the Nim programming language
Stars: ✭ 210 (-52.49%)
Mutual labels:  game, game-development, game-engine, game-2d
Noahgameframe
A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.
Stars: ✭ 3,258 (+637.1%)
Mutual labels:  game, game-development, game-engine
Ncine
A cross-platform 2D game engine
Stars: ✭ 372 (-15.84%)
Mutual labels:  game-development, game-engine, cross-platform
Ggez
Rust library to create a Good Game Easily
Stars: ✭ 3,120 (+605.88%)
Mutual labels:  game, game-development, game-engine
Megaglest Source
MegaGlest real-time strategy game engine (cross-platform, 3-d)
Stars: ✭ 259 (-41.4%)
Mutual labels:  game, game-engine, cross-platform
Ark
ARK is a lightweight, agility, elastic, distributed plugin framework written in C++,make it easier and faster to create your own application service.
Stars: ✭ 370 (-16.29%)
Mutual labels:  game, game-development, cross-platform
Game
⚔️ An online JavaScript 2D Medieval RPG.
Stars: ✭ 388 (-12.22%)
Mutual labels:  game, game-development, game-engine
Games
Create interesting games by pure python.
Stars: ✭ 3,431 (+676.24%)
Mutual labels:  game, game-development, game-2d
Defaultecs
Entity Component System framework aiming for syntax and usage simplicity with maximum performance for game development.
Stars: ✭ 286 (-35.29%)
Mutual labels:  game, game-development, game-engine
Cpp 3d Game Tutorial Series
C++ 3D Game Tutorial Series is a YouTube tutorial series, whose purpose is to help all those who want to take their first steps in the game development from scratch.
Stars: ✭ 400 (-9.5%)
Mutual labels:  game, game-development, game-engine
React Native Game Engine Handbook
A React Native app showcasing some examples using react-native-game-engine 🐒✨
Stars: ✭ 416 (-5.88%)
Mutual labels:  game-development, game-engine, game-2d

Gideros Cross-Platform Development Environment

GitHub release Github Releases Github All Releases Twitter Follow GitHub stars

Gideros

Gideros is a cross-platform development environment for creating amazing games and interactive applications in 2D or 3D. It is easy to pick up, quick to develop and robust to deploy. Code your game once and deploy to Android, iOS, MacOS, tvOS, Windows, HTML 5 and more.

Benefits

  • Free: Gideros is an open source project. It is completely free for personal and commercial projects.
  • 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 or Metal, 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 a lightweight IDE, players for Desktop and mobile devices as well as tools to manage your assets (Texture Packer, Font Creator).
  • Cross-platform: Apart from supporting multiple platforms, Gideros also provides automatic screen scaling and automatic selection of proper image resolution, which makes supporting different screen resolutions, aspect ratios and 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: ads, in-app purchases, physics for 2d or 3d, Steam integration and many more.
  • Fast development Easy learning curve, instant testing and the ability to create custom native plugins reduces development time.
  • Clean OOP approach Gideros provides its own class system on top of Lua with all the basic OOP standards, enabling you to write clean and reusable code for any of your future games.
  • Well-established API Gideros is a mature software with years of development on its back and is influenced by the Flash API - as such it will be instantly familiar to seasoned developers and newcomers.

Example code

Gideros uses Lua as its scripting language. It is a fast and friendly language which is well established in the world of game development.

Displaying an image

To display an image, we first create the Texture object with its reference to an image file and an optional boolean parameter which indicates if the image should be anti-aliased. Then we create a Bitmap object with our Texture, position it at coordinates (100, 100) and add it to the stage, which is the main container for all objects that should be drawn on screen.

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

Drawing a custom shape

Gideros provides an API for drawing custom shapes. In this example we use a solid red color with a solid fill and a 5px-wide blue line with a fully opaque border. Easy, isn't it?

local shape = Shape.new()
shape:setFillStyle(Shape.SOLID, 0xff0000) -- RGB-color red
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: API information about every class, method, event, property and plugin available in Gideros with examples of how to use them. Bookmark it, you'll be using it a lot.
  • Gideros Wiki: The Gideros Wiki, containing a wealth of information with links to tutorials, community contributed classes and code snippets and tips and tricks on how to develop with Gideros.
  • Everything else... Even more developer related documentation...

Join the Gideros community

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].