Game Editor
Encyclopedia
Game Editor is a 2D game authoring package. It supports multi platform development to iPhone
IPhone
The iPhone is a line of Internet and multimedia-enabled smartphones marketed by Apple Inc. The first iPhone was unveiled by Steve Jobs, then CEO of Apple, on January 9, 2007, and released on June 29, 2007...

, iPad
IPad
The iPad is a line of tablet computers designed, developed and marketed by Apple Inc., primarily as a platform for audio-visual media including books, periodicals, movies, music, games, and web content. The iPad was introduced on January 27, 2010 by Apple's then-CEO Steve Jobs. Its size and...

, Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

, Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

 (95-Windows 7), Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

, Windows-based Smartphone
Smartphone
A smartphone is a high-end mobile phone built on a mobile computing platform, with more advanced computing ability and connectivity than a contemporary feature phone. The first smartphones were devices that mainly combined the functions of a personal digital assistant and a mobile phone or camera...

s, GP2X
GP2X
The GP2X is an open-source, Linux-based handheld video game console and portable media player developed by South Korean company GamePark Holdings. It was released on November 10, 2005, in South Korea only....

, Pocket PCs, and Handheld PC
Handheld PC
A Handheld PC, or H/PC for short, is a term for a computer built around a form factor which is smaller than any standard laptop computer. It is sometimes referred to as a Palmtop. The first handheld device compatible with desktop IBM personal computers of the time was the Atari Portfolio of 1989...

s. Compatibility with these platforms is mentioned on Game Discovery , a popular site for game developers, among other software like 3D Gamemaker, Darkbasic
DarkBASIC
DarkBASIC is a commercial game creation programming language released by The Game Creators. The language is a structured form of BASIC and is similar to AMOS on the Amiga. The purpose of the language is game creation using Microsoft's DirectX from a BASIC programming language. It is faster and...

, and Game Maker
Game Maker
GameMaker is a Windows and Mac IDE originally developed by Mark Overmars in the Delphi programming language. It is currently developed and published by YoYo Games, a software company in which Overmars is involved...

.

Game Editor was created by Makslane Rodrigues, who has been developing it since 2002. The current version is 1.4.0. It is still considered to be a work in progress.

Interface

The interface itself is relatively basic and is the same for Mac OS X, Linux and Windows. Navigating the editor map (where the level is designed and executed) involves panning. The interface is composed of a main menu at the top, which shows the current position on the map, and icons indicating the mode(s) the user is in. The interface is window based. Each action and event has its own window, along with several settings windows.

Target platforms

Target platforms include Mac OS X, Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

, Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

, iPhone, iPad, Windows Mobile based Smartphone
Smartphone
A smartphone is a high-end mobile phone built on a mobile computing platform, with more advanced computing ability and connectivity than a contemporary feature phone. The first smartphones were devices that mainly combined the functions of a personal digital assistant and a mobile phone or camera...

s, GP2X
GP2X
The GP2X is an open-source, Linux-based handheld video game console and portable media player developed by South Korean company GamePark Holdings. It was released on November 10, 2005, in South Korea only....

 and Handhelds. It is possible to make builds, or export game data only. This is useful when the designer wants the game, or parts of the game, apart in different files, but don't want them to be all executables. The editor itself runs on Mac OS X, Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

 and Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

.

Scripting language

Game Editor uses a scripting language that bears similarities to the C programming language. Scripts are created through the script editor, defined as an action triggered by an event.

The script editor window gives access to the built-in names of objects (actors), variables and functions. It is capable of syntax coloring to make code easier to distinguish.

Actor concept

The objects in Game Editor are known as actors. Notably, this doesn't mean every actor has to be a character. You can add multiple graphics
Graphics
Graphics are visual presentations on some surface, such as a wall, canvas, computer screen, paper, or stone to brand, inform, illustrate, or entertain. Examples are photographs, drawings, Line Art, graphs, diagrams, typography, numbers, symbols, geometric designs, maps, engineering drawings,or...

 and animation
Animation
Animation is the rapid display of a sequence of images of 2-D or 3-D artwork or model positions in order to create an illusion of movement. The effect is an optical illusion of motion due to the phenomenon of persistence of vision, and can be created and demonstrated in several ways...

s to an actor from supported formats (listed below).

Game Editor recognizes alpha channels, to enable animation transparencies. In the case of all images, it recognizes the top-left pixel's color as the transparent
Transparency and translucency
In the field of optics, transparency is the physical property of allowing light to pass through a material; translucency only allows light to pass through diffusely. The opposite property is opacity...

 color, and finally, there's a transparency value you can modify to set literally how transparent the actor will be overall, which gives various possibilities for adding visual effects
Visual effects
Visual effects are the various processes by which imagery is created and/or manipulated outside the context of a live action shoot. Visual effects involve the integration of live-action footage and generated imagery to create environments which look realistic, but would be dangerous, costly, or...

 to your game, e.g.: fog.

Actors can have either animation
Animation
Animation is the rapid display of a sequence of images of 2-D or 3-D artwork or model positions in order to create an illusion of movement. The effect is an optical illusion of motion due to the phenomenon of persistence of vision, and can be created and demonstrated in several ways...

s or text, which is handy for help sections, menu descriptions, and RPG
Role-playing game
A role-playing game is a game in which players assume the roles of characters in a fictional setting. Players take responsibility for acting out these roles within a narrative, either through literal acting, or through a process of structured decision-making or character development...

 talk. With actors you can also play sounds, sound effects and add music
Music
Music is an art form whose medium is sound and silence. Its common elements are pitch , rhythm , dynamics, and the sonic qualities of timbre and texture...

 to your game. Again there are many file formats you can use.
Supported image files Supported sound files Supported music files
.tga .wav .wav
.bmp .voc .mid/.midi
.pnm .iff .ogg
.png .aiff .mod
.xpm .riff .s3m
.xcf .8svx .it
.pcx .xm
.gif
.jpg/.jpeg
.tif
.lbm

A very important aspect of actors, is that there are four types of them. The normal actor type is what the above talks about. The additional types of actors are Wire-frame, Filled Regions, and Canvas actors.
Wire Framed regions can serve as borders for some collision, but they're not visible in game, and cannot receive mouse click events. Filled Regions are also invisible, the difference being they can receive actions from mouse clicks.

Canvas actors let you draw any line, image
Image
An image is an artifact, for example a two-dimensional picture, that has a similar appearance to some subject—usually a physical object or a person.-Characteristics:...

 or other elements on them. Additionally, it allows the rotation
Rotation
A rotation is a circular movement of an object around a center of rotation. A three-dimensional object rotates always around an imaginary line called a rotation axis. If the axis is within the body, and passes through its center of mass the body is said to rotate upon itself, or spin. A rotation...

 and scaling
Scaling (geometry)
In Euclidean geometry, uniform scaling is a linear transformation that enlarges or shrinks objects by a scale factor that is the same in all directions. The result of uniform scaling is similar to the original...

 of other images on other actors, as well as just a file on disk. Scripting knowledge is needed to perform these effects.

Events

The Game Editor engine is event driven. For something to happen in your game, Game Editor handles events you create using the interaction of actors, and other game elements, the mouse and the keyboard. In Game Editor, you can customize to a very high extent what actions happen on an event.

Events that can be triggered:
  • Activation event
  • Animation Finish
  • Collision
  • Collision Finish
  • Create Actor
  • Destroy Actor
  • Draw Actor
  • Key Down
  • Key Up
  • Mouse Button Down
  • Mouse Button Up
  • Mouse Enter
  • Mouse Leave
  • Path Finish
  • Out of Vision
  • Timer


And here is a list of actions you can select to be done on any of those events:
  • Change Animation
  • Change Animation Direction
  • Change Cursor
  • Change Parent
  • Change Path
  • Change Transparency
  • Change Z-Depth
  • Collision State
  • Conditional Action
  • Create Actor
  • Create Timer
  • Destroy Actor
  • Destroy Timer
  • Event Disable
  • Event Enable
  • Follow Mouse
  • Move To (path-finding included.)
  • Physical Response
  • Play Music
  • Play Sound
  • Script Editor
  • Set Text
  • To Anterior Position
  • Visible State

Level creation

Game Editor provides two ways for dividing the levels of the game. One is creating separate files for each level, and then linking them with 1 or 2 functions. But if the levels are small anyway, and you don't want to separate them so much, then you can put all levels into one file, and surround the levels with activation regions which defines the surrounded part of the file loaded in and out of the memory together, This loads and unloads actors and regions depending on whether the activation region is touching the view. If you have earlier created a separate level file, then you can merge projects together into one file, as long as the actor names merged are different.

Non-actor objects

Game Editor also allows you to create Paths, and activation events. Paths are marked as nodes in Game Editor interface, and can specify a route the actor will move on. The speed of the path can also be modified, and the path can be made up of Bezier curves and linear lines too.

Activation events are another important aspect. When one actor receives an event, then if there's an activation event on that actor for that event, then it triggers an activation event on the specified actor. Example:
If in game play two cars crash, and there's a hintbox actor which comments in-game events, and we want the hintbox to say: "2 cars crashed" when they did, then we create an activation event one of the cars, and make the triggering event a collision with another car actor, and then set the activation event receiver to Hintbox, and finally, create an action for the activation event on hintbox, which is a Set Text, then we can specify the color, and font of the displayed text.

File extension

Game Editor, before exporting/building your game into an executable, can save your project, into a .ged file. All versions of Game Editor are backwards compatible. Game Editor also adds a folder named "data" into the directory in which you saved the .ged to store the related graphics, animations, sounds, and music files. To save your undo/redo possibilities, a .ged.undo file is created.

Reference and help

When using game editor, a documentation is accessible reached from the main menu's Help section. This documentation explains the basics of the editor to the concept of individual script functions. The game editor website supports a forum that answers more complex questions involving game design and demos to experiment from. The editor forum also gives access to additional files for the amateur to use.

Game Editor source code

The source code of Game Editor was made available to the public as of October 2008. It was subsequently dual-licensed as of October 2009 under the terms of the GPL v3 and a commercial license http://game-editor.com/License for use with proprietary projects.

The revenues are shared http://game-editor.com/Sharing_Software_Revenues_in_Open_Source with all developers thats have accepted contributions. It is hoped this can help increase the rate of Game Editor's development.

Known problems

Bugs have been known throughout game editor, sometimes they being rather conflicting. Game Editor can have problems if large numbers of scripts are present, where objects can behave abnormally. An example of this is that some objects will conduct an event at an undesirable time, and sometimes parts of scripts can be completely missed. This can make large levels in a single file close to obsolete; if large levels were to be created, it is recommended that these levels be divided up into separate files. Separate files can cause conflict with the user because these files are not universal, and much of the main game elements of what is in the other levels are expected to be the same for all levels. Game Editor lacks autonomous multiple file updating.
Another problem that is experienced is activation region usage. When using activation regions, other parts of a game will not function if the view is out of those activation regions these objects take place in, which can be a disadvantage for large levels without using complex scripts to "blend in" with these effects.

System requirements

These requirements are for the Mac, Linux and Windows development environments.
  • Windows 95/98/ME/2000/2003/XP/Vista/7, Linux, Mac OS X 10.5
  • 200Mhz+ x86 (Pentium and above) or compatible processor
  • 32Mb RAM (More may be required, depending on what sort of game you would like to create.)


Please note that the system requirements for the (ARM-based) iPhone, iPad, GP2X and (various architectures) hand-held devices will be different.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK