I rewrote my dungeon generator!

  Рет қаралды 127,347

UnitOfTime

UnitOfTime

10 ай бұрын

⁍ Play: mythfall.com
⁍ Discord: / discord
⁍ Patreon: / unitoftime
⁍ Github: github.com/sponsors/unitoftime
⁍ Twitter: / unitoftime
// References
⁍ Boris the Brave: www.boristhebrave.com/2019/07...
⁍ Planarity: www.jasondavies.com/planarity/
⁍ Force Directed Graph Drawing: en.wikipedia.org/wiki/Force-d...
// Description
This week I worked rewrote my dungeon generation algorithm to support multiple room sizes and a more natural layout.

Пікірлер: 127
@kevwano
@kevwano Ай бұрын
the graph generating would make a sick loading screen
@vandanramakrishnan5782
@vandanramakrishnan5782 26 күн бұрын
imagine venom's tendrils doing this durng loading screens
@user-so2fp8tz9o
@user-so2fp8tz9o 15 күн бұрын
They still have those?
@CentreMetre
@CentreMetre 8 күн бұрын
True, tho 'loading screen takes as much if not more CPU than actually loading the game' sounds funny
@koibubbles3302
@koibubbles3302 6 күн бұрын
@@CentreMetreyou can record it and just use the recording in the loading screen
@CentreMetre
@CentreMetre 6 күн бұрын
@@koibubbles3302 you could, but then you'd only have a set amount, and it'd take more storage space. I guess you could pre make some and record the movements and then play the movements back, so it'd take less space, but again limited amount.
@Kio_Kurashi
@Kio_Kurashi Ай бұрын
I like the fact that they're no longer in a grid. This is the thing that's been bothering me with every other dungeon generation I've tried. It just never felt right.
@mycroft16
@mycroft16 22 күн бұрын
Just enough un-grid looking that the dungeons doesn't feel like city blocks and cubes. Feels more organic. Especially with the varying room sizes. Slick solution to just collapse everything inward without allowing them to violate the basic constraints.
@kevnar
@kevnar 18 күн бұрын
Alternatively, you could create random rectangles with various dimensions, placed all over the map, and then do the crunching together process with collision detection. Then connect them all with a minimum-spanning tree. This would work in 3D, too, for a multi-leveled dungeon.
@ZM-dm3jg
@ZM-dm3jg 10 ай бұрын
This is the same algorithm that the knowledge-base note-taking application I use (Obsidian) uses for graph view of how all your notes relate to each other.
@UnitOfTimeYT
@UnitOfTimeYT 10 ай бұрын
Ah yeah obsidian is great. I use it to store all my game ideas. A lot of graph-viewer type applications use that force based approach, I think for those it ends up usually looking pretty nice.
@jdarokhajiit9153
@jdarokhajiit9153 5 ай бұрын
I love obsidian notes! I use it for almost everything and even look for things to use it for. Kudos
@jerseyse410
@jerseyse410 Ай бұрын
@@UnitOfTimeYT I also just came across Obsidian and it's interesting how I'm finding more and more uses for Data Structures and Algorithms in GameDev than I ever have as a SWE/DE
@clwnwrld
@clwnwrld Ай бұрын
Thanks for the heads up on this! I recently was looking for EXACTLY that but I couldn't find it so I settled on OneNote
@warlockpaladin2261
@warlockpaladin2261 28 күн бұрын
Is Obsidian free and open source?
@HelloThere-xs8ss
@HelloThere-xs8ss 10 ай бұрын
I like how you can see the algorithm signature in its final form.
@UnitOfTimeYT
@UnitOfTimeYT 10 ай бұрын
Yeah I like how the visualizations turned out for this one too :)
@aiacfrosti1772
@aiacfrosti1772 18 күн бұрын
I liked the part where he said "it's dungeoning time" and then dungeoned all over the place
@atursams5501
@atursams5501 25 күн бұрын
I solved this problem in the past with Voronoi diagrams (they don't have to use manhattan or l2 distance). Merging nearby cells randomly, allowing for any room size/shape and eliminating any potential for crossing edges. It seems like a very roundabout way to do something, friend.
@nicksrub
@nicksrub 23 күн бұрын
Could you make a video on it or link to examples or source?
@jomy10-games
@jomy10-games 10 ай бұрын
I need a 10 hour version of the intro
@ramsey2155
@ramsey2155 Ай бұрын
You should have assigned the room properties right when generating, with this approach you can even have more advanced properties like constraining the the boss room to be 3 rooms away from the spawn instead of doing it based on distance
@timmygilbert4102
@timmygilbert4102 3 ай бұрын
Or start with a fully connected temokate graph (ie a grid) then random walk free node only (visited nodes goes to close list, neighbors of last visited goes to open list, randomly chose within the open list at each step) after it's done randomly drop (or use designed heuristic) links between nodes not in the generation path, up to a set number, to get some cycles, bonus round, generate long distance link between nodes that aren't neighbors.
@UnitOfTimeYT
@UnitOfTimeYT 10 ай бұрын
Huge thank you to all of the supporters that made this video possible: Kenta Dracula Andrew Brudnak gugaskhan Dave Jomy10 SamieZaurus Jonas Uliana Mqix CD
@mattshu
@mattshu 10 ай бұрын
ok didn't know i needed monospace comments and now i need more
@UnitOfTimeYT
@UnitOfTimeYT 10 ай бұрын
haha in retrospect I should have thought of that as I separated everyone's names. I don't even have a monospace font. What was I even thinking lol.
@david3710
@david3710 10 ай бұрын
Very cool and elegant! Nice job, man, and wish you good luck on your game-dev journey.
@UnitOfTimeYT
@UnitOfTimeYT 10 ай бұрын
Thanks! Good luck to you as well!
@littleowlgaming-unity-tutorial
@littleowlgaming-unity-tutorial 12 күн бұрын
for the first issue, i like the multiple lines solution. you have a dungeon generate rooms connected. going in a random direction. for a iteration account. storing each room, then once iteration is done, start either back at the spawn, or in a random room along the first iteration, and iterate again, making a "second path" place something at the end room, boss, treasure, dungeon key, etc. then redo that algorithm from the start, and making something else at the end of another path, this makes sure the boss room, isn't connected right next to spawn, that there is always a path to the boss, and to treasures and such.
@TheMasonX23
@TheMasonX23 2 күн бұрын
Ooh, I love how you solved the crossing constraint by mixing both algorithms! The second one was neat, but required too much tuning and still couldn't enforce the constraints. Graphs are definitely the way to go, but I like the simplicity of using a random walk combined with some collision based constraints.
@UnitOfTimeYT
@UnitOfTimeYT Күн бұрын
Thanks! Glad you enjoyed!
@pik910
@pik910 4 ай бұрын
Very well done and communicated , concise and useful, ty!
@renobrecords
@renobrecords 6 ай бұрын
This is really cool. I'm just getting into game dev and want to learn how to build proc gen dungeons. Subbed!
@ozancanacar8237
@ozancanacar8237 2 ай бұрын
Very Nice! Thanks for sharing your process ❤
@UnitOfTimeYT
@UnitOfTimeYT 2 ай бұрын
Thanks! Glad you liked it!
@kiveynen
@kiveynen Ай бұрын
I tackled that problem last during my first years of programming. Very interesting - never came across a physics based approach in a post processing.
@PandaJerk007
@PandaJerk007 20 сағат бұрын
Very cool to see your process :)
@paulgalvinauthor
@paulgalvinauthor 24 күн бұрын
Fantastic explanation and the visuals were terrific!
@UnitOfTimeYT
@UnitOfTimeYT 24 күн бұрын
Thanks! Glad you liked it!
@denouement231
@denouement231 4 ай бұрын
I've been thinking about this approach forever. I want to see more of what you've done since this video. I also wanted to work on a 3d force graph dungeon.
@UnitOfTimeYT
@UnitOfTimeYT 4 ай бұрын
For dungeon generation, I haven't changed much about my approach, other than experimenting with splicing "bonus" rooms into my dungeon DAG (Treasure rooms, miniboss rooms, etc). But for my overall game I've made a lot of new changes, I'm working on a new video about that as we speak!
@bmatt2626
@bmatt2626 2 күн бұрын
0:29 "because grid, rooms must be the same size" If the minimap only needed to be accurate from the perspective of your current room, and you didn't care whether people can count paces to map the whole thing out, the actual room size could be arbitrary. You could just graft and cull the exit rooms as you cross the threshold, and have doorway colliders that transform raycasts through the "portal". In a fast-paced game, I doubt anyone would notice the floor plan doesn't add up, and it might even add to the pressure/confusion.
@Dimencia
@Dimencia 13 күн бұрын
The only time I did something like this, I also ended up with a physics based approach relying on gravity to pack rooms together, then just sorta cut holes in the rooms where they connected to make 'hallways'. Funny that the physics stuff is kinda the best solution, and as a bonus it really does make a cool loading screen
@UnitOfTimeYT
@UnitOfTimeYT 13 күн бұрын
Oh that's interesting. Haha yeah the loading screen made it worth it for sure lol
@omg33ky
@omg33ky 10 ай бұрын
That's a very clever idea!
@rionhunter
@rionhunter 17 күн бұрын
This is incredible. I feel it would be really easy for you to add dynamically sized rooms as well. For spawn>boss routes, for rpgs with open worlds, it is not that you want them far apart, but just the approach to the boss room being long. Exiting the boss room to somewhere near spawn via a one way avenue (door/height, etc) is often a nicer experience. If you made one vein that somehow looped around or a secret passage hallway, maybe with the rewards? :o Obviously depends on what overall game/playloop is
@UnitOfTimeYT
@UnitOfTimeYT 16 күн бұрын
Yeah there's a lot of cool dag preprocessing stuff that I think I can do!
@sebaitor
@sebaitor 14 күн бұрын
The very first approach you showed was sufficient. All you need to do to ensure enough distance from spawn to boss room is to perform any pathfinding algorithm that returns the distance between nodes and if that distance is less than your defined accepted threshold, move the boss room and repeat this process until satisfaction of the condition.
@rohan751
@rohan751 4 ай бұрын
Intresting approach
@KagrithKriege
@KagrithKriege 23 күн бұрын
Id peep at the comment below this one, as i had an epiphany while writing it. If you havent yet, you could have a look at A* and Dykstra's algorithms. Then compare against binary tree algorithms. You can then use your gap to prune shortest paths from spawn to boss, until minimum separation is achieved. Graph theory studying could also be helpful. Quantum wave function collapse might be most helpful to you. Worth having a look at. (Start with this actually)
@KagrithKriege
@KagrithKriege 23 күн бұрын
kzfaq.info/get/bejne/aJZ7e7FyntC4o3k.htmlsi=nk6JITQyLTgTM1IA This video has been the best explainer ive seen on using the algorithms in games. For your purposes, a biome is a room type, and the ability to designate what kind of rooms can share adhacency should be very helpful. Will also let you retain grid power, and you can even designate dead-end and hallway rooms. You can also dictate the connection count of rooms, their min or max radius from spawn, or any other room. For instance, maybe item rooms are like "islands" and must have four "water" type tiles between them. Much can be done! Could make for maximal replayability with different and new tilesets. Excited to see what you come up with!
@bryak4548
@bryak4548 28 күн бұрын
I bsicaly made first version of tile generator you showed. In mine when rooms collide the just connect with each other and it done with a simple line trace chech. I think the graph searching algorithms can be used for solving the problems with speciall rooms placement i implemented basic BFS algorithm in my scince i use linked list. Video is cool
@Eaglefield_
@Eaglefield_ 25 күн бұрын
Would love the generation to be available on a website for generating dungeons for TTRPG nerds like myself. Love the generator!
@titastotas1416
@titastotas1416 28 күн бұрын
Great video, I have a few ideas that may be useful when improving the force based graph drawing algorithm. If you added the repelling force to the edges too it would greatly improve the algorithms ability to produce graphs with no crossings. had you frozen the positions of some nodes and edges as soon as they met some condition it would help prevent forces from tangling them up, as an example: a node acquires 4 neighbours and the edges towards the neighbours have no crossings, in such case a node is considered to have a good placing and is frozen in place with its neighbours.
@UnitOfTimeYT
@UnitOfTimeYT 28 күн бұрын
Thanks for the suggestions. I think they are good ideas! Ill have to try them out!
@lauram5905
@lauram5905 22 күн бұрын
I've always wondered how someone could recreate a dungeon system like this, very smart! I wonder if it could be extended to place rooms in 3D space, or non rectangular rooms... Thanks for sharing!
@UnitOfTimeYT
@UnitOfTimeYT 21 күн бұрын
Yeah. For 3D it might be a little tricky to route hallways because you need things like stairs. But for 2D I actually use prefabricated rooms (that can be any shape or size, and have custom objects), then I just use the rectangle as a bounding box to make sure the rooms don't overlap.
@lauram5905
@lauram5905 21 күн бұрын
@@UnitOfTimeYT I got suggested a video by Vazgriz right after watching this that goes into a similar method in 3D, using the 3D A* algorithm to map out grid-aligned hallways and stairwells
@olleicua
@olleicua 20 күн бұрын
Nice! I feel inspired
@FlippinFunFlips
@FlippinFunFlips Ай бұрын
That's pretty neato!
@ifcoltransg2
@ifcoltransg2 7 ай бұрын
You could also randomly generate some points in space and do a Delaunay triangulation on them, which gives you a planar embedding for free. I'm pretty sure Unexplored uses this kind of approach for its level generation. Edit: They don't, but I think they used to.
@UnitOfTimeYT
@UnitOfTimeYT 7 ай бұрын
Cool. Thanks for the suggestion!
@Eruntano314
@Eruntano314 12 күн бұрын
I use a hand base estimate to make cities... It seems to work pretty well
@jansustar4565
@jansustar4565 10 ай бұрын
Dungeon generation is hard. The end result looks really good. I dabbled with it myself a bit, but with no good results. Due to a deadline, i just ended up using a maze generator and a few extra steps. Anyway, great video and presentation. Could you elaborate on the post processing you did? Did you use Maximum Shortest Distance to place spawn and boss rooms? And maybe add a constraint what is considered good enough?
@UnitOfTimeYT
@UnitOfTimeYT 10 ай бұрын
Thanks! Yeah, I'm slowly learning how difficult procedural generation is in general lol. When I generate the planar graph version of the dungeon, I simultaneously generate a DAG which holds every room and all of the connections between rooms. So for postprocessing I just need to decide "which room goes at which node in the DAG". My game is pretty simple so far, (I only have "spawn rooms", "normal rooms", and "boss rooms"), So for now I just take a topological sort of the DAG and choose the first node as the "spawn room", and choose the last node as the "boss room". I think in future, I might do some extra steps to regulate a few things: room difficulties, monsters selected per room (to prevent neighbored duplicates), potentially adding special encounter style rooms in interesting locations, stuff like that.
@neek8044
@neek8044 10 ай бұрын
i zoned out after a bit and was not hearing what you were saying but liked the video anyways because you use kde
@UnitOfTimeYT
@UnitOfTimeYT 10 ай бұрын
hahaha
@darkenblade986
@darkenblade986 25 күн бұрын
checkout wave function collapse. u give constraints to the different types of rooms and then it procedurally generates a map.
@litlclutch
@litlclutch 27 күн бұрын
the larger dungeons make me think of Daggerfall... those dungeons could be MASSIVE and often were. is there a way to have rooms that colide during the shift merger into a single larger room? could be neat but could also be pointless as the are just representations of where they are right? They could still be whatever shape that you want/need?
@UnitOfTimeYT
@UnitOfTimeYT 27 күн бұрын
Ah yeah that's an interesting idea. I can definitely merge rooms. but rooms (at least how I have them now) are kinda "prefabricated". Like they might have boxes in a corner, things like that. So if i'd have to ensure the entities inside the room dont end up causing a weird situation.
@Solanaar
@Solanaar 26 күн бұрын
I have zero idea of this, but I have a degree in watching informative youtube videos and I kept thinking about wave function collapse and how it could help with defining room types. Is this, like, an option?
@UnitOfTimeYT
@UnitOfTimeYT 26 күн бұрын
Yeah. I'm not super familiar with WFC, but it might be helpful if my dungeon needed to bridge multiple rooms together. right now the dungeons are designed to have several rooms connected via hallways, so the hallways are kindof the joining point. Maybe I'll use WFC for future dungeons though.
@Voronza
@Voronza 20 күн бұрын
Interesting! How about Voronoi diagram algorythm with some edges removal? I wrote something similar recently. But instead of gravitating towards the start room - I generated all rooms one by one and slided them to the top left corner. Which is simplier, but the result is not that natural.
@UnitOfTimeYT
@UnitOfTimeYT 20 күн бұрын
Cool! Yeah I didn't start with Voronoi diagrams because originally I wanted to generate a dungeon based on the abstract DAG representation of a dungeon. Gravitating towards a corner sounds interesting, I hadn't even thought about doing something like that.
@alphaberzrkr
@alphaberzrkr 29 күн бұрын
how did this journey start im interested in stuff like this are you self taught or school...curious good job though this is very cool
@UnitOfTimeYT
@UnitOfTimeYT 28 күн бұрын
Thanks! I went to school for Electrical Engineering, but transitioned after college to software engineering. If you want to learn. I'd recommend taking some *free* intro programming courses (like how to code basic things). then as you get more advanced you can take more advanced college-level courses that "MIT open courseware" offers. They have a YT channel where you can basically go and learn data structures and algorithms and all about how computers function under the hood. Best of luck!
@syzore2
@syzore2 23 күн бұрын
What's the problem with edge crossing? I mean, what could be a hallway and the other is a small tunnel under it.. right?
@UnitOfTimeYT
@UnitOfTimeYT 23 күн бұрын
I didn't really explain in the video but my game is 2d. So when the hallways overlap they end up making the dungeon more connected then I wanted
@nickgennady
@nickgennady 8 ай бұрын
You could use graph grammars to make the graph procedural
@UnitOfTimeYT
@UnitOfTimeYT 8 ай бұрын
Oh cool I actually hadn't heard of graph grammers before. Thanks for sharing!
@lethiagames9208
@lethiagames9208 2 күн бұрын
"gungeon generator"
@igrb
@igrb 20 күн бұрын
big W
@arc7498
@arc7498 7 күн бұрын
Hello, could you tell me how you created your video animations?
@UnitOfTimeYT
@UnitOfTimeYT 7 күн бұрын
Hey for these ones I just rendered them using opengl and recorded them. But there's some nice anim libraries out there like: manim and motioncanvas which I've heard are pretty good too.
@arc7498
@arc7498 7 күн бұрын
@@UnitOfTimeYT Thank you :)
@lordfresh
@lordfresh 3 ай бұрын
How do you visualize this? Im starting to learn game dev now
@UnitOfTimeYT
@UnitOfTimeYT 3 ай бұрын
I made these visualizations with a rendering library that I wrote on top of opengl. If you're just starting gamedev, I'd highly recommend an engine (unity, godot, unreal, etc). Best of luck!
@lordfresh
@lordfresh 3 ай бұрын
​@@UnitOfTimeYTCool. Im gonna start using Unity. Started yesterday actually. I see a lot of these visualisations in tutorials though without completely understanding. Is this part of the game project? Like a renderer in the map generator for example? Do you run it by running the game or can you run a separate renderer to just render stuff like that you are curious about?
@UnitOfTimeYT
@UnitOfTimeYT 3 ай бұрын
Yeah for this particular case I just render rectangles in a special project and its separate from my main game project. Though it is possible to set things up so that you can show debug rectangles and things like that@@lordfresh
@NightmareCourtPictures
@NightmareCourtPictures 24 күн бұрын
hypergraphs son
@lucbloom
@lucbloom 16 күн бұрын
Fake solutions to simulate systems are more fun solutions. Applies to a lot of things; kart handling physics, physical health, and yes, also 2D topology.
@Alienboi2005vidsandstuff
@Alienboi2005vidsandstuff 5 ай бұрын
What engine do you use?
@UnitOfTimeYT
@UnitOfTimeYT 5 ай бұрын
Hey! I don't use an engine. My game is basically from scratch on top of opengl and webgl
@moxvallix
@moxvallix 8 ай бұрын
Hang on, I recognise that cursor. KDE Plasma?
@UnitOfTimeYT
@UnitOfTimeYT 8 ай бұрын
haha yep! You found me out!
@adiaphoros6842
@adiaphoros6842 4 күн бұрын
Why not have the edge crossings mean the corridors are in different "elevations."
@UnitOfTimeYT
@UnitOfTimeYT 3 күн бұрын
Yeah you could do that if you wanted. I am making a 2d game and didn't want elevation levels
@argigra3909
@argigra3909 3 ай бұрын
where can we find this algorithm?
@UnitOfTimeYT
@UnitOfTimeYT 3 ай бұрын
Ah I probably put links in the description to various sources that I used during my research. I don't think its like an official algorithm though. Hope that helps!
@pepdawg18
@pepdawg18 Күн бұрын
Is the code for this posted anywhere??
@UnitOfTimeYT
@UnitOfTimeYT 20 сағат бұрын
Yeah some of the dungeon generation code can be found here: github.com/unitoftime/flow/blob/master/pgen/dungeon.go And the original example which generated and rendered the dungeon is here: github.com/unitoftime/flow/blob/master/pgen/example/main.go
@larkohiya
@larkohiya 25 күн бұрын
But what are you going ro "DO" with the rooms and layout. Why so you need these layouts at all? Why these many rooms? Why these sizes? Why square?
@Toksyuryel
@Toksyuryel 3 ай бұрын
You might appreciate looking at how Path of Exile solved this problem too
@UnitOfTimeYT
@UnitOfTimeYT 3 ай бұрын
Cool. Ill take a look!
@BboyKeny
@BboyKeny 10 ай бұрын
So each node has a room type which contains the dimensions of the room which is then used for collision detection for the rooms? Looks very awesome!
@UnitOfTimeYT
@UnitOfTimeYT 10 ай бұрын
Thanks! Yeah, exactly. I maintain a pool of different rooms based on the "RoomType". Right now I just have 3 rooms: Spawn Rooms, Normal Rooms, and Boss Rooms. Then right before I do the initial grid layout of all of my room rectangles, I first need to decide which room will go into which grid location. So I randomly select a room out of the room pool, based on which RoomType is is at that grid location. Once I've selected the room, I will know the bounding rectangle of that room, so for the "gravity compression" stage, I just do collision detection based on that room rectangle. Hope that makes sense!
@BboyKeny
@BboyKeny 10 ай бұрын
@@UnitOfTimeYT incredibly clear explanation, thank you very much 😄
@AttaKru
@AttaKru 6 ай бұрын
where rendered dungeon?
@UnitOfTimeYT
@UnitOfTimeYT 6 ай бұрын
I guess I never showed a picture of it You can go here to play and run to one of the dungeon portals (NorthWest or South) if you want to see what the dungeons look like : mythfall.com Or if you check out this video it has some gameplay as well: kzfaq.info/get/bejne/qNZgfrqYl8Cdd2w.html
@brice.rhodes
@brice.rhodes 20 күн бұрын
Looks like you found a solution, I just wanted to point out that I think wave function collapse sounds like very good solution for what you were looking for. Its very customizable beyond its basic rules. A pretty popular game that uses this algorithm is Bad North (kzfaq.info/get/bejne/ZsiTjcVeuNnSonU.html)
@jamesalewis
@jamesalewis 20 күн бұрын
Just wait until you realize you really want it to be 3D 😬
@UnitOfTimeYT
@UnitOfTimeYT 20 күн бұрын
Haha. hopefully I'll never have to go down that road :P
@jamesalewis
@jamesalewis 20 күн бұрын
@@UnitOfTimeYT Literally the next video in my feed: kzfaq.info/get/bejne/qKiJZaerytCUY3U.html ("Procedurally Generated 3D Dungeons" by Vazgriz)
@jamesalewis
@jamesalewis 20 күн бұрын
@@UnitOfTimeYT It would be a trick, but crosses in the graph would actually become easier to handle, since you can simply make them different levels within the dungeon, and the hallways with elevation changes would become stairwells. You'd need some checks to be sure elevation changes don't happen too quickly, but it still may make some things actually easier.
@pichers5528
@pichers5528 16 күн бұрын
Couldn't you just add stairs when there were overlaps of rooms? Over simplifying here, but it's a genuine question
@UnitOfTimeYT
@UnitOfTimeYT 15 күн бұрын
Yeah you could definitely do multileveled dungeons. In my case, I'm making a 2D game. and I wanted the connectivity of the dungeon to match the initial DAG that I used so that I could do some preprocessing steps more easily. But yeah, there's lots of ways to go about procedural dungeon generation, depending on the type of game and feel you are going for. Thanks for watching!
@42beebop
@42beebop 18 күн бұрын
Phew, is there some kind of competition who can narrate the most words within 5 minutes? That's exhausting to listen to.
@user-bg4mq4xn1o
@user-bg4mq4xn1o 10 ай бұрын
Why would you do this it seems like a lot of work when there are better less expensive solutions
@UnitOfTimeYT
@UnitOfTimeYT 10 ай бұрын
I'm always open to learn about other dungeon generation algorithms, this was the best I could come up with for my requirements in the couple of days I spent working on it
@Discipol
@Discipol 27 күн бұрын
the end results in this video are kinda underwhelming
@Yoloman147
@Yoloman147 10 күн бұрын
Have a like for putting the music source into the description.
@UnitOfTimeYT
@UnitOfTimeYT 10 күн бұрын
Haha thanks. I'm pretty sure YT automatically adds it even if I don't. Lol
Mythfall Devlog: A bullet-hell browser MMO
5:17
UnitOfTime
Рет қаралды 8 М.
A CHASM of Mediocrity - Procedurally Generated Metroidvanias
20:34
ingeniousclown Gaming
Рет қаралды 521 М.
ОДИН ДОМА #shorts
00:34
Паша Осадчий
Рет қаралды 6 МЛН
Eccentric clown jack #short #angel #clown
00:33
Super Beauty team
Рет қаралды 13 МЛН
Can You Draw The PERFECT Circle?
00:57
Stokes Twins
Рет қаралды 90 МЛН
Better Mountain Generators That Aren't Perlin Noise or Erosion
18:09
Josh's Channel
Рет қаралды 264 М.
Old Church (Unreal Engine 5 Scene).
0:57
Andrii Pyvovarov
Рет қаралды 106
Procedurally Generated 3D Dungeons
9:42
Vazgriz
Рет қаралды 272 М.
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 3,8 МЛН
Procedural Dungeon Proof of Concept
9:38
Ardenstone
Рет қаралды 2,1 М.
Procedurally Generating Icons for my Farming Game
18:50
ThinMatrix
Рет қаралды 121 М.
I Created a Game Engine Just to Optimise This
4:50
Vercidium
Рет қаралды 901 М.
Herbert Wolverson - Procedural Map Generation Techniques
27:29
Roguelike Celebration
Рет қаралды 103 М.
i made a robot that picks locks WITHOUT A PICK
16:50
Sparks and Code
Рет қаралды 271 М.
Understanding B-Trees: The Data Structure Behind Modern Databases
12:39
A Comprehensive Guide to Using Zoyya Tools for Photo Editing
0:50
M4 iPad Pro Impressions: Well This is Awkward
12:51
Marques Brownlee
Рет қаралды 6 МЛН
📱 SAMSUNG, ЧТО С ЛИЦОМ? 🤡
0:46
Яблочный Маньяк
Рет қаралды 1,6 МЛН
Wow AirPods
0:17
ARGEN
Рет қаралды 1,2 МЛН