Notes, Roman numerals.
This commit is contained in:
parent
41860ace77
commit
157a0b8c60
31
README.md
31
README.md
|
|
@ -172,4 +172,35 @@ seems dramatic.
|
||||||
The first and second options are easy to implement, the tooltip needs
|
The first and second options are easy to implement, the tooltip needs
|
||||||
positioning logic. Let's exercise the notebook...
|
positioning logic. Let's exercise the notebook...
|
||||||
|
|
||||||
|
Sat Apr 13 22:58:12 PDT 2024
|
||||||
|
|
||||||
|
We assume that each stellar system has all the energy and protons they
|
||||||
|
need so they can transmute elements. The products of a stellar system
|
||||||
|
are "spices", biomolecules, which require planets to have life, and art
|
||||||
|
which requires sentient life.
|
||||||
|
|
||||||
|
So a planet has, let's say, a bio-capacity, the maximum life it can
|
||||||
|
sustain (for whatever factors, temp etc.) and the basic mechanic is to
|
||||||
|
seed lifeless planets with life (using fast cheap robot probes/drones)
|
||||||
|
and then collect and trade spices.
|
||||||
|
|
||||||
|
Because acceleration is so expensive, we have "gates" that throw and
|
||||||
|
catch ships for sentient beings to travel. That way the ships don't have
|
||||||
|
to carry mass to eject for delta-vee or fuel to eject it, and I imagine
|
||||||
|
that dust and such is swept out of the regular routes.
|
||||||
|
|
||||||
|
But it's expensive to build a gate and you have to bootstrap.
|
||||||
|
|
||||||
|
So you start with a home system, two seeder drones, and one
|
||||||
|
ship-of-the-line for defense and you know, to have a ship.
|
||||||
|
|
||||||
|
You send out the drones to explore and bootstrap your local economy, fly
|
||||||
|
your other ship around to do...? Fun side quests? Allocate build power
|
||||||
|
to:
|
||||||
|
- more build power
|
||||||
|
- seed drones
|
||||||
|
- ships
|
||||||
|
- ?
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
16
stars.py
16
stars.py
|
|
@ -121,19 +121,13 @@ def how_many_planets():
|
||||||
return n
|
return n
|
||||||
|
|
||||||
def generate_planets_for_star(c, star_id):
|
def generate_planets_for_star(c, star_id):
|
||||||
n = how_many_planets()
|
for ordo in range(1, how_many_planets() + 1):
|
||||||
if n < 1:
|
|
||||||
return
|
|
||||||
for ordo in range(1, n + 1):
|
|
||||||
c.execute('insert into planets(ordo, star) values (?, ?)', (ordo, star_id))
|
c.execute('insert into planets(ordo, star) values (?, ?)', (ordo, star_id))
|
||||||
|
|
||||||
|
|
||||||
ROMAN_NUMBERS = [
|
ROMAN_NUMBERS = [
|
||||||
None,
|
None, # no zero, but this aligns entries and their indicies
|
||||||
'I', 'II', 'III', 'IV', 'V',
|
'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X',
|
||||||
'VI', 'VII', 'VIII', 'IX', 'X',
|
'XI', 'XII', 'XIII', 'XIV', 'XV', 'XVI', 'XVII', 'XVIII', 'XIX', 'XX',
|
||||||
'XI', 'XII', 'XIII', 'XIV', 'XV',
|
'XXI', 'XXII', 'XXIII', 'XXIV', 'XXV', 'XXVI', 'XXVII', 'XXVIII', 'XXIX',
|
||||||
'XVI', 'XVII', 'XVIII', 'XIX', 'XX',
|
|
||||||
'XXI', 'XXII', 'XXIII', 'XXIV', 'XXV',
|
|
||||||
'XXVI', 'XXVII', 'XXVIII', 'XXIX',
|
|
||||||
]
|
]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue