Goji Editor

The game and app editor for mobile and desktop

Goji Editor Banner

Goji Editor

What is the Goji Editor?

One of the more difficult processes involved in developing applications and games is how to create and organise the content. By organising content we refer to managing all of the elements that make up the game or app, such as images, sounds, brushes, physics materials, level layouts, user interface layouts, scripts and so on. The Goji Editor is a complete integrated development environment (IDE) that primarily helps you to quickly create and test game levels / app layouts and organise the lifetime of resources as well as test in real-time across different screen resolutions.

Goji's secondary function is to enable full game and app production using available game and app development systems such as AppEasy / IwGame Engine, Marmalade C++Marmalade Quick, HTML5 etc... (CoronaGideros via the older version of Goji) 

And finally Goji puts the rapid in RAD! 

If you want a quick preview of the new Marmalade SDK integration features then go here

What does the Goji Editor look like?

Goji Editor Screenshot

Who is the Goji Editor for?

Goji has been designed primarily for designers and developers that create apps and games for mobile and desktop systems. However, Goji is flexible, supporting a huge canvas area and could be used in any capacity that involves organising and laying out graphical information spatially. Goji is also a great learning tool for students that are interested in learning the process of putting together apps and games in an environment where they can make changes and see the results of those changes very quickly.

What are Goji's features? 

  • Create and organise game levels / maps and app layouts into scenes and actors

  • Complete game and app creators integrated development environment (IDE)

  • Export to many different game and app engine / programming language formats, including AppEasy / IwGame Engine, Marmalade QuickJSON, XML (HTML5 coming soon)

  • Export in multi-resolution friendly format, allowing exported data to be used on any sized display

  • Assisted layout editing, including tools to enable easy layout / layout management, bookmarking, edge / vertex snapping, directional cloning and so on

  • Full drag and drop support, drop entire folders of resources onto Goji and Goji automatically sorts them all for you

  • Support for import of SVG, Texture Packer, audio and other formats

  • Support for physics including fixtures, joints and the ability to test physics

  • Definition of gaming logic and play using events and actions lists

  • Support for Lua / Javascript and other language editing, includes syntax highlighting, code folding and search / replace

  • Interactive play mode that launches the game using the built in engine or other engines, also shows coloured debug output

  • Create complete working / runnable projects

  • Support for user properties

  • Mini Lua game engine with features such as docking, Box2D and none Box2D physics update, cameras, world extents, draggable objects, scene panning and more....
  • Build, run / test and deploy to all supported Marmalade platforms (ARM, MIPS and x86)
  • Set Marmalade project and application configuration settings via GUI based property settings dialog, including extensions  / modules, drag / drop icon / splash set up and much more

Notes:

  • TexturePacker is a tool that is used to combine many images into a single image, usually referred to as a sprite / texture atlas. Packing images into a single image improves rendering performance.

  • SVG (Scalable Vector Graphics) format is an XML based format that is used to represent two dimensional vector art work. Goji imports the following tags svg (scene), g (layer), image (actor), rect (shape) and path (shape or geometry). SVG is used by packages such as Inkscape and Adobe illustrator

Future features

Features that are currently in development or will be available in the near future include:

  • Export for HTML 5

  • Support for animation creation using timelines

  • Deployment to iOS and Android devices

  • Support for video, web views, in-app purchase, ads and many more additional services

How do I download the Goji Editor?

At the moment the Goji Editor is in open beta and is free to use. To download the Goji Editor please register and sign in then click the download menu to be taken to the download area where you can download a beta copy of the Goji Editor.

Where do I download examples?

No examples are distributed with the editor, but you can download an archive of examples from here

The archive contains the following Marmalade SDK C++ examples:

  • Shapes - Shows how to draw shapes
  • Sprites - Shows how to draw sprites
  • Game - Mini game that shows how to use input, sprites and audio

The archive contains the following Marmalade Quick / AppEasy Core Lua examples:

  • Basic Physics - Shows how to set up a basic physical object in Goji
  • Geometry and Shapes - Shows how to use geometries to draw polygonal sprites and shapes to define polygonal physics shapes
  • Jumpy - Shows how to use physics, animation and touch input
  • Parallax Scrolling - Shows how to create a parallax scrolling effect using sprite depth
  • Ping Pong Game - A small ping pong game example
  • Swinging Barrel - Shows how to use physics joints to create a swinging barrel
  • Shuffle Match - A complete re-skinnable commercial game that is available on the app store and google play

You can see a video of a commercial games that was made with the Goji Editor here

What will I need to use the Goji Editor?

You do not need to install any additional development software to the use the Goji Editor, however, if you want to compile, test, run and deploy projects then you will need to install the Marmalade SDK which is available free from https://www.madewithmarmalade.com/ and any version of Visual Studio beyond 2008.