ElwynEternity: State of the Community Address
By Joshua D. Katz
As some of the players of Starmade already know I am the owner of the Starmade server “ElwynEternity” and am writing this to put forward my opinion on the status of the various vectors of communication and information provided by the Starmade development team as well as to comment on the status of the game itself.
Firstly I would like to state that at the time of writing this, I have been running my Starmade server for about 1 year. The server has been -one of- the highest ranked and more popular servers during this time. This endless uphill battle with the stability, and overall management of starmade has cultivated feelings of malice within me. I would like to make one thing evident before I continue: This document is filled with my opinions and is merely my outlook on the status of the Starmade community.
Over the life of this game the community has repeatedly and continuously asked for continuity and stability across updates. Thinking back, I have memories of updates which brought with higher uptimes and more functionality - while others came with crippling bugs and memory leaks. Each update is like a box of chocolates, you never know what you’re going to get. I will admit the latest build at the time of writing (0.157) has been the best update in some time, however this does not compare to older builds of the game. There was once a time when ElwynEternity had an average player count over 37 and was running on a small Virtual Private Server with 4 gigs of ram and 4 CPU cores. In contrast to our current hardware this is small potatoes (http://i.imgur.com/4Odkde0.png). Aside from improved uptimes there have not been many changes to the server-side of Starmade. I know every few updates schema claims he has made a reduction of CPU usage by the “~factor 20x”, but that is just not the case. I would not go so far as to claim that Starmade has not been improving, however it has not been improving an acceptable rate.
Here is a list of things which have not been added or changed that are imperative to stable server functionality:
Everyone seems to agree that #1-3 are valid concerns but there seems to be some resistance on #5, which I cannot understand. I am sure everyone here knows my stance on the issue: adding an API would not only benefit the community but also the core game code even if it is a server side only change. When adding an API into something, it is my experience that the overall stability and functionality of the application improves. Programming with the preservation of functionality in mind is an important motivator in improving the design and functionality of your code. This is from my personal experience as a software developer.
The community, as it stands, is an exciting and close knit group of people who have, unfortunately, given up on acknowledging fact that starmade is broken and as been for some time and instead skewed itself towards an illogical path of blindly embracing the fallacy that starmade's development has never been better. Blindly accepting inaccurate benchmarks and shooting down any community oversight for the development of the game we all love and support. My personal arguments to persuade schema to refine the bug reporting process, hire developers who can improve the functionality of the game, and all together queries in the status of the work being done have all been rejected based on the opinion that this is in some way “Bashing” schema although I simply am speaking the truth as I see it.
By Joshua D. Katz
As some of the players of Starmade already know I am the owner of the Starmade server “ElwynEternity” and am writing this to put forward my opinion on the status of the various vectors of communication and information provided by the Starmade development team as well as to comment on the status of the game itself.
Firstly I would like to state that at the time of writing this, I have been running my Starmade server for about 1 year. The server has been -one of- the highest ranked and more popular servers during this time. This endless uphill battle with the stability, and overall management of starmade has cultivated feelings of malice within me. I would like to make one thing evident before I continue: This document is filled with my opinions and is merely my outlook on the status of the Starmade community.
Over the life of this game the community has repeatedly and continuously asked for continuity and stability across updates. Thinking back, I have memories of updates which brought with higher uptimes and more functionality - while others came with crippling bugs and memory leaks. Each update is like a box of chocolates, you never know what you’re going to get. I will admit the latest build at the time of writing (0.157) has been the best update in some time, however this does not compare to older builds of the game. There was once a time when ElwynEternity had an average player count over 37 and was running on a small Virtual Private Server with 4 gigs of ram and 4 CPU cores. In contrast to our current hardware this is small potatoes (http://i.imgur.com/4Odkde0.png). Aside from improved uptimes there have not been many changes to the server-side of Starmade. I know every few updates schema claims he has made a reduction of CPU usage by the “~factor 20x”, but that is just not the case. I would not go so far as to claim that Starmade has not been improving, however it has not been improving an acceptable rate.
Here is a list of things which have not been added or changed that are imperative to stable server functionality:
- A finished/functional UDP networking mode. (http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/)
- An official server list where you cannot pay to have your up time reset. (This seems self evident)
- General changes to the methods of administering the servers. (IE: Admin commands and utilities)
- More community involvement in balancing (The latest thruster “balance”).
- And finally: an API (More on this later)
Everyone seems to agree that #1-3 are valid concerns but there seems to be some resistance on #5, which I cannot understand. I am sure everyone here knows my stance on the issue: adding an API would not only benefit the community but also the core game code even if it is a server side only change. When adding an API into something, it is my experience that the overall stability and functionality of the application improves. Programming with the preservation of functionality in mind is an important motivator in improving the design and functionality of your code. This is from my personal experience as a software developer.
The community, as it stands, is an exciting and close knit group of people who have, unfortunately, given up on acknowledging fact that starmade is broken and as been for some time and instead skewed itself towards an illogical path of blindly embracing the fallacy that starmade's development has never been better. Blindly accepting inaccurate benchmarks and shooting down any community oversight for the development of the game we all love and support. My personal arguments to persuade schema to refine the bug reporting process, hire developers who can improve the functionality of the game, and all together queries in the status of the work being done have all been rejected based on the opinion that this is in some way “Bashing” schema although I simply am speaking the truth as I see it.