miniopolis/lib/scene/scene_config.py
2025-02-04 14:45:56 -05:00

70 lines
No EOL
1.4 KiB
Python

"""
scene_config.py
author: Caleb Scott
Configuration file for modifying the visual scene of the game.
This is not the same as engine/game_config.py, which is used to adjust
game objects (apart from their visuals, like sprites)
"""
# CONSTANTS ---------------------------------------------------------
# Sizing
TILE_SCALE = 1.0
# Screen constants
SCREEN_WIDTH = 960
SCREEN_HEIGHT = 960
SCREEN_TITLE = "Miniopolis Demo"
# World size
WORLD_WIDTH = 960
WORLD_HEIGHT = 640
# Text placement
TEXT_X = 10
TEXT_Y = SCREEN_HEIGHT - 30
TEXT_Y_WIDTH = 30
# Resources/sprites
RES = "res/"
MINING_RES = RES + "miner.png"
HOUSING_RES = RES + "housing.png"
CROPS_RES = RES + "crops.png"
LOGGER_RES = RES + "logger.png"
HYDRO_RES = RES + "hydropower.png"
FACTORY_RES = RES + "factory.png"
JUNCTION_RES = RES + "connector.png"
# Maps dir + map presets
MAPS = "maps/"
TEST_MAP = MAPS + "default-map.json"
# Layers for Map
LAYER_STRUCTURES = "Structures"
LAYER_ENVIRONMENT = "Environment"
# Tile Types
LOGGER = "LoggerTile"
CROPS = "CropsTile"
HYDROPOWER = "HydroPowerTile"
HOUSING = "HousingTile"
MINER = "MinerTile"
FACTORY = "FactoryTile"
JUNCTION = "JunctionTile"
FOUNDATION = "FoundationTile"
GROUND = "GroundTile"
WATER = "WaterTile"
METAL = "MetalTile"
TREES = "TreesTile"
# Game Starting Resources
STARTING_RESOURCES = {
"metal": 50,
"wood": 100,
"people": 10,
"food": 200
}