项目作者: glouw

项目描述 :
The dungeon generator
高级语言: C
项目地址: git://github.com/glouw/dungen.git
创建时间: 2018-02-17T21:42:19Z
项目社区:https://github.com/glouw/dungen

开源协议:MIT License

下载


Delaunay Triangulation Dungeon Generator.

  1. >> Inspired by Tiny Keep's dungeon generator.

Use case:

  1. #include "Map.h"
  2. int main()
  3. {
  4. const Map map = xmgen(80, 120, 10, 40);
  5. xmprint(map);
  6. xmclose(map);
  7. }

Where the map generation function is defined as:

  1. Map xmgen(
  2. number of columns,
  3. number of rows,
  4. size of grid,
  5. max number of rooms);

Generated map is stored as a 2D array of characters.

Here’s what it looks like:

  1. #############################################################
  2. ########### # # # ###########
  3. ## ## # # # ###########
  4. ## ## # # # # #
  5. ## ## # # # # #
  6. ## #
  7. ## ## # # # # #
  8. ## ## # # # # #
  9. ## ## # # # ##### #####
  10. ########### # # # ##### #####
  11. ############### ################### ################### #####
  12. ############### ############### # ## ##
  13. ############# ############# # ## ##
  14. ########### ########### # # #
  15. ########### ########### # # #
  16. ########### ########### #
  17. ########### ########### # # #
  18. ########### ########### # # #
  19. ############# ############# # ## ##
  20. ############### ############### # ## ##
  21. ############### ############################# ######### #####
  22. ### ##### ######################## #### ###
  23. ### ##### #### ############# ### ##
  24. ### ### ## ############# ## #
  25. ### ### ## ############# ## #
  26. ### ############# #
  27. ### ### ## ############# ## #
  28. ### ### ## ############# ## #
  29. ### ##### #### ############# ### ##
  30. ### ##### ####### ################ #### ###
  31. ##### ######### ######### ############################# #####
  32. # # ##### ###### ### #### ###
  33. # # ## ### ### #### ###
  34. # # ## ### ### #### ###
  35. # # ## ### ### #### ###
  36. # ## ###
  37. # # ## ### ### #### ###
  38. # # ## ### ### #### ###
  39. # # ## ### ### #### ###
  40. # # ############ ### #### ###
  41. ##### #######################################################
  42. ##### ###### ### ################################
  43. ## ### ### ################################
  44. ## ### ### ################################
  45. ## ### ### ################################
  46. ## ################################
  47. ## ### ### ################################
  48. ## ### ### ################################
  49. ## ### ### ################################
  50. ############ ### ################################
  51. ############### ######### ###################################
  52. ############ ### ############## #############
  53. ############ ### ############## ##### ###
  54. ############ ### ############## #### ##
  55. ############ ### ############## #### ##
  56. ############ ### ############## ##
  57. ############ ### ############## #### ##
  58. ############ ### ############## #### ##
  59. ############ ### ############## ##### ###
  60. ############ ### ############## ####### #####
  61. ############### ######### ################### ######### #####
  62. # ### #### ############## ####### #####
  63. # ## ## # ### #### ##
  64. # ## ## # ## ### ##
  65. # ## ## # ## ### ##
  66. # ## ### ##
  67. # ## ## # ## ### ##
  68. # ## ## # ## ### ##
  69. # ## ## # ### #### ##
  70. # ### #### ###### ####### ####### #####
  71. ##### ############################# ######### ######### #####
  72. # ######################### ######### ##### #
  73. # ####################### ##### ### #
  74. # ####################### #### ## #
  75. # ####################### #### ## #
  76. # ####################### #
  77. # ####################### #### ## #
  78. # ####################### #### ## #
  79. # ####################### ##### ### #
  80. # ######################################### #
  81. ##### ################################################# #####
  82. ##### ##### ### ##### ############# #
  83. # # ## #### ############# #
  84. # # ## #### ############# #
  85. # # ## #### ############# #
  86. # ############# #
  87. # # ## #### ############# #
  88. # # ## #### ############# #
  89. # # ## #### ############# #
  90. ########### ### ##### ############# #
  91. ############### ######### ######### ################### #####
  92. ########### ##### ##### # ##### #####
  93. ########### ## ## # ## ##
  94. ########### ## ## # ## ##
  95. ########### ## ## # ## ##
  96. ########### ## ## ##
  97. ########### ## ## # ## ##
  98. ########### ## ## # ## ##
  99. ########### ## ## # ## ##
  100. ########### ########### # ###########
  101. #############################################################

Credit to Phi Dinh for the awesome algorithm.