City Generator -- Free Procedural City Generation

Sdílet
Vložit
  • čas přidán 20. 11. 2020
  • Today we are looking at City Generator, a tool for quickly creating cities using procedural generation. We then look at how to take the output and create 3D levels in Blender.
    Link:
    gamefromscratch.com/city-gene...
  • Věda a technologie

Komentáře • 446

  • @gamefromscratch
    @gamefromscratch  Před 3 lety +102

    Link:
    gamefromscratch.com/city-generator-hands-on/

    • @holdthetruthhostage
      @holdthetruthhostage Před 3 lety +5

      I really wanted you to touch up on this one, my thing is how do you export it to unity & unreal

    • @darkenergy7291
      @darkenergy7291 Před 3 lety +4

      well I'm no expert myself, but selecting everything and doing a smart UV project and then scaling all the faces up in the UV editor in edit mode should get all the buildings to get textured right. after that, one would need to texture the roofs, which might be easier if the top faces are selected from a top down orthographic view and assigned a different material

    • @gamefromscratch
      @gamefromscratch  Před 3 lety +6

      You'd import it like I did in the video, then simply export in FBX or DAE

    • @holdthetruthhostage
      @holdthetruthhostage Před 3 lety +3

      Thank you and this is a hidden gem on unity I would love your opinion
      czcams.com/video/Tl6fGhyShGI/video.html

    • @chronosschiron
      @chronosschiron Před 3 lety

      or i can get this unreal engine pack add a few more buildings and copy to a map with edges and water drop a water shader i have and done
      czcams.com/video/7kZbf2Xa6qc/video.html

  • @paulhoffstadt7025
    @paulhoffstadt7025 Před 3 lety +759

    Texturing the buildings:
    1. Use two Shaders on a material (one for the walls, the other one for the roofs)
    2. Mix them together
    3. Add a Geometry node and connect the Normal output to a Seperate XYZ node
    4. Use the Z output from the Seperate XYZ Node as mix input on your mix shader
    Now you can freely customise roofs and walls separately.
    P.S.: If you want to add a little bit of randomness in your Houses and use different Textures/Materials
    1. Go to Edit Mode and Edit Vertices
    2. ALT+A to unselect everything then go to Select -> Select Random
    3. Fiddle around with the Random Select Settings as you like
    4. Hit CTRL+L to select every linked vertex to the randomly selected ones (you now have random selected houses)
    5. Just duplicate your material, assign it to the selection and change textures/material as you like
    Thats how I would do it.
    Nice video, btw enjoyed watching ^^
    Edit: Just fixed spelling and Low/Uppercase for convenience. If anything is still wrong please tell me I could improve on my english writing :)

    • @not_herobrine3752
      @not_herobrine3752 Před 3 lety +16

      or just ask mr hubert to take a look

    • @lelledale3319
      @lelledale3319 Před 3 lety +2

      thanks!

    • @lelledale3319
      @lelledale3319 Před 3 lety +4

      @@not_herobrine3752 I was thinking about it

    • @paulhoffstadt7025
      @paulhoffstadt7025 Před 3 lety

      @@lelledale3319 no problem ^^

    • @slavkosky
      @slavkosky Před 3 lety +1

      Unfortunately the models seem to come in as tri faces not quads, so select random would probably produce some odd results

  • @Riley_Christian
    @Riley_Christian Před 3 lety +189

    Wish there was more height variation in the buildings, and maybe even terrain

    • @ghettomining7580
      @ghettomining7580 Před 3 lety +13

      maybe add a mesh object underneath each section then use a generated terrain height map as base plane then add a mesh mod to each upper layer and shrinkwrap the mesh over the base terrain for each one.
      might work

    • @bitmammothOG
      @bitmammothOG Před 3 lety +3

      for terrain I believe you could do something like face snapping to the underlying terrain heights

    • @StuartOverton
      @StuartOverton Před 3 lety +8

      For height variation in the buildings, you can select one roof, then select similar by normal. Hide unselected. Select a single rooftop. Turn on proportional editing, choosing random falloff, and increase proportional size until it covers the rooftops you want to change. Raise the roof on Z-axis. Set pivot center to individual origins. Select all of the roofs and scale to 0 on the Z-axis.

    • @Riley_Christian
      @Riley_Christian Před 3 lety

      @@ghettomining7580 Hmm that gives me some ideas thanks

    • @zaknelson1887
      @zaknelson1887 Před 3 lety +5

      Select buildings. P to select loose parts. Click your 3D cursor is on the ground. Set the origins to the 3d cursor. In the search bar enter "randomize transform" and adjust the Z(3rd) value to randomize the height. Cheers.

  • @obkf-too
    @obkf-too Před 3 lety +115

    Quick tip for texturing the buildings:
    1-Press 1 on numpad.
    2-Select all side faces.
    3-Press "U" > "Project from view".
    4-Go to UV editor and align things there.
    Then do the same for the top view.
    Note that this is quick and dirty, it will work for far objects, and you need to manually add details an tweak the UVs for the close ones.

    • @Jyve
      @Jyve Před 3 lety +3

      My bash.
      I've got 3 textures to use/random up a bit. (offices at night).
      Select them all buildings first, apply a decent/common texture, cube map it. Stretch it out so it's the right dimensions to fit and looks ok.
      Next
      Click one side of a building, Select, select Similar, perimeter. A few faces all over the city will suddenly select. Shift+ to select adjoining walls. Apply texture.
      Move around a bit, select the side of another building, select similar Perimeter, Shift+, apply next texture.
      Cycling between just a few textures, it's not random, but varied enough for now. Entire city with a bit of variation in a few clicks.
      Same procedure should look good if you can get more textures.
      Then for the roofs;
      Click the top of one roof. Select Similar Normals, that appears to select all the roofs and only the roofs.

    • @kaustik185
      @kaustik185 Před 3 lety +4

      You can easily select all faces facing in one direction by going to Select->Similar->Normal and adjusting the Threshold

  • @adrielsavage6365
    @adrielsavage6365 Před 3 lety +197

    Tris to Quads first before texturing those buildings.

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 Před 3 lety +18

      Anybody else twitch a little bit seeing all those triangles? ;)

    • @gordonbrinkmann
      @gordonbrinkmann Před 3 lety +2

      @@lawrencedoliveiro9104 Yes. ;)

    • @gofish8195
      @gofish8195 Před 3 lety +12

      Triangles are perfectly fine here, it wouldn't make a difference.

    • @supaflykai
      @supaflykai Před 3 lety +10

      no reason to change them to quads, especially considering how low poly they are

    • @kamillatocha
      @kamillatocha Před 3 lety

      i was screming at monitor same thing

  • @WereWhusky
    @WereWhusky Před 3 lety +298

    imagine using this to quickly make a city map for a game

    • @IconDevco
      @IconDevco Před 3 lety +47

      dont worry, level designers arent out of work yet

    • @WereWhusky
      @WereWhusky Před 3 lety +39

      I know, I was thinking more like making stuff like the not playable spaces with this

    • @mrlordmax5521
      @mrlordmax5521 Před 3 lety +9

      Space Engine will be fun then

    • @crystellik
      @crystellik Před 3 lety +16

      That is exactly what I’m gunna do lmao

    • @ipotatosenpai7002
      @ipotatosenpai7002 Před 3 lety +19

      Imagine using this to make minecraft style(infinite generation) maps for something like a Spiderman game

  • @DrivingwithNico
    @DrivingwithNico Před 3 lety +107

    This would be perfect for Cities Skylines

    • @therealsourc3
      @therealsourc3 Před 3 lety +17

      not for traffic but probably for astethics

    • @CRemy-pk1fh
      @CRemy-pk1fh Před 3 lety +6

      @@therealsourc3 maybe but you know you can fix traffic easy as Biffa taught.

    • @marcozolo3536
      @marcozolo3536 Před 3 lety

      @@therealsourc3 Skylines is a broken system for traffic. Unnecessarily flawed

    • @isaacterry1243
      @isaacterry1243 Před 3 lety

      I was thinking just that, I want to see biffa or james turner do a play of recreating a city generated like this

  • @shwetangpathak
    @shwetangpathak Před 3 lety +2

    Just found this channel, and found so much good stuff and softwares that I can use in my architectural workflow! Thank you for these videos and keep it up!

  • @FractalParadox
    @FractalParadox Před 3 lety +5

    You can select just the walls by the "select similar" option (once you converted them to quads using the "tris to quads" function) and then unwrap them all using the lightwrap method. Than make a collage of a bunch of different building facades and alighn it roughly with the uv's, just tweaking the ones that stand out as looking ugly or wrong. Same can be done for rooftops. If your city is far enough away, you may end up not even needing any adjustment of the uv's. This method is cool because you can throw your collage texture on a PBR map generator like materialize, to get some normals and roughness maps, and do some procedural textures to mix between multiple versions of the same material for more variation.

  • @boriswilsoncreations
    @boriswilsoncreations Před 3 lety +26

    I was looking for a tool like this for years, literally. There was a time I wanted to make a game that happened in a city, and I wanted to make a realistic city procedurally. At the time I only found paid options.

    • @vrictor
      @vrictor Před 2 lety

      Yeh me too lol I'm making a zombie city game and I really needed this haha

  • @raztaz826
    @raztaz826 Před 3 lety +38

    I have a couple ideas to texture all buildings.
    1) in blender edit mode. mesh, separate, by loose parts. Now they are separate objects
    2) select all the buildings in object mode and use tab to go to edit mode, press A to select all verts, then use unwrap.
    3) open the uv editor in another pane, grab all the points and scale them down by half and put them to the side (these are the walls)
    4) go back to the main view and deselect all with A.
    5) numpad 1 to move view to the side
    6) use box select(b) to select all the roofs
    7) go back to the uv editor to drag the roof verts away to another place
    8) draw a texture for the uvs
    Or just use step 1 of the above, delete all meshes, use a script in whatever game engine to place premade prefabs at the position of each building.

    • @peaolo
      @peaolo Před 3 lety +5

      You can select a roof and select-->similar-->orientation. This helps with different building hight

  • @MarkArandjus
    @MarkArandjus Před 3 lety +5

    Pretty much exactly liek what I was looking for about five years ago! Finally.

  • @themichaelconnor42
    @themichaelconnor42 Před 3 lety +117

    This is the second time I've heard someone refer to a .PNG as a "ping" and not a "P-N-G," and I love it

    • @kusog3
      @kusog3 Před 3 lety +6

      pee en ji

    • @saifulissam636
      @saifulissam636 Před 3 lety +1

      Pong

    • @pollodeshebrado6761
      @pollodeshebrado6761 Před 3 lety

      Peenege

    • @trbry.
      @trbry. Před 3 lety +9

      I'm probably in the mirror world, and I loathe it.

    • @ThePC007
      @ThePC007 Před 3 lety +8

      Second time for me as well. The first time for me was in some Flutter video. Either way, the word ping already has a different meaning so I don't love that at all.

  • @willy.william4582
    @willy.william4582 Před 3 lety

    Dude... For someone studying to be a civil planner... THIS IS AWESOME!

  • @drivebyemusic
    @drivebyemusic Před 3 lety +1

    Oh, how I love this channel. Honestly wish I knew about this last year haha

  • @baraksmash
    @baraksmash Před 3 lety +111

    5:04
    'F' for the default cube

  • @ARMORHOUS3weplay
    @ARMORHOUS3weplay Před rokem +1

    This is absolutely incredible. So organic in nature.

  • @m4r_art
    @m4r_art Před 3 lety +1

    You could link the material instance and use a planar projection, meaning you should project UV's from a generalized building onto all buildings for a starter. That will fill out the scene. You could randomize this using a more complex shader, like using noise, or other randomization methods like gradient ramps on the mapping of the texture coordinates like when used to send random color for groups of objects, potentially you could block out the whole scene onto a very packed UV and then just constrain most UV's to your needed region, like that you could specifically tweak what's needed. Although a one by one approach will give best results, I guess randomizing the coordinates using a shader like I mentioned above could also work...

  • @SPOKSYA
    @SPOKSYA Před 3 lety

    Thanks for sharing such great tool

  • @deadstar44
    @deadstar44 Před 3 lety

    I used to generate city maps from scratch by drawing them by hands for fun with whole bus/metro lines penciled with colored markers when I was a child more than 25 years ago...Now there's a procedural city generator to cut corners on computers. What a time to be alive!

    • @qooqle
      @qooqle Před 3 lety +1

      search up the game Cities Skylines, literally perfect for you

  • @hurricanemeridian8712
    @hurricanemeridian8712 Před 3 lety

    This is beautiful especially for planning stuff in cities skylines

  • @taureanwooley
    @taureanwooley Před 3 lety

    binary trees with nodes work just as well, calculations of enclosed space can be calculated with the distance from a block search (where left and right for 2 nodes equates alternated equal children nodes for major intersections). Then it's volume calculations for total amount of space allowed for specific types of buildings. The fun part is noticing how simple the buildings are and the rate of travel calculation to allow for customizable building generation which includes interiors for buildings. This is usually equated by the usage of other plugins or managing sectional data and calculating building architecture based upon zoning (which could be simi-random). There's numerous other variables that could be played with, such as population density equating to structure or even layout (for streets) computations, along with actual animations based upon city density which would be optimized by zoning and density algorithms.

  • @playeronthebeat
    @playeronthebeat Před 3 lety

    This is awesome for my Minecraft city project I'm building!
    Awesome!

  • @NahFam13
    @NahFam13 Před 2 lety

    Cscape does everything for you including the city, river, building texturing and includes a bunch of options. I'd love to see you cover it. It's an interesting asset for unity.
    I bought it and LOVE playing with it. It's super simple.

  • @zaknelson1887
    @zaknelson1887 Před 3 lety +1

    For texturing and UV mapping:
    First convert the boxes by selecting all and either with tris to quads or limited dissolve.
    Because we want the textures to wrap to the proportions of the buildings we can use reset. We could then fix stretching by Select similar menu(Shift+G)

  • @didur62
    @didur62 Před 3 lety

    Ayyyyyy toronto blender user here! thanks for the videos !

  • @StaticPhotons
    @StaticPhotons Před 3 lety +1

    If you select a rooftop, shift+G to select by normal, then assign a roof material. Then hit ctrl+I to invert selection and use cube projection to unwrap all the city buildings.

  • @kacperozieblowski3809
    @kacperozieblowski3809 Před 3 lety +1

    this is just perfect for the game I wanted to make

  • @pigaboyAKAthecoolestguyonearth

    it looks very good, i am probably using it some day

  • @vytasrauckis6703
    @vytasrauckis6703 Před 3 lety +1

    In C4D, I would split off the bases from the rest, leaving disparate unconnected "buildings" you can then use a command "Polygon groups to objects". Now you have separate buildings as separate objects, allowing you to assign different materials to each.

  • @TheMotionofPictures
    @TheMotionofPictures Před 3 lety

    If you use a Glossy BSDF shader (plugged into the material output) and a Brick texture (in the displacement socket of the material output) - Along with a texture coordinate node plugged into the Brick texture - Then using a separate cube as a reference object to control the rotation and scale of the Brick texture (turn off offset in the brick texture) this creates a pretty good looking glass surface for all the buildings using just one material. I learnt this from Ian Hubert and his creating cities vid. - One issue it does limit the city to just glass looking buildings.

  • @alejmc
    @alejmc Před 3 lety +1

    Really nice, writing this down on things to try.
    Looks to me that the .STL importing could be very well automated with python scripts, it looks for the ‘domain’ file and then joins/subtracts/just-opens the others.
    For the buildings texturing, not too sure about blender, but I think that something like it’s done in video games, worldspace box mapping or ‘interior mapping’ could be something doable with the shader nodes and the height used to replace the bottom ground with building entrance textures.
    For extra crazyness, pretty sure some Houdini wizards could get those buildings and assign random rooftops, side details, and whatnot... and make it be destroyed by a meteorite or something.

  • @abitofpix
    @abitofpix Před 3 lety +39

    That's it, I'm making Morioh

  • @RatoCavernaBR
    @RatoCavernaBR Před 3 lety

    You can scale just the height of the building by a factor of 10 so you can select all the vertical polygons using the Z view, after that you can just unwrap all the polygons over the texture using bounds and end up with somewhat align UV textures in a row.

  • @Potatinized
    @Potatinized Před 3 lety

    For texturing, maybe you can use triplanar method to mask between the wall and roof, and ID every elements to have different kind of textures for each building. there are methods using triplanar so that you dont even have to unwrap the UV. In UE this is pretty easy.

  • @SianaGearz
    @SianaGearz Před 3 lety +1

    Huh, i needed this.

  • @sitexorg
    @sitexorg Před 3 lety

    1st thing that comes in mind is to skin off normal map from buildings and select ranges of colors to select unidirectional faces (easy, since it's not gradual), or make a script that excludes faces from already selected by the same principle using normal directions. Something like that.
    Man, I like the idea of controlled procedural creativity of any sort. It's like drawing in watercolors, if you know what I mean ;)

  • @leschaps2387
    @leschaps2387 Před 3 lety

    I love playing with this thing.

  • @DucatiKozak
    @DucatiKozak Před 3 lety +3

    "Toronto"... ?
    You have my attention Sir!

  • @RandomMan1
    @RandomMan1 Před 3 lety +1

    Ian Hubert has a great tutorial on texturing cities.

  • @BryanAndKareem
    @BryanAndKareem Před 2 lety

    this is so dope thanks

  • @DocWolph
    @DocWolph Před 3 lety +1

    Introversions City Generator, there are some OLD videos from them on this, seem to work more easily.
    1. Start with basic geography. This will also include added bodies of water although ground height based water for lakes and oceans would not be that hard.
    2. Paint (Vertex paint mapping) the urban density. This also defines where the tall buildings will be.
    3. Let the program procedurally generate the road map. This can include bridges. Possibly tunnels as well but this was never shown.
    4. Generate buildings. Blocks are broken down to fit multiple buildings. Easy-peasy Macroni Cheesy!
    There were some videos showing fully fleshed out buildings. This was a tool developed for a game I don't think they ever finished. They never even released the tool as a tool for 3D, level development and so on.
    Also, Blender used to have a add-in or script, never sure which, "Blended Cities", that allowed Blender 2.45 or so to have city building tools not unlike "Cities XL". It did not go beyond simple blocks to stand in for buildings. The Script fell into obscurity, probably because someone said it would be added to Blender but never was. It is hard to imagine any competent City generator would be ever be forgotten by the Blender community.
    "City Generator" may well be the first open source city generator made available in a long time, if ever, I am aware of.

  • @halbouma6720
    @halbouma6720 Před 3 lety

    Thanks for this video!

  • @deltahalo241
    @deltahalo241 Před 3 lety

    Oh man, this could be really awesome, if you can control the size of the city then it could be really helpful for small indie devs

  • @makanansari144
    @makanansari144 Před 3 lety

    This looks nice! tnx

  • @ma3an13
    @ma3an13 Před 2 lety +1

    Amazing

  • @defenderofwisdom
    @defenderofwisdom Před 3 lety

    Finally. My country needs more cities.

  • @andrewp8284
    @andrewp8284 Před 3 lety

    Might use this for NationStates. I’ve always wanted to map out my major cities!

  • @ChrisNowsk
    @ChrisNowsk Před 3 lety

    For texturing semi-quickly, Here's my work flow.
    1) Create 2 vertex groups (by default the first will have all verts/faces)
    2) Go into front orthographic view, and then into wireframe mode so you can select "through" objects.
    3) With Face select mode, select all faces that are not facing the z axis. ( a long horizontal box select across the x axis not selecting the tops or bottoms of the buildings)
    4) Assign the selected faces to vertex group 2.
    5) Now that the sides of buildings are in vertex group 2, and the tops are in vertex group 1, you can easily create two separate texture uv unwraps.
    If you want to create some randomness, deselect random buildings with the circle tool and assign to new vertex groups and then assign a new uv map for the new group. This can be repeated as often as you want for various different textures.

  • @slendi9623
    @slendi9623 Před 3 lety

    This is gonna save so much time...

  • @alvideos2145
    @alvideos2145 Před 3 lety

    Really cool, but I don't know what I would use this for except for it's just cool.

  • @moleytron
    @moleytron Před 3 lety

    for texturing I'd seperate into one object per building, do a few variations of textured buildings, hide all non buildings, do select > random and then tune the settings that open up bottom left, shift select a textured building so it is active, ctrl+L and select materials, then hide the textured ones before repeating from select random.

  • @StarKnight619
    @StarKnight619 Před 2 lety

    been looking at this program for a Spycraft game for a little while. I wanted to have the players be in a city where the entire campaign takes place in and I was thinking about making one by hand alone, until i came across this program, the only other one there is is 100 bucks and i'm not going to spend that much on a campaign that might fall through
    Great video

  • @alejandrodeugarriza7690

    for texturing it could be done selecting gor example one side of a building, then go to select similar, normal. This will select all faces facing in the same direction. then go to the orthographic view that is at the front of your selection and project the uv from view. do the same for each face o the buildings and assign a texture for the roofs and different ones for the sides. its very simple to do and deals with the problem of stretched out textures from proyecting from a single view.

  • @danmariano1981
    @danmariano1981 Před 3 lety +12

    Only IGN thinks there's too much water.

  • @detectiverick9934
    @detectiverick9934 Před 3 lety

    Inspiration for CITIES SKYLINES!

  • @RemyFioretti
    @RemyFioretti Před 3 lety

    Using Separate XYZ on texture generated UV with 1 mapping for X and a 90° mapping texture rotation for the Y. Dont forget to normalise to get opposite direction in count. mix those by masking X&Y after the Vector input or before if you prefer using mix RGB. plug vectors in the 2D texture. This way you can use multiple texture inputs and play now with random per face or island in the newest version on blender in cycles. If eevee, Create randomness per objects Island is tricky because not ready to use but with a bit of node work it is quite easy to get it. Use Z for roof textures

  • @epicwin7454
    @epicwin7454 Před 2 lety

    this will be useful for my cities skylines custom build

  • @jamesatkins7997
    @jamesatkins7997 Před 3 lety

    Oooh thanks for showing

  • @summerWTFE
    @summerWTFE Před 3 lety +3

    Would be cool if you could export buildings as a data file containing position, rotation, and dimensions. Then you could just put your own prefabs in what ever game engine you use.

  • @CreepyHandedMan
    @CreepyHandedMan Před 3 lety

    Personnally, this what I do for texturing buildings in large cities (talking thousands of buildings here) :
    1/ Go to edit mode, select a roof with face mode, then select by normal. Then separate by selection. You've now disconnected all the roofs from their respective buildings
    2/ Get out of edit mode, select the buildings, then back in edit mode. Now I select all the buildings and we can unwrap any way we want (Smart UV project, cube projection, make each corner a seam and unwrap...). What I like to do if my material isn't procedural is to not unwrap anything and set my textures to "box" and use Generated texture coordinates. Then it's just a matter of playing with X Y and Z scales.
    3/ With all buildings selected, I apply a first complete façade material. That's the base, every building will have this by default. Then I introduce variation :
    4/ I deselect everything, and Select Random in face mode. I put the proportion on the bottom left panel between 1 and 5%
    5/ I press Ctrl+L to select buildings containing these random faces. Now I have from a few to many random buildings selected
    6/ I apply a new complete façace material to those buldings
    7/ Repeat 4-5-6 with different materials until you're satisfied
    8/ Also do 4-5-6 with the roofs
    And there you go.

  • @def_not_dan
    @def_not_dan Před 3 lety +1

    Is there anything in the Select Similar menu that'll help with texturing?

  • @Raycaster7
    @Raycaster7 Před 3 lety

    I might recommend importing all of the .stl files in one go, just shift-select all of them in blender's import dialog. There might be a little z-axis fighting, but just a minor height adjust fixes that anyways.

  • @whnvr
    @whnvr Před 3 lety

    the best way by far to utilise this technique is probably by using houdini’s capabilities to procedurally add contextual geometry detail onto buildings, unsure about houdini’s texturing capabilities but it may be capable of that too!

  • @peaolo
    @peaolo Před 3 lety +2

    There was a very old tutorial by Gleb Alexandrov to solve issues with texturing, something like "how to generate a town", don't remember exactly. He used .OSM files but the idea is the same.
    There's a tool to import 3D models directly from Google Earth (not completely legal, I guess).
    Or a GIS importer for blender.... I mean, it's full of towns out there ;-)

  • @harveymarks827
    @harveymarks827 Před 3 lety

    I think in the 2.83 you can select one and use the select settings and choose select similar. and unwrap whole groups for each type.

  • @bigjimrand
    @bigjimrand Před 3 lety +21

    Furious with this recommendation... Because I've spent the past 3 weeks struggling with procedurally generating cities from scratch and they are definitely not this good

    • @Ulexcool
      @Ulexcool Před 3 lety

      Bro, this method looks like shit LMAO

    • @dreagerd8248
      @dreagerd8248 Před 3 lety

      @@Ulexcoolthen make a better one LMAO

  • @benb2825
    @benb2825 Před 3 lety +2

    Might be possible to select the faces on one building first, after that try to select by same normals. This should select all the faces on the other buildings.

  • @patlecat
    @patlecat Před 3 lety

    Does this tool only do US American city layouts? Texturing could be greatly facilitated by the generator to produce dummy textures that one could then replace.

  • @1981danielmn
    @1981danielmn Před 3 lety

    I would take the linework or rather make the line work of the buildings and make a rail close generator for the building. You would still need some setup time, but once you got it setup should work pretty well

  • @selvii
    @selvii Před 3 lety +86

    more like generating amercian cities ..

    • @David_Box
      @David_Box Před 3 lety +23

      Yea, but cmon, look at those squares, they look NICE

    • @majoraccident1924
      @majoraccident1924 Před 3 lety +8

      Well, they wouldn't make a generator for every city type

    • @alvideos2145
      @alvideos2145 Před 3 lety +1

      @@majoraccident1924 why not? Also, whats the difference?

    • @majoraccident1924
      @majoraccident1924 Před 3 lety +8

      @@alvideos2145 imagine having to program one generator for every culture

    • @AstrumArgenteum
      @AstrumArgenteum Před 3 lety +14

      @@alvideos2145 the difference lies between planned out cities and naturally grown cities. Compare American city layouts to any city developed pre "british-colony" America, you will notice the difference at first sight.

  • @SCTproductionsJ5
    @SCTproductionsJ5 Před 3 lety

    I mean, unless you're in california, not a lot of cities have sharp divides between urban and subdivision, it gets less "city-like" spread out over a lot of area.
    Does it account for sub-divisions within cities? Like, could you use this for a town?

  • @brackman71
    @brackman71 Před 3 lety

    The "Solidify" modifier allows you to extrude flat geometry.
    No need to do a "zero extrude" then move the new faces.

  • @thewordywizard4389
    @thewordywizard4389 Před 3 lety

    What would be awesome would be for the generator to use tensors it set textures. This would allow things like defining "old quarters" or "re-developed zones" etc and then being able to auto map the textures when rendering. I realise STL files don't support texture and I have no idea if there is a file format that would support mapping textures to objects in stl files but I think it would be pretty cool if we could use the generator tool for this

  • @legofanguyvid
    @legofanguyvid Před 3 lety +1

    Wonder if there's a way I could put in a image of one of Azgaars generated maps and have it fill out like a continent.

  • @adsfb5118
    @adsfb5118 Před 3 lety

    What about camera projection for texture ? will it work ?

  • @sandroavieira
    @sandroavieira Před 3 lety

    AWESOME

  • @amirhm6459
    @amirhm6459 Před rokem

    Can the city generator export the building transforms so we can use instance instead?

  • @thatpersonwithamlpiconwhos2861

    I feel that this would be a great tool for planning out Minecraft cities. Say, if you want to build a city map in Minecraft, you could use this tool to create a rudimentary template, and build from there.

  • @zerolzeeq
    @zerolzeeq Před 3 lety +1

    The one ya made early on in the video be lookin like a crazy noisy bizarre town if ya ask me

  • @raphaeljaggerd3585
    @raphaeljaggerd3585 Před 3 lety

    Should i proceduraly generate the city in blender or in a game engine? Which process do you think is better?

  • @StephenWebb1980
    @StephenWebb1980 Před 3 lety

    to help with building textures, I would put a solid color on each face (to expedite the process, you would have to probably write a script that searches for all faces that do NOT have their normals facing Down - Up normal for rooftops of course) - use a separate material for each (and a unique color on each face you want to look unique). Create an exact duplicate of the buildings in place, put a single material on the duplicate set of buildings, then bake/transfer the colors out as a new texture (for something like this you could probably get away with an 8K resolution) this will serve as your ColorID texture map for your city buildings. Open Quixel Mixer and import your custom mesh (all those buildings!) and set the MaterialID to be that map you baked. Finally, start making those smart materials work for you!

    • @StephenWebb1980
      @StephenWebb1980 Před 3 lety

      PS, not a blender guy - I'm a maya guy through and through but I imagine the transfer/baking of maps is pretty much the same technically (not procedurally obviously).

  • @gideondebebe557
    @gideondebebe557 Před 3 lety

    I haven't tried it yet but I think it should be possible to use the heightmap image he showed at the beginning and the particle system to place in buildings. It might make it a lot easier to texture said buildings and provide for more variability

  • @danielawesome36
    @danielawesome36 Před 3 lety

    This is something that Elite Dangerous might need.

  • @CDArena
    @CDArena Před 3 lety

    Click one building roof. Select -> Similar -> Normal; Separate -> Selection; (rename new collection to "roofs"); You can do the same for floors (or delete them), which leaves the original Buildings collection as walls.

  • @psylentrage
    @psylentrage Před 3 lety

    Another GR8 tool introduced on this channel, THANK YOU! As for the 'TOOL' to texture the buildings, I recommend checking out Ian Hubert's channel for the video "Make Cities with Blender - Lazy Tutorials". Hope this helps. Blessings

  • @Potatinized
    @Potatinized Před 3 lety +41

    Is there any medieval town generator? Fantasy theme is pretty strong in gaming community.

    • @plutoisalsoaplanet6245
      @plutoisalsoaplanet6245 Před 3 lety +16

      watabou.itch.io/medieval-fantasy-city-generator

    • @Potatinized
      @Potatinized Před 3 lety +3

      @@plutoisalsoaplanet6245 Oh yeah. You're the man. Thanks

    • @juancibantos3633
      @juancibantos3633 Před 3 lety +3

      Probably not what you´re looking for exactly, but.. this is a fantasy map generator and it publishes a very fun twitter bot to follow: mewo2.com/notes/terrain/
      twitter.com/unchartedatlas

    • @Potatinized
      @Potatinized Před 3 lety +2

      @@juancibantos3633 Thanks! The first one is more like a terrain generator and you can combine it with the town generator yourself to make a complete area map.

    • @gansetsukon
      @gansetsukon Před 3 lety

      Oh hey there :3/
      Fancy seeing another potato around here :3c

  • @madcatlady
    @madcatlady Před 3 lety

    can you merge coplanar faces in Blender?
    I converted it to an obj and did that in Carrara 3D and applied box UV mapping and it's not too bad

  • @TerenceKearns
    @TerenceKearns Před 3 lety

    Nice

  • @lapincealinge2
    @lapincealinge2 Před 3 lety

    Does it only generate straight square US like cities ?

  • @outofcontextuniverse
    @outofcontextuniverse Před rokem

    It possible to increase the space in between buildings?

  • @mairem
    @mairem Před 3 lety

    maybe you can, after you add a texture to one building, if you select multiple similar buildings, with the texturized building as the active selection, press ctrl + L to link the material and UV

  • @derianhyperioon7830
    @derianhyperioon7830 Před 3 lety

    Cool man

  • @An0therR0gue
    @An0therR0gue Před 3 lety

    do you know of a way to import OSM (open street map) data? that would let us use real world places and buildings.

  • @sgfx
    @sgfx Před 3 lety +1

    No need for UV mapping. To quickly texture the buildings in Blender 3d, first in edit mode, dissolve all your building faces to get rid of triangles. Break up the buildings using random selection (tiny value amount) and then Ctrl L to select the full buildings, then assign new materials to the selected. Repeat for each building style you want, I used 10 building images to give a decent amount of variance. Then for materials nodes, use “object” as your source coordinate and “box projection’ in your image node. Resize textures to fit properly, Also select one roof poly and then tell blender to select all similar norms and then add a material to it.

  • @HTWW
    @HTWW Před 3 lety

    Yes! Now a hive city generator, pls.

  • @FollowPhotiniByDesign
    @FollowPhotiniByDesign Před 3 lety

    I usually use object coordinates and then select box project in the image texture node...

  • @coltond563
    @coltond563 Před 3 lety

    can you import anything into this? id love to put in an existing heightmap/just a watermap or even an overlay to work on top of so i can make a city in an environment and map and not just standalone.

  • @luke9947
    @luke9947 Před 3 lety

    how can i apply this on unity without using blender? i have the png map downloaded from the website

  • @Nerd2Ninja
    @Nerd2Ninja Před 3 lety

    Adversarial generative neural network for painting all the buildings?