Geo Background Generator
Date: 2018-04-01
Geo Background Generator was the first GameMaker Studio 1.4 powered utility developed by Dynamotivation and published by Mr. Unp3rf3ct in 2018 at age 16. It was used to generate aesthetically pleasing geometry pattern based backgrounds from user input colors and parameters.
Development
The development of Geo Background Generator came along quickly in a couple of days in 2018 after a few days spent working out the real time graphic capabilities of GameMaker Studio 1.4. The achieved effects proved to be pretty and a nice contrast with the at the time popular material design of Android. The core system was extracted from a game prototype being worked on and integrated with its own pixel art UI, reminiscent of said prototype.
Later on the small UI library GMX Material Design Lite, developed too by Dynamotivation for the ... Joins the Battle! Meme Generator, was integrated to better show off the intended use as a contrast to the sterile system UI.
Challenges
During the development of Geo Background Generator a few minor challenges arose:
- Optimizing math operations using caching
- Scaling to the devices resolution without introducing pixelation
- Interop with the operating system
- Interop capabilities written in Java were needed to talk to the underlying Android OS for saving the generated backgrounds.
This is necessitated by the sandboxing GameMaker Studio 1.4 imposes on applications for security.
- Interop capabilities written in Java were needed to talk to the underlying Android OS for saving the generated backgrounds.
Features
In the latest version the features included:
- Selecting shapes
- Users could choose between parallelograms, squares and triangles.
- Selecting shape size
- Selecting background gradient
- Unicolor, horizontal and vertical gradients, and quadricolor effects for colorful shape blending.
- Brightness control of the color blend
- Prompting permission and saving to the devices storage




Availability
The application used to be officially available on Google Play, but has been unavailable for several years due to educational and employment obligations on top of lost interest by the initial publisher. The source code has also been lost in the meantime, but with the skill set achieved in the meantime would be easy to remake.
Lessons Learned
The development of Geo Background Generator proved GameMaker Studio to be a viable platform not only for games, but also for regular software and utilities. Other than that the main learning was how to work around the sandbox and interact with the operating system.