I know scripting is coming, in one form or another
This is my thoughts on the subject (may be too much work to implement but its only a suggestion):
Scripts should be represented by a physical item in game similar to a logbook.
programmable objects should have an inventory for the scripts to be put into.
item would have a few object specific state related slots as well as general purpose slots, for example the Bobby AI module would have : Attacked, Idle ,Activated (from activation block etc.) slots so when an active Bobby AI ship is attacked the Attacked slot script would be called
scripts should be able to make calls to other scripts in the items inventory, and if linked to another programmable block, call functions / send + recieve data from that blocks scripts as well.
Sound files could be uploaded to a server and be a similar to a script item and be put in an items inventory and played from a script in the item( need to be able to limit file size/format to prevent large cd quality audio files causing massive server disk storage /memory over load / lag)
NPCs could also have a script inventory to script their behavior
scripts should have a permission system so authors can set them as not editable if they wish to
Pros:
scripts would be a trade item.
player shops would be able to sell the scripts, promoting good scriptwriters to set up shops to distribute their work to those that cant script
scripts could be uploaded to a central repository like blueprints can be now
custom sound effects controlled by user scripts
Cons:
major redesign of existing blocks to be scriptable this way, possibly adding too much data to the block to be viable across the network
script with sound files could be major source of lag
being able to sell scripts may impact the free distribution of scripts
Central Exchange
although this is separate from my script idea its related so ill post here instead of yet another thread
(i think i read some where something similar was already planned but ill sugest it anyway)
i think there should be some way for starmade servers to trade with other servers
linking from sever or client to the citizen registry to access the content in game
a separate section could be setup for trade between servers so players could upload blueprints, scrips and sound files for sale that could be accessed by other servers
this central exchange could have a credit storage system, that would address the issue of a banking system many players seem to want, players could transfer some credits from their server to the central exchange
to save up for purchase able items /keep safe from losing on death
connection should be made client side to the central exchange so its player account specific connection.
Pros:
inter-server economy could be possible (when proper server economies become truly viable)
prolific scriptwriters /builders would be encouraged to distribute their work to a wider community if there was a way to profit from their efforts
community competitions could be organised with prizes put directly into a players account so its available through the players exchange
coupled to one of the shipyard ideas blueprints that cost more than the current credit cap could be purchased with credits in the exchange , then built in the shipyard without needing admins to spawn them
Cons:
a lot of coding work to implement on both starmade site and starmade game code
could hinder the availability of free content
may cause issues for the starmade site with so many simultaneous connections on top of the existing ones
Any comments / criticism welcome :P
This is my thoughts on the subject (may be too much work to implement but its only a suggestion):
Scripts should be represented by a physical item in game similar to a logbook.
programmable objects should have an inventory for the scripts to be put into.
item would have a few object specific state related slots as well as general purpose slots, for example the Bobby AI module would have : Attacked, Idle ,Activated (from activation block etc.) slots so when an active Bobby AI ship is attacked the Attacked slot script would be called
scripts should be able to make calls to other scripts in the items inventory, and if linked to another programmable block, call functions / send + recieve data from that blocks scripts as well.
Sound files could be uploaded to a server and be a similar to a script item and be put in an items inventory and played from a script in the item( need to be able to limit file size/format to prevent large cd quality audio files causing massive server disk storage /memory over load / lag)
NPCs could also have a script inventory to script their behavior
scripts should have a permission system so authors can set them as not editable if they wish to
Pros:
scripts would be a trade item.
player shops would be able to sell the scripts, promoting good scriptwriters to set up shops to distribute their work to those that cant script
scripts could be uploaded to a central repository like blueprints can be now
custom sound effects controlled by user scripts
Cons:
major redesign of existing blocks to be scriptable this way, possibly adding too much data to the block to be viable across the network
script with sound files could be major source of lag
being able to sell scripts may impact the free distribution of scripts
Central Exchange
although this is separate from my script idea its related so ill post here instead of yet another thread
(i think i read some where something similar was already planned but ill sugest it anyway)
i think there should be some way for starmade servers to trade with other servers
linking from sever or client to the citizen registry to access the content in game
a separate section could be setup for trade between servers so players could upload blueprints, scrips and sound files for sale that could be accessed by other servers
this central exchange could have a credit storage system, that would address the issue of a banking system many players seem to want, players could transfer some credits from their server to the central exchange
to save up for purchase able items /keep safe from losing on death
connection should be made client side to the central exchange so its player account specific connection.
Pros:
inter-server economy could be possible (when proper server economies become truly viable)
prolific scriptwriters /builders would be encouraged to distribute their work to a wider community if there was a way to profit from their efforts
community competitions could be organised with prizes put directly into a players account so its available through the players exchange
coupled to one of the shipyard ideas blueprints that cost more than the current credit cap could be purchased with credits in the exchange , then built in the shipyard without needing admins to spawn them
Cons:
a lot of coding work to implement on both starmade site and starmade game code
could hinder the availability of free content
may cause issues for the starmade site with so many simultaneous connections on top of the existing ones
Any comments / criticism welcome :P