Skip to main content

Lists on lists on lists

It's alive!! Well the very infantile functional proof of concept for the idea that is the procedural generation for the universe of Galliventurer is alive.



Above is the result of a single generation run at the time of writing (hopefully I remember to save a copy of that function and update the call as it will soon be changing). It's quite rudimental at the moment. A random selection from a few different lists without any inter-relational weights or even the possibility of child entities. At the moment (again time of writing) the objects "discovered" aren't even saved! 😱




In the very near future however, the procedural generation will have a few steps. The beginning being a random selection of an entity type. This very top level will consist of:
  • System
  • Stars
    • dwarfs
    • giants
    • neutron
  • Planets
  • Asteroids
  • Comets
  • Junk/debris
  • Substellar object (brown dwarf)
  • Moons
  • Nebula
From this first there will be a series of inner lists for each type. Certain types will have a children property with a range of likely amounts of sub entities. For example a system would have a children range of 1 to 3 stars; a star would have a children range of 2 to 100 which could be planets, asteroids, junk, substellar, etc and so on. The beauty is, everything is referential. An object has it's properties: uiddata (colour, size, life time, etc), optionally (dependent on type) an array of children uids, and physical mapping through an array of vector coordinates in neighbours & possibly game centric id references like shaders, terrain maps, etc.

Side note, we're currently moving house, not by choice but hey that's the rental life. Whilst packing up my office area, I stumbled upon my raspberry pi. I think I've found my first embarking pylon. Periodically & regularly running the procedural generation and punching it to the database!

Comments

Popular posts from this blog

Knowledge is Power - Society is Weak

Never more true than today, knowledge is power. Or more aptly in today's world the ability to provide & control the flow of knowledge is power. Recently there's been several large course corrections occur, several years too late but hey, better late than never as the saying goes. This highlights one of the biggest and most major flaws with the way we consume information on the internet. Social media, for good and for ill, is now a major source of information and "news" for millions of people across the planet. There are countless examples of the way that misinformation & even disinformation is created, spread and broadcast across the web. None more prevalent & far reaching than social media. Social media disarms in a way that in person discussion & social interaction previously couldn't. If you heard a story in person that even one or two people could corroborate it would be easy to accept as true, or just as easily refuted by the same small number...

Galliventurer - Dreaming of a Universe

n. Galliventurer - one who adventures whilst gallivanting. We have a name. A compound of the words gallivanter & adventurer it fits the game quite nicely. It will also be the name of the player's ship (though, you may be able to have many ships throughout the game). Also trying something a little different for this project, practicing what I preach as it were. I'm actually going to plan this out a little bit before I ever actually write any code. Oddly I feel that most of my hair brain schemes of previous years have had a fast paced "rush to market before someone else thinks of this" attitude. So obviously there was no time to stop and take a moment to put any thought in before code went into editor. None of those projects ever made it out of the proof of concept phase oddly enough, no prizes for working out why. In the spirit of all this, things are different this time around. Having given it even two minutes of thought there are several issues....

The Usefulness of a Thing

I haven't written here for a while, not for the lack of will or giving at least a genuine if feeble effort. I've become stuck posting anything by the trap of it "being worth sharing". Which is exactly the opposite of the reason for this blog!  This is space exists solely to allow my personal shower thoughts and half baked brain worms to be written on the napkin of the virtual world, strung up on twine in the cafe window for any meandering passerby to glimpse, muse over, critique or laugh at as they trip through the derelict off ramps & dirt tracks of the information super highway. Thank you for any time you spend within the enclave of this blog, just know that by making it this far, yours is the interest and support I cherish!