Loading...
5
Game
Greg RPG
2 years ago

Using binary space partitioning to make my dungeon layout!


I needed to make a dungeon area for my game and didn't feel like making it by hand - enter procedural generation!

Binary space partitioning, if you read its Wikipedia page, is something super complicated and nerdy in actuality. What I've implemented should techically count as BSP, though!

My algorithm is basically:

  • have an array of rectangles (size one to begin with)

  • in that array, split each rectangle in 2 and add to a new array

  • run the operation again on that new array

And then I can build room objects and walls after I have all that data set up.

I keep all rooms above a certain size threshold so that they don't get too small.

My implementation seems pretty fast too! The decoration phase is the slowest part that I have any control over. Sadly, the built-in Godot tilemap functions are really slow.

Greg greg greg Greg Greg



0 comments

Loading...

Next up

Devlog 33: 12...18.08.2024

Devlog 24: 10.06....16.06.2024

Greg RPG version 0.9.0

Happy #WIPWednesday! Are you working on a game? Making some art? Practicing a song? Something else? Tell us in the comments!

Summer

If you had unlimited budget, what game would you make?

This indie RPG lets you shape the perfect attack using cute insects. - Collect 50+ unique "INSECTILES" - Experiment with a plethora of unique combat abilities - Explore a beautiful world teeming with life Would you play INSECTILE?

"Thanks guys for endless hours of fun." 👍

(My first fan art. Read the article, please.)

#sonic #mario #photoshop

Updated the chest in the maze, adding sound, particles and better animation. But what's in the chest?

Heya! I wanted to show some gameplay progress i made so far. I hope you like it ^^