Giter Site home page Giter Site logo

polygons-map-generator's Introduction

Generatore di 'mappe'

Introduzione

Il progetto nasce al solo scopo didattico, l'idea alla base era quella di sviluppare un generatore di mappe poligonali, seguendo questa guida

Questo progetto doveva servire anche a farmi esplorare il linguaggio python, all'epoca questa era uno delle mie prime applicazioni del linguaggio.

Descrizione

Il software genera due noise map, la prima viene utilizzata come identificativo delle altezza delle celle, mentre la seconda identifica il livello di idratazione.

La combinazione dei due valori identifica che tipo di terreno presente sulla cella.

La mappa dei terreni viene poi data in pasto ad una classe che associa ogni terreno ad un colore e crea un file di output.

Parametri dell'applicativo

Lo script può essere personalizzato tramite l'immissione di alcuni parametri.

  • --size: Indica la dimensione in larghezza e altezza della mappa generata
  • --seed: Serve a configurare gli algoritmi di rumore, un valore di seed genererà sempre la stessa mappa
  • --octaves: Questo numero indica il numero di differenti frequenze di rumore applicate
  • --noise: Indica il tipo di rumore da applicare perlin o simplex
  • --tile_size: Fattore scala su ogni singola tile

Eseguire il comando

python main.py --size 100 --seed 8 --octaves 10

polygons-map-generator's People

Contributors

palaxx avatar dependabot[bot] avatar

Watchers

James Cloos avatar  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.