The Online (Prototype) Action Game Generator (1.3 beta)

Just fill in the form to create an action game online! The form will be translated to a parameter file which is read by the JGame SimpleGeneratedGame applet.

Notes
Game will be 640x480, 35fps, with 40x30 tiles, 16x16 pixels each.
(this is fixed, maybe configurable in later version)
Distances are in pixels, speeds in pixels/frame.
The game has levels, but levels are not progressively difficult yet.
When you leave a field blank, a "sensible" default value will be used.

Name of game:


Background Base (choose one)

Empty
Border
Border + horizontal wall
Border + 2 vertical walls
Grid, width segments, height segments, background type

appearance: on .


Background additional random tiles (determine up to 3 additional types)

1: density percent, background type , appearance .
2: density percent, background type , appearance .
3: density percent, background type , appearance .


Player (background will be cleared where the player is created; player is object type 32, bullet is object type 16)

appearance:

initial position: x=, y=.

horizontal motion:
off
linear, speed
inertial, acceleration

vertical motion:
off
linear, speed
inertial, acceleration

background interaction:
bump into background type
die when touching background type

object interaction:
die when touching object type
pick up object type , scoring

shooting:
off
1 direction,
2 directions,
4 directions
any direction, following player movement direction

bullet speed: , maximum number of bullets: , bullet disappears when hitting background type .


Level completion (choose zero or more of the following, zero means no levels)

timeout: seconds
object type removed:
score points.


Agents (will disappear when they move off screen; will not start at the same row or column as the player or inside background) (determine up to 5 agent types)

1: object type:

appearance:

create: at , objects at beginning of level, and every seconds starting from seconds until seconds

move horizontal: speed , initially move .
move randomly, change direction every seconds
move towards player, when distance between and percent of screen
move away from player, when distance between and percent of screen

move vertical: speed , initially move .
move randomly, change direction every seconds
move towards player, when distance between and percent of screen
move away from player, when distance between and percent of screen

shoot every seconds in direction with bullet speed and bullet type

interaction:
bounce off .
die when hitting object of type .
bump into background type .
die when hitting background type .
die action: , scoring points.


2: object type:

appearance:

create: at , objects at beginning of level, and every seconds starting from seconds until seconds

move horizontal: speed , initially move .
move randomly, change direction every seconds
move towards player, when distance between and percent of screen
move away from player, when distance between and percent of screen

move vertical: speed , initially move .
move randomly, change direction every seconds
move towards player, when distance between and percent of screen
move away from player, when distance between and percent of screen

shoot every seconds in direction with bullet speed and bullet type

interaction:
bounce off .
die when hitting object of type .
bump into background type .
die when hitting background type .
die action: , scoring points.


3: object type:

appearance:

create: at , objects at beginning of level, and every seconds starting from seconds until seconds

move horizontal: speed , initially move .
move randomly, change direction every seconds
move towards player, when distance between and percent of screen
move away from player, when distance between and percent of screen

move vertical: speed , initially move .
move randomly, change direction every seconds
move towards player, when distance between and percent of screen
move away from player, when distance between and percent of screen

shoot every seconds in direction with bullet speed and bullet type

interaction:
bounce off .
die when hitting object of type .
bump into background type .
die when hitting background type .
die action: , scoring points.


4: object type:

appearance:

create: at , objects at beginning of level, and every seconds starting from seconds until seconds

move horizontal: speed , initially move .
move randomly, change direction every seconds
move towards player, when distance between and percent of screen
move away from player, when distance between and percent of screen

move vertical: speed , initially move .
move randomly, change direction every seconds
move towards player, when distance between and percent of screen
move away from player, when distance between and percent of screen

shoot every seconds in direction with bullet speed and bullet type

interaction:
bounce off .
die when hitting object of type .
bump into background type .
die when hitting background type .
die action: , scoring points.


5: object type:

appearance:

create: at , objects at beginning of level, and every seconds starting from seconds until seconds

move horizontal: speed , initially move .
move randomly, change direction every seconds
move towards player, when distance between and percent of screen
move away from player, when distance between and percent of screen

move vertical: speed , initially move .
move randomly, change direction every seconds
move towards player, when distance between and percent of screen
move away from player, when distance between and percent of screen

shoot every seconds in direction with bullet speed and bullet type

interaction:
bounce off .
die when hitting object of type .
bump into background type .
die when hitting background type .
die action: , scoring points.