So far, I’ve made some pretty good progress with my Generative Lego Art project; it’s mostly all there, but I do want to see if I can add a few more features and tweak the randomness a little bit.
One feature that I’d like to have is the ability to save screenshots of the different environments that users create. It would be nice to let users take home their work, and I’d also like to be able to show a gallery from different users on my portfolio, for example.
I ran into a few problems while getting to this point. The most troublesome problem I ran into was adjusting the randomness. While the terrain was generating properly, the trees and flowers (and shrub) wasn’t generating as I expected. I was hoping for something that looked totally random, but I was getting something that resembled a repeating pattern. It still looked pretty good to me, however; and it still included some sort of randomness (you wouldn’t be able to predict the pattern exactly, for example). I won’t go into details here, but if you want more technical information and a deeper understanding of how this project works, you can check out the github; as of writing this, I don’t have anything of substance written out yet over there, but I will have stuff there soon.
Example of a seemingly repeating pattern that is actually still random
In the final days of this project, I want to try to improve the randomness and add the screenshot feature, but if I can’t do those tasks, then I’d still be pretty happy with what I made as of now. I believe it fits my chosen aesthetic, which emphasizes Vagueness, Abstraction, Irregularity. Its vagueness comes from what the project creates: it produces blocks of terrain that come from randomness, and there’s no context to this terrain existing. It’s abstract in the way that it doesn’t represent our reality. and it relies on the generated Legos to achieve its form and effect. Irregularity may not exist fully, but the randomness that I’ve implemented, in my opinion, qualifies enough for irregularity.
Here’s a video of how it works as of now.