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 16:00 Go to previous messageGo to previous message
mrvan is currently offline mrvan

 
Officer Cadet 1st Year

Messages: 220
Registered: May 2014
XAPBob wrote on Sun, 01 June 2014 14:37
Keep it fully interpreted. no need for speed here (we're unlikely to have single servers needing to process millions of games (and we could always fire up another server at that point - open source ftw Wink)

Need to read up on json as a format - csv would suffice in my mind - extra outputs are needed though - messages for each player (and maybe battle videos etc, possibly a generic "m file block" return?)


You would need a collection of csv files (for planets, fleets, etc), so that adds some complexity.

JSON is a key-value format, it essentially allows 'objects' to have keys with values that can be primitives, more objects, or lists.

Any csv format, say headers a,b,c and rows 1,2,3 and 4,5,6 can be trivially converted into a (more verbose) json file [{"a": 1, "b": 2, "c":3}, {"a":4, "b":5, "c":6}]. The verbosity is of course a drawback, but it makes it easier to read/write as a human and gives more flexibility for e.g. adding keys later, ommitting certain keys for certain rows, adding embedded 'rows' (for example for ships in a fleet) etc.

Although the format was designed for javascript (json = JavaScript Object Notation), the format also maps quite naturally to python dictionaries and has very good library support in any language I know.

As far as I'm concerned, we can always switch to a more efficient format later if needed, but I suspect it should be OK as there just aren't that many things to keep track of in stars.


For the extra outputs, I think if possible the engine should not mess with video. The result of a battle is a sequence of battleboard token actions (edit: what m.a. refers to as 'battle scripts' above), and visualizing that it the task of a client. Messages can either be part of the universe or kept in a separate file/object.


Edit: On third thought it might make sense to write everything in javascript, since the main clients will probably also be in javascript, facilitating code reuse. But I really, really, hate javascript. So my vote goes for python Wink



[Updated on: Sun, 01 June 2014 16:03]

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: Sun May 19 12:31:04 EDT 2024