Repository navigation
Expand file tree
/
Copy pathROADMAP
More file actions
104 lines (71 loc) · 2.25 KB
/
Copy pathROADMAP
File metadata and controls
104 lines (71 loc) · 2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# $Id: ROADMAP 1550.develop.5 $
# SPDX-License-Identifier: BSD-2-Clause
SpaceTrader and beyond
https://fr.wikipedia.org/wiki/Jeu_4X
Only 'eXplore' and 'eXploit' for now
MOTO: "small steps, publish often, publish early."
== before 0.1
GUI mockups, cli tests OK
save, open, create universe (cli) OK
constants OK
GUI App(), tk.grid() OK
homeworld OK
display planet (inline, outline) OK
display planet.info: on_click OK
selection planet OK
create player, create ship OK
handle turn = travel to planet, change current planet OK
Trading tab:
goods prices slip (stocks and prices) OK
display prices slip(s) OK
buy and sell OK
refresh cargo pods OK
-> I'm not happy with the UI of this tab
* 'playable', without a winning finish
=== 0.1
mostly playable:
handle turn(s) OK
go from planet to planet OK
refueling system OK
refresh Trading tab OK
Trading tab GUI/UIX NOOK (but it work...)
=== 0.2
Bank tab:
display last operations OK
buy cargo (invoices) OK
sell cargo (incomes) OK
buy fuel (expenses) OK
=== 0.3 <- I'm there
Shipyard tab
new ships
buy <- OK
sell
repair
not-cargo pods
gadgets, weapons, shields -> Gadgets(object)? ShipItem(object)?
crew -> use Captain(object)? New Class?
Trading tab:
planet.update_production()
-> new stocks (fuel!!)
-> planet.update_stocks() depending on TradeItem
-> planet.update_shipyard() depending on TechLevel
-> planet.update_prices() depending on stocks and planet.status
Winning finish: you buy a private moon and retire on it.
need moon (and display) <-
=== 0.4
More from spacetrader/DataTypes
News tab (informations about universe, quests)
-> but not functional, first
functional quests (-> tribbles!)
add NPJ (mercenaries, Space Police, pirates)
Bank tab:
display balance (cash + pods values - (refund + due interests)
display loan (credence, due interests)
pay mercenary (NPJ, expenses) -> Transaction() should be OK
=== 0.5
space fights!
=== 0.6
debug, debug, debug
gameplay, gameplay, gameplay
== version 1.0
full playable version, my way (may not be identical to original game)