The Generation Game
The Generation Game
The Generation Game is a simple game generator and editor. Created as a University project over the course of one semester, the game aims to encourage creativity and game design processes. The random games can be impossible, trivial or just boring. However, every single game is completely editable, so you can take bad games and refine them into something interesting.
Games are all primarily mouse driven. You can create a number of entity types that all behave differently. These behaviours are driven by interactions, which consist of one input and a number of results. Each result consists of a result type and a value, as well as an 'other actor' field which only applies to collisions.
Inputs | |
---|---|
Near | Triggered when the mouse is near the entity this is attached to. |
Far | Triggered when the mouse is far from the entity this is attached to. |
Hover | Triggered while the mouse is directly over the entity this is attached to. |
Click | Triggered when the entity this is attached to is clicked on. |
Collision | Triggered when the entity this is attached to collides with another entity. Can be any other entity or restricted to a specific one. |
Results | |
Movementx | Moves in the x axis. Value should be a number, positive for right and negative for left. |
Movementy | Moves in the y axis. Value should be a number, positive for right and negative for left. |
Colour | Changes colour. Value should be one of the available colours, with a capital letter. |
Toggle | Toggles a number of properties depending on the value. 'gravity' will toggle the gravity, 'movement' will freeze and unfreeze an entity, 'follow' will cause the entity to loosely follow the mouse as if attached by an elastic string. |
Repel | Moves away from the mouse. Value is the strength of this movement, and should be a number. |
Included are 10 demo games, and 4 games created by my first play testers.
To keep games between sessions, press the '+' in the save menu and then enter a new save name. 'Save here' will overwrite that save game with the currently loaded game. If you accidentally delete a demo game, you can restore them all but this will also delete all your extra saved games. There is a max size of 1MB for total saved games. The 14 included games come to just over 200KB. |
Read more: https://www.uobgames.com/studentwrite-ups/emily-stell-final-major-project-games-...
Known Issues:
- The rules section doesn't display the rules in a very clear way
- Units aren't consistent. Entity positions work on 0-8 grid positions, but for position goals the centre is 0,0 and the bounds are about -4 to 4. Y values are slightly offset because the play space is not in the centre of the screen.
- Case sensitive options suck. Colours require capitals but toggles don't. Ideally neither would be case sensitive.
- Toggle values are confusing. A lot of functionality is hidden under this option and requires you to type specific words.
- Delete buttons in the game editor are not positioned ideally. It is not always clear which 'level' you are deleting.
- You cannot delete the first level of each option (the first entity, the first interaction, and position in each entity etc.) This was done because you need at least one of each for the system to work, but it can get annoying if you want to delete the first one but keep another. This could be changed so you can delete any option as long as there is more than one left.
- Errors in the edit game form aren't always flagged. The form will fail if you:
- Don't fill in a 'value' field
- Don't put the right kind of data in a 'value' field, or misspell a word/don't capitalise correctly
- Try to have more than one interaction with the same input in a single entity
Status | Prototype |
Platforms | HTML5 |
Author | duriavenator |
Made with | Unity |
Tags | 2D, Experimental, Game Design, Generator, minigames, Mouse only, Procedural Generation, solo, student |
Average session | About a half-hour |
Languages | English |
Inputs | Keyboard, Mouse |
Links | Blog |
Leave a comment
Log in with itch.io to leave a comment.