Home World Forum
Stars! AutoHost web forums

Jump to Stars! AutoHost


 
 
Home » Stars! 2.6/7 » The Bar » Stars 3
Re: Stars 3 Sun, 01 June 2014 14:53 Go to previous messageGo to previous message
m.a@stars is currently offline m.a@stars

 
Commander

Messages: 2765
Registered: October 2004
Location: Third star to the left
mrvan wrote on Sun, 01 June 2014 19:59
It is always interesting how disagreements remain hidden until you actually start making things concrete Smile

I'd rather think about hidden opportunities. Cool


Quote:
1) The "engine" is responsible to turning universe+orders into a new universe.
2) Some other program (e.g. the current starserver stub) is responsible to handling the external interface, validating and merging files, keeping track of state, etc etc.
3) The engine consists of approximately* one module for each item in the order of events

Indeed. For sufficiently large values of "one". Twisted Evil


Quote:
4) Each module takes universe+orders as input and outputs the new universe (optionally plus the orders)

python-pseudocode for the engine (taking http://www.starsfaq.com/order_events.htm as reference)

def process_turn(universe, orders):
universe = scrapping_fleets(universe, orders)
universe = manual_load(universe, orders)
universe = wp0_unload(universe, orders)
....
universe = remote_terraform(universe, orders)
return universe

Essentially Yes


Quote:
1) How is state encoded and passed between modules? My vote (at least for the time being) is json, since it is flexible and easy to make changes to. XML is imho too cumbersome to parse and manipulate, plain text is too fragile.

Whatever works best, though I wouldn't discard any of the 3 (Stars! own reports come in CSV format, which is quite manageable). If we can make it so the modules don't even know what kind of format carried the data passed to them, even better. Rolling Eyes


Quote:
2) How are modules called/coded. I would still really argue against writing modules in different languages* and using system calls, but of course that is possible.

That could be enough for starters. Improvements would come later. Work at computer


Quote:
However, I would think that the logic in most modules is not actually that difficult, and porting existing e.g. C++ modules to python (or python to C) should be not too much work compared to making sure that existing modules deal with the state as agreed on in (1), which is necessary anyways.

There's many little things/modules/functions. Lots of logic. Get them working 1st, worry about unification later, me thinks. Dueling

Again, I can provide design docs and detailed pseudocode for a bunch of things, but I cannot (yet) write Python, so I'd need to resort to a) handing the work to someone else, or b) code things in C (or Javascript) and let someone else recode them later if needed. Asleep at cptr



So many Stars, so few Missiles!

In space no one can hear you scheme! Deal

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Stars! on a tablet ??
Next Topic: Replacement needed.
Goto Forum:
  


Current Time: Thu Jun 06 16:51:04 EDT 2024