Orx SDK Game Development App

Orx SDK

by Orx

open source game engine
Helps with: Game Development
Similar to: Construct 2 App GameMaker Studio App Stencyl App playMaker App More...
Source Type: Open
License Types:
Supported OS:
Languages: C CPP Objective C

What is it all about?

Orx is an open source, portable, lightweight, plugin-based, data-driven and extremely easy to use 2D-oriented game engine.

It has been created to allow fast creation of games and prototypes. It's licensed under the zlib license. It's a very permissive (and short) license that allows one to use orx (and modify it at will) for free for any kind of projects, freeware or commercial, without any compensation.

Key Features

• extremely easy to use: all objects have simple accessors that allow you to change all properties in one line of code (graphic, animation, sound, physics, visual FX, and much more) • powerful config system that makes orx data-driven and provides an easy to use load/save system • 3D accelerated rendering using OpenGL on computers and OpenGL ES 1.1 / OpenGL ES 2.0 on mobile platforms • automatic sprite rendering allowing: translations, anisotropic scale, rotation, transparency (alpha blending), coloring, tiling and mirroring • camera/viewport system allowing multiple views on one screen with camera translation, zoom and rotation • support of realtime rendering to texture and texture manipulation • sound and music handling where you can tweak volume and pitch • collision handling and rigid body physics with joint support • generic input system that abstracts keyboard, joystick and mouse inputs • powerful localization module • easy to use animation system • text support (objects can use texture or text as graphic data) • easy screenshot capture system (saves to png, jpg, tga, bmp or dds) • event management • being data-driven means you only need to write one line of code to create a full featured object, as all of its properties can be defined through config files and changed without any need to recompile. For example, you can add graphics, collision and physics on an object without having to write a single line of code for it! • powerful configuration system, featuring inheritance, direct random control and history reload, allowing you to tweak almost everything without having to change a single line of your code


Pricing

Yearly
Monthly
Lifetime
Free
Freemium
Trial With Card
Trial No Card
By Quote

Description

free

Alternatives

View More Alternatives

View Less Alternatives

Product Analysis

Game Development

Frameworks and cross platform libraries for game and graphics development

ORX

ORX

By Hugo Reyes Navarrete | 10/5/2016 | Product Analysis |Beginners

Orx SDK is a 2D game engine. It is open source and plugin-based. Very easy to use and to understand and very lightweight. It can run in both Windows and Mac computers as well as Linux and can develop games for iPhone, Android, Linux, Windows and OS X. Orx is focused in 2D games although all the objects in Orx are placed in a 3D space. This makes Orx very suitable to develop games in a 2.5D environment, which is mostly used nowadays in mobiles games.

 

Features

Orx is a full SDK oriented to 2D games or most specifically to 2.5D games. It allows you not only to manage the physics but also to create the graphics of your game. The framework includes hardware accelerated 2D rendering, input, animation for the sprites and many more options. It can be used not only for the game itself but also to create the assets so you won’t need any 3rd party tool to do so. Yes, 3rd party tools are more powerful, but this one is already integrated and it is Open Source. The sprite rendering in Orx is very powerful because it uses 3D hardware acceleration so it will allow you to make transitions, rotation, alpha blending, mirroring, tiling and anisotropic scale.

The environment you will use in Orx is very user-friendly and intuitive and as you can check in the picture below, there are not so many options to tinker with, but enough for the purpose you are trying to achieve.

Orx handles collisions and allows you to use rigid body physics with joint support. This means it is very easy to animate your characters by using this SDK. The event management in Orx is a bit limited if you compare to other SDKs, but it is still powerful enough to allow you to build complete games just with it.

What makes a difference in Orx is the differential scrolling system. You can create a 2.5D environment with almost no code and just a few configuration parameters. Things that are done in other languages can be done in Orx, but in an easier way.

When it comes to sound, you can also edit your sound in Orx as well as record and process it. You can do it even on the fly.

The controls you can define for your games are abstract. This means you can easily define keys not only for your keyboard but also for mouse and gamepad or joysticks. This is a great feature that lets us forget about the input of the game and let the player choose by themselves in a much easier way than it is done in heavier SDKs.

There is no native scripting language in Orx, but it uses C itself so you can use C as a scripting language as well. This is good because C is known by many programmers, but since it is a game engine designed for starters it may not be as good. Many beginners can’t program in C and learning C is a difficult task. We would love to see an easy scripting language in SDKs like Orx.

Orx is written in C and the source code is open for you to tinker with. The license is Zlib, which basically means you can do what you please with it and you won’t have to pay anything, not even if you are making profit out of your projects. This kind of license attracts many users and the community around Orx is pretty big, with lots of tutorials and forums for you to learn the ins and outs of the SDK.

This SDK is aimed mostly to make casual games for mobile phones or for PC and also to make prototypes for larger games. Orx is so easy to use and to learn that even the most inexperienced developer can start right away after installing without having to read many manuals or tutorials. Knowing how to code is necessary though, but it is approached in a very lightweight manner.

Portability is something Orx developers had in mind since the very beginning of the project. All games made with Orx are easy to port from one platform to another and at the time writing, you can make your projects for windows (mingw and native using visual studio), linux (x86/x86_64), MacOS X (ppc/x86), iPhone/iPod Touch/iPad and Android.

But it is not all shiny things in Orx. For example one of the biggest missing features is network support. Games in Orx are bound to be standalone games and the only way to make a multiplayer game in Orx is to add any plugin written in another language.

There is also no 3D support. Orx is completely driven to 2D or 2.5D games and there is absolutely no 3D support.

PROS and CONS

Pros

  • Lightweight
  • Very easy to port projects
  • Very intuitive and easy to use
  • Nice environment to work with
  • Everything integrated
  • Open source with Zlib license
  • Makes 2.5D games easy

 

Cons

  • Not very powerful
  • No 3D support
  • No networking
  • No scripting language

CONCLUSION

Orx is very recommended for many things. If you are a young developer who wants to get his feet wet and start in the world, Orx is a good place to start with. The easiness of use and the intuitiveness of Orx makes it an ideal candidate for starters. It has everything integrated so you don’t need to use any other 3rd party tool for anything, just download the SDK and start developing right away. It is also very recommended to make mockups and prototypes of larger games due to the deploying fastness. Overall it is a good product although it lacks of 3D support and network support. There are other limitations inherent to its lightweight size but, it is a good SDK to start. It is also being developed at the moment and their authors keep adding more features every day so, it is not dead at all and if you start learning it now you won’t be in a dead end in the future.

By Hugo Reyes Navarrete | 10/5/2016 | Product Analysis

{{CommentsModel.TotalCount}} Comments

Your Comment

{{CommentsModel.Message}}

Top DiscoverSDK Experts

User photo
1820
Shelley Beck
Game developer for 8 years now.
Mobile | Game Development
View Profile
User photo
1220
John Cole
Experienced Cross-Platform developer.
Mobile | Game Development and 2 more
View Profile
User photo
1130
Nikki Morrison
12 years of experience in game development.
Mobile | Game Development
View Profile
User photo
1130
Jesse Noiman
Experienced developer of Cross-Platform games and applications for mobile devices.
Mobile | Game Development and 1 more
View Profile
Show All

Interested in becoming a DiscoverSDK Expert? Learn more

X

Compare Products

Select up to three two products to compare by clicking on the compare icon () of each product.

{{compareToolModel.Error}}

Now comparing:

{{product.ProductName | createSubstring:25}} X
Compare Now