Git Product home page Git Product logo

random_procedural_environment's Introduction

Random_procedural_environment

Ce projet python a pour but de générer une carte semi-aléatoire représentant un environnement complexe et réaliste vu du dessus en 2D. L'environnement contient des :

  • biomes différents
  • dénivelés adaptés
  • rivières
  • fleuves
  • végétations

Installation

  • Installer les librairies Python
pip install -r requirements.txt

Configuration de l'algorithme

Les valeurs internes utilisées pour l'algorithme peuvent être modifiés dans le main du fichier labyrinthe_resolution.py. Ce main se situe tout en bas du code.

Ce projet contients énormément de paramètres. Je ne liste ici que les plus importants qui peuvent être modifier :

monde = world(130) # taille du monde

# Températures et précipitation
T_min = 0
T_max = 30  # T max est 30°
P_min = 0
P_max = 100  # P max est 100mm

# Relief et frontières
nbr_cellules = 10 # Plus il y a de cellules, plus il peut y avoir de biomes différents. Mais, attention, ca dépend aussi de la taille des cartes de Perlin de températures et précipitations 
seuil_visualisation_relief = 0.007  # plus c'est élevé moins on vois le relief

# Paramètres mer
# -1=normal / -0.3=Minecraft_zoomé (avec -1 on a des valeurs de Perlin entre [-1 , 1]) / ne pas faire plus que 1 (car bezier non défini au dessus)
min_hauteur_terre = -0.4

archipel = False # En True, la carte passe sous forme d'archipel

# paramètres rivières
nb_cours_eau = 20

# paramètres plages
seuil_plage = (hauteur_mer) + 0.003

# génération
monde.generate(...)

Exemples

Voici quelques captures d'écran de mondes générés avec ce code : Screenshot of aa continent map Screenshot of a archipelago map

random_procedural_environment's People

Contributors

erwandavidcode avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.