Giter VIP home page Giter VIP logo

citygenerator's Introduction

What is CityGenerator?

CityGenerator is a suite of tools that can help generate a unique campaign setting in seconds.

Where did it come From?

CityGenerator has been a labor of love for several years. Originally a bash script used to generate population statistics, CityGenerator has grown a set of perl scripts that encompass NPC creation, Government and Military details, weather patterns, establishments and more.

How do I use it?

There are three ways to use it:

  1. Try the existing Demo site
  2. Download the latest version and run it on the command line (Requires perl and many many CPAN modules).
  3. Download the latest version and run it as a CGI application under nginx/fastcgi or apache (Again, requires perl and many many CPAN modules).

citygenerator's People

Contributors

braddoro avatar bryant1410 avatar gryftir avatar max-mapper avatar morgajel avatar storbeck avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

citygenerator's Issues

generate districts

District selection needs to be completed; is dependent on specialists.

Add more resources

Flesh out the resources sections, come up with more types, etc. What resources can a city exploit? Perhaps labor is a new type...

Add military force

what percentage of their population are standing army? How much reserves? What percent are fighting age? what are their stances on war? are they known for any weapons, armors or formations?

LegendGenerator

Create a generator for legends.
Figure out the patterns/templates needed.

Fancy Locations

Notable locations

Shopping centers

Specific churches
Parks

Attractions

Switch everything to metric

get rid of miles and yard in favor of kilometers and meters ( it makes calculations easier and less error-prone)

Modify Continent polygons to be more rough

Polygon edges should be more ragged and partially blended. This should probably be done to the canvas after biomes are drawn, but before rivers and kingdoms are drawn.

Add port calculations

Add whether or not a port exists in a city. Rather than being random,

When a map is drawn, if there is a city in a tile with a port, add a river or lake.

City Features

add features that distinguish the city

Named City Squares- like Tarhir Square, etc.
Features
beyond city squares,
an arena,
a series of canals
a large park,
sloped ground
terraced land

Implement plural races

The plural of human is humans.
The plural of dwarf is dwarves.
The plural of elf is Elves.
The plural of inconsistent is English.

Implement a plural parameter so we have more syntactical flexibility.

add city flag

This can be a text description like

"The flag is a 3:4 ratio rectangle that consists of 3 vertical bars (red, blue, purple) with bottom left corner yellow.There are 3 small white stars in the top left corner and 1 large black-outlined white circle in the center. The city crest appears in the center of the flag."

Add City Map

Ignoring other maps, just re-integrating the city map using any new features of the new structure.

UndercityGenerator

originally I was thinking of sewers, but this could cover several different underCity places- tombs, caverns, catacombs, etc

Draw better rivers

Rivers should get thicker as they merge. Rivers should be more jagged, and perhaps follow polygon edges rather than from centroid to centroid

Revisit Biome generation

Biomes are generated based on a 4x6 matrix of biomes which are controlled by elevation and distributed via polygon. These do not include swamps, for example. I'd like to take heat and coastal regions into effect when generating biomes, as well as latitude.

BondGenerator

irc has already provided a list of these, but they need to be refactored.

Generate houses

What do we want in a house?

Who is the head of household?
what is their race and profession?
What are their personality quirks and alignment?
if a business owner, is the business attached to the home?
how many children?
is their spouse alive? do any other family members live there?
how big is the house?
what is the quality of the house?
What rooms are there?
what possessions do they own?

CultureGenerator

culture and burial
perhaps a cultureGenerator describing religions, etc

Add City Map

Now that I have voronoi diagrams for mapping, I can use them to draw the city using the details I already have about it.

add realms

Add realms to the data file and the description.

Named businesses

Much like there are named NPCs, there should be named businesses (besides taverns), especially if they have "reputations"

Add Region map

With the addition of regions on the continent map, it makes sense to zoom in a level and map the region, including other cities within the region.

Drawing a region should show more detail, including cliffs and more detailed elevation information.

Add nodes for race names

I want to be able to generate character names from names.xml. I want elven names, dwarven names, etc to all be semi-unique to the race.

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.