/MapGenerator

Simple random map generator.

Primary LanguagePython

Generate random map
===================

Simple code for genrating random "cave like" enviroments in python.

Project inspired by http://roguebasin.roguelikedevelopment.org/index.php/Cellular_Automata_Method_for_Generating_Random_Cave-Like_Levels thx! 

Example with density 45 % and height 20 and width 90.
(Check this out in "raw" format, the new github rendering makes it ugly). 

=====================================================
First iteration
 # #   ## #   ###  #### # ## #   ##  # #        #   ##  #  # # # ### #   ######## # #  #  
   #  #    ## #   ##  # # #      # ##  ##  ##   #  #    ##   #      # #### ##        #### 
 ## ##   ## #   #  #  #  ### #####  # ####    # ##  ## #         ###       #   # ### #    
  # ### #   ## #  # #   #### # ### ###  ####  #### ## # #   ######## ##  #  ##   ### #  ##
 #   ### #    #    #   ### # #     #   #         ##   #  # # # ## # #  #    # #### # # ## 
#  ## # #    ##    #  # # #  #   ### #  ## ##    # ##  ##    ##   # #  # #   # ###   # # #
### # #    ##   # #  ### #  ##     ## #  #    # ## # ### # #    ## #      #  ## #     # ##
 ###  # ##  #    # ## ##  # # #  ## # # ###  ### #  ##          ## ### #### ### ##  # ## #
#      #  # #  ## #    ####   ##        ## ### #####    #  #### #     ###  #####  #   ##  
 #  ##    # # #### # ##   ### #  ####    #  ####   ####  ###   # ####     ##  ## ####   ##
# #  # # #     ####  ### ### ##  # #### #   # ##   # ###### # # ###  # # # #       #    ##
      #  ###     #    # #   ## ##      ##  # ##  #  ## #   #  #  #    ##  #   ##   #####  
  ## #   # ##       ########   # ##   ##     ####    # ##   ##     #### # #  #     #   ## 
 # ##    ## ### ####     #  #  # ## ##   #    ### ####  # ##       ##### # ### #### # #  #
## ##   # #  # #  # ##    #  ##  ## ####        ## ### # ####     ### # #     # # # ###   
##   ### # #   # #  ##  # #   # ##  #  # #  ###          #    ##      ### #  #    #  ## # 
  ##      # #     #    # ## ### # #     #     #### # ##          ### #  # ##     ### # # #
   #  ###  #  ## #    #  ## #    # ## #### #### # ### ###  ## # ##       ### # #  ##  # ##
#   #    #   # # # # #  # ####  ### #  #   # # #     # # ### ##  #      #    ##  ## # # ##
## #  #  #  ###   #   ##  ##     ## #   # # #     ##  ### ###   # #### # ### ###    # ####

Smoothing the map
# ### #######################   #########  ##  ### ### #### ### ################## #######
# #        #   #   ### # ###    ###   ###           #             ##      ###         #   
   ###     ###     #     ###  ######## ####    ###  #            ###        #     # # #  #
#   ###                 ##### ###   #  ###     ####  #        ######            #####    #
#   ####     ##        #### #     ###   ###     ####   #    ########         ###### # # ##
##   ###              ####  #     ###            ##   ###        # #         #####    ####
#### # #             ###     #    ####  ###     # # ###          ####   ##   #####    ####
###        #     #    ####   #          ###  ###### #           ##     ### #####      ####
#          #   ####   ## ### #    ##    ### ##### ####          #####  #############   ###
#              ####   ###### ##   ###       ##### ############ ####       ### #   ##    ##
#         #    ####  ###  #####   ###       ####    ########    ###       #       ###   ##
          #          ######## # #     ##     ###    #####    #       ###            #  ###
         ####          ###      ##           ####   ###             ####      #    ##### #
# ###    #####     ###   ##     #### ##       #### #### #####      #####         # # #   #
### #    ##   # #####           #######        #   ##    ###       ######        # # ##  #
###                      #   ### #             ##   #             ##   # #       ######  #
#     ##                 ### #   #     ##   ####                         ###      ##  ####
                         #####   ###   ##   #####   ####         ##      ##      ###   ###
#            ##          ####    ###   ##  ###     #  ########   #       ## ###    # # ###
######  ### ##################  ###### ########   ########################################

#############################  ########### ##  ###########################################
#  ##     #####   ##### ####   ###########      #   #            ####     ####       ### #
#   ##                  ####   #####  ####      ##               ###               #     #
#   ###                 ####   ######  ####    ####           ######            #### #   #
#   ####               #####       ##   ##      ###           ######          ######   ###
##  ####              ####        ###    #       ###  ##        ####         #####    ####
###   #               ###          ##    #      #### #           ##     #   #####     ####
###                   ###          #    ###  #########          ####   ###########    ####
##              ###   ##### #      #     #  ##########          ###     ########  #    ###
#              ####   #########   ###       #####  #########    ####     #####   ###    ##
#               ##   ##########    #        ####   ##########   ##                 #    ##
          ##          ########               ###    #####            ##            ### ###
         ####         #####     ##           ####   ####            ####            ### ##
## #     ####      ##           ######        ###  ###   ###       #####          # ###  #
####      #        ##           ######         ##  ###   ###       ######         #####  #
##                              ###           ##                        #         ########
#                        ######   #          ####                        ##      #### ####
#                        ####    ##    ##   ####      ##                 ###      ##  ####
#            ##         ######   ####  ### ####    ###########  ###     #######  #### ####
######  ######################  ###############   ########################################

#############################  ########### ##  ###########################################
#  ##     #####   ##### ####   ###########      #   #            ####     ####       ### #
#   ##                  ####   #####  ####      ##               ###               #     #
#   ###                 ####   ######  ####    ####           ######            #### #   #
#   ####               #####       ##   ##      ###           ######          ######   ###
##  ####              ####        ###    #       ###  ##        ####         #####    ####
###   #               ###          ##    #      #### #           ##     #   #####     ####
###                   ###          #    ###  #########          ####   ###########    ####
##              ###   ##### #      #     #  ##########          ###     ########  #    ###
#              ####   #########   ###       #####  #########    ####     #####   ###    ##
#               ##   ##########    #        ####   ##########   ##                 #    ##
          ##          ########               ###    #####            ##            ### ###
         ####         #####     ##           ####   ####            ####            ### ##
## #     ####      ##           ######        ###  ###   ###       #####          # ###  #
####      #        ##           ######         ##  ###   ###       ######         #####  #
##                              ###           ##                        #         ########
#                        ######   #          ####                        ##      #### ####
#                        ####    ##    ##   ####      ##                 ###      ##  ####
#            ##         ######   ####  ### ####    ###########  ###     #######  #### ####
######  ######################  ###############   ########################################