wrote basic building stuff, need to impliment more in the player.

This commit is contained in:
2026-01-12 11:36:21 -07:00
parent 6e914467ed
commit eb161e0f2e
14 changed files with 815 additions and 175 deletions
+328
View File
@@ -0,0 +1,328 @@
# Nathan Hinton 2 Jan 2025 Buildings for the game
#
# Production buildings:
Shipyard Level 1:
classification: production
faction: good
build_cost: # This is what is required to produce the building:
metal: 1,000
crystals: 1,000
fuel: 1,000
credits: 1,000
time: 1,000
upkeep:
metal: 100
crystals: 100
fuel: 100
credits: 100
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
ship_build_power: 100
research_tech_build_power: 0
military_tech_build_power: 0
required_tech: []
required_buildings: []
Shipyard Level 2:
classification: production
faction: good
build_cost: # This is what is required to produce the building:
metal: 2,000
crystals: 2,000
fuel: 2,000
credits: 2,000
time: 2,000
upkeep:
metal: 200
crystals: 200
fuel: 200
credits: 200
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
ship_build_power: 200
research_tech_build_power: 0
military_tech_build_power: 0
required_tech: []
required_buildings: [Shipyard Level 1]
Space Construction Station Level 1:
classification: production
faction: good
build_cost: # This is what is required to produce the building:
metal: 2,000
crystals: 2,000
fuel: 2,000
credits: 2,000
time: 2,000
upkeep:
metal: 200
crystals: 200
fuel: 200
credits: 200
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
ship_build_power: 200
research_tech_build_power: 0
military_tech_build_power: 0
required_tech: [Anti Gravity Thrusters 1]
required_buildings: [Shipyard Level 1]
Space Construction Station Level 2:
classification: production
faction: good
build_cost: # This is what is required to produce the building:
metal: 3,000
crystals: 3,000
fuel: 3,000
credits: 3,000
time: 3,000
upkeep:
metal: 300
crystals: 300
fuel: 300
credits: 300
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
ship_build_power: 300
research_tech_build_power: 0
military_tech_build_power: 0
required_tech: [Anti Gravity Thrusters 2]
required_buildings: [Space Construction Station Level 1, Shipyard Level 2]
Research Factory Level 1:
classification: production
faction: good
build_cost: # This is what is required to produce the building:
metal: 1,000
crystals: 1,000
fuel: 1,000
credits: 1,000
time: 1,000
upkeep:
metal: 100
crystals: 100
fuel: 100
credits: 100
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
ship_build_power: 0
research_tech_build_power: 100
military_tech_build_power: 0
required_tech: []
required_buildings: []
Research Factory Level 2:
classification: production
faction: good
build_cost: # This is what is required to produce the building:
metal: 2,000
crystals: 2,000
fuel: 2,000
credits: 2,000
time: 2,000
upkeep:
metal: 200
crystals: 200
fuel: 200
credits: 200
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
ship_build_power: 0
research_tech_build_power: 200
military_tech_build_power: 0
required_tech: []
required_buildings: [Research Factory Level 1]
Military Factory Level 1:
classification: production
faction: good
build_cost: # This is what is required to produce the building:
metal: 2,000
crystals: 2,000
fuel: 2,000
credits: 2,000
time: 2,000
upkeep:
metal: 200
crystals: 200
fuel: 200
credits: 200
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
ship_build_power: 0
research_tech_build_power: 0
military_tech_build_power: 100
required_tech: []
required_buildings: [Research Factory Level 1]
Military Factory Level 2:
classification: production
faction: good
build_cost: # This is what is required to produce the building:
metal: 3,000
crystals: 3,000
fuel: 3,000
credits: 3,000
time: 3,000
upkeep:
metal: 300
crystals: 300
fuel: 300
credits: 300
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
ship_build_power: 0
research_tech_build_power: 0
military_tech_build_power: 200
required_tech: []
required_buildings: [Military Factory Level 1]
# Harvesting
# Each building will produce the primary resource at %60, a secondary resource
# at %24, a terciary resource at %10 and a final resource at %6. Here is the
# rotation of how they are related:
# metal -> crystal -> fuel -> credits
Metal Mines 1:
classification: mining
faction: good
build_cost: # This is what is required to produce the building:
metal: 1,000
crystals: 1,000
fuel: 1,000
credits: 1,000
time: 1,000
upkeep:
metal: 100
crystals: 100
fuel: 100
credits: 100
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
metal: 600
crystals: 240
fuel: 100
credits: 60
required_tech: []
required_buildings: []
Crystal Collector 1:
classification: mining
faction: good
build_cost: # This is what is required to produce the building:
metal: 1,000
crystals: 1,000
fuel: 1,000
credits: 1,000
time: 1,000
upkeep:
metal: 100
crystals: 100
fuel: 100
credits: 100
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
metal: 60
crystals: 600
fuel: 240
credits: 100
required_tech: []
required_buildings: []
Fuel Refinery 1:
classification: mining
faction: good
build_cost: # This is what is required to produce the building:
metal: 1,000
crystals: 1,000
fuel: 1,000
credits: 1,000
time: 1,000
upkeep:
metal: 100
crystals: 100
fuel: 100
credits: 100
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
metal: 100
crystals: 60
fuel: 600
credits: 240
required_tech: []
required_buildings: []
Credit Center 1:
classification: mining
faction: good
build_cost: # This is what is required to produce the building:
metal: 1,000
crystals: 1,000
fuel: 1,000
credits: 1,000
time: 1,000
upkeep:
metal: 100
crystals: 100
fuel: 100
credits: 100
base_stats:
hp: 1,000
shield: 1,000
armor: 30
def: 30
produces:
metal: 240
crystals: 100
fuel: 60
credits: 600
required_tech: []
required_buildings: []
+40
View File
@@ -0,0 +1,40 @@
# Nathan Hinton 31 Dec 2025
# This holds a list of all modules in the game
# Here is how to create a module:
#
# name:
# classification:
# auxiluary/attack/defense # Pick one
# faction:
# good/evil
# production:
# metal/crystals/fuel
# upkeep:
# metal/crystals/fuel
# add_stats: # These are additive to the base stat
# stat_name: value
# mult_stats: # These are multipulicative to the base stat (After adding the additive stats?)
# stat_name: value # Greater than one will increase while less than one will decrease
# required_tech: [] # The required tech to be researched *before* this one can be started
# required_buildings: [] # The buildings required to begin this research
#
#
#
light shield:
classification: defense
faction: good
production:
metal: 1,000
crystals: 1,000
fuel: 0
upkeep:
metal: 10
crustals: 10
fuel: 0
add_stats:
shield: 1,000
mult_stats: []
required_tech: []
required_buildings: []
+235
View File
@@ -0,0 +1,235 @@
# Nathan Hinton 31 Dec 2025
# This file will hold configuration for ships in the game.
# Here is how to create a ship:
#
# name:
# classification:
# flagship/battleship/heavy cruiser/light cruiser/destroyer/frigate/fighter # Pick one
# faction:
# good/evil
# production:
# metal/crystals/fuel/etc
# build_time: A value that represents how long it takes to build. Standard shipyards will build at a rate of 100 per tick. This means that a value of 1000 would take (for one shipyard) 10 ticks to produce.
# upkeep:
# metal/crystals/fuel/etc
# base_stats:
# hp/shield
# armor/def
# att
# speed # Units per tick
# total_module_slots: integer # The total slots available on this ship
# module_slots: [] # List of module names found from modules.yaml
# required_tech: [] # List of all tech required to build the ship
# required_buildings: # List of all buildings required to build the ship
#
#
#
#
##########################################
############## ##############
############## GOOD FACTION ##############
############## ##############
##########################################
#
Nebula Dominion:
classification: flagship
faction: good
production:
metal: 100,000
crystals: 100,000
fuel: 5,000
time: 10,000 # In production power
upkeep:
metal: 100
crystals: 100
fuel: 150
base_stats:
hp: 10,000
shield: 10,000
armor: 50
def: 50
att: 1,000
speed: 0.2
total_module_slots: 12
module_slots: []
required_tech: [Heavy Shield, Large Engine, Laser Cannons, Neoplated Armor]
required_buildings: [Space Construction Station]
Void Breaker:
classification: battleship
faction: good
production:
metal: 70,000
crystals: 70,000
fuel: 3,500
time: 7,000
upkeep:
metal: 70
crystals: 70
fuel: 100
base_stats:
hp: 7,000
shield: 7,000
armor: 35
def: 35
att: 700
speed: 0.26
total_module_slots: 8
module_slots: []
required_tech: []
required_buildings: []
Solar Sentinal:
classification: heavy cruiser
faction: good
production:
metal: 49,000
crystals: 49,000
fuel: 2,500
time: 4,900
upkeep:
metal: 49
crystals: 49
fuel: 73
base_stats:
hp: 4,900
shield: 4,900
armor: 25
def: 25
att: 490
speed: 0.34
total_module_slots: 6
module_slots: []
required_tech: []
required_buildings: []
Photon Protector:
classification: light cruiser
faction: good
production:
metal: 34,000
crystals: 34,000
fuel: 1,750
time: 3,430
upkeep:
metal: 34
crystals: 34
fuel: 51
base_stats:
hp: 3,400
shield: 3,400
armor: 18
def: 18
att: 343
speed: 0.44
total_module_slots: 4
module_slots: []
required_tech: []
required_buildings: []
Third Smallest:
classification: destroyer
faction: good
production:
metal: 23,800
crystals: 23,800
fuel: 1225
time: 2,380
upkeep:
metal: 24
crystals: 24
fuel: 36
base_stats:
hp: 2,380
shield: 2,380
armor: 12
def: 12
att: 240
speed: 0.57
total_module_slots: 3
module_slots: []
required_tech: []
required_buildings: []
Starlight:
classification: frigate
faction: good
production:
metal: 17,000
crystals: 17,000
fuel: 858
time: 1,700
upkeep:
metal: 17
crystals: 17
fuel: 25
base_stats:
hp: 1,700
shield: 1,700
armor: 8
def: 8
att: 168
speed: 0.74
total_module_slots: 2
module_slots: []
required_tech: []
required_buildings: []
Starblade:
classification: fighter
faction: good
production:
metal: 11,900
crystals: 11,900
fuel: 600
time: 1,100
upkeep:
metal: 17
crystals: 17
fuel: 25
base_stats:
hp: 1,190
shield: 1,190
armor: 8
def: 8
att: 168
speed: 0.74
total_module_slots: 1
module_slots: []
required_tech: [Engine_1, Body_1, Weapons_1]
required_buildings: []
#
##########################################
############## ##############
############## EVIL FACTION ##############
############## ##############
##########################################
#
Void Bastion:
classification: flagship
faction: evil
production:
metal: 100,000
crystals: 100,000
fuel: 5,000
time: 1,000 # In game ticks
upkeep:
metal: 100
crystals: 100
fuel: 150
base_stats:
hp: 10,000
shield: 10,000
armor: 50
def: 50
att: 1,000
total_module_slots:
module_slots: []
required_tech: [Plastered glass]
required_buildings: []