RSM development back on
Nov 27, 2019 1:19:17 GMT -6
Post by Clint on Nov 27, 2019 1:19:17 GMT -6
Some of you may remember that I was working on a project to generate train files inspired by Sean's RTS software. After a long break from Run8 and this project I am back at it. I don't know if anyone is interested in this or not, but even if not, I am still going to move forward with at as a personal project more so to see if I can do it than anything else. I had successfully cracked some of the issues that Sean had with creating new spawn points in certain areas. I am fairly confident in saying that I could make a spawn point anywhere on the territory (so long as there is enough track to handle the desired train size). I have basically scrapped what I was working on previously and started from scratch using databases instead of XML files for storing data. The ultimate goal would be to make it a web based program that would augment or even eliminate the need for the google sheets, but that is way down the road, if I can even muster enough knowledge to do that.
Current planned features include:
Possible features that I may or may not be able to implement (most of these would be more useful if it would ever become a web based program):
Keep in mind that I plan to make this as user friendly, and customization to the users liking as possible. You will not need to use all of the features, just use what you like to satisfy your plans. I'm including a very early screenshot of what the view/add trains user interface currently looks like. All you would have to do to add a train is fill in all the text boxes, and check the appropriate checkboxes for scheduling, then hit Add (the button changes from Add Train to just Add when you're in the process of adding a train). For those curious WADE10 is a local train out of Dewitt Yard in the Northeast Region. I have been developing a world in the Northeast Region with thoughts of maybe putting it on a server, but mostly just to test the RSM programming with.
So glad that SRS is coming back. I'm excited to get things going again. Oh yeah one other thing I almost forgot...I kind of like the idea that if anyone ever started back up a network of servers for the different regions, to be able to transfer trains back and forth between the regions either prototypically, or adjust the traffic to simulate a world that only involves the 3 available regions. I think RSM could be capable of reading a train file that say exited Southwest at Seligman and convert the spawn data to bring it into an appropriate spawn point in Southeast or Northeast. There's almost limitless possibilities, but it would all be dependent on my ability to tinker and find answers, because as I've said before, I am in no way an actual programmer. I have self taught myself everything I know about programming. Anyway, here's that screen shot. I'd love to hear some feedback and any additional ideas people have or what they'd like to see out of a program like this.
Current planned features include:
- Run all 3 regions simultaneously and independently. Possibly having more than one "World" in each region.
- Add, delete, and edit trains and industries easily and on the fly. The interface will be easy to use and there will be no manual manipulation of data files to edit trains or industries.
- Set the random variance value, if any, on traffic flows. For example an industry that normally calls for 10 cars per cycle, could have a variance of +- x%. This allows for the simulation of times of lower traffic and higher traffic.
- Output reports on cycle traffic volumes, inbound train sizes, and any other information I would think useful, or others recommend to be useful.
- Built in spawn point generator, pending reliability testing. I have in the past created a stand alone spawn point generator that seemed to be pretty reliable in my limited testing of it.
- Randomization of whether trains designated as "As Needed" will spawn each cycle.
- Ability to "Order" additional trains outside of the normal cycle schedule with full or reduced capacity. (I'm thinking mainly baretables or possibly some unit trains.)
- Choose source trains for your traffic being called by industries.
- Set the blocking order of inbound trains.
Possible features that I may or may not be able to implement (most of these would be more useful if it would ever become a web based program):
- Tracking rolling stock for those that want to simulate a short line type of operation and simulate having limited resources so that locomotives specifically would respawn every time with the same numbers at appropriate times.
- Matching up the locomotive models with real world numbers so that they spawn with appropriate numbers instead of just random numbers.
- I like the idea of incorporating an economy system but that may be too much of an undertaking for me to successfully accomplish.
- Output files that can be uploaded to google sheets, mainly thinking a schedule sheet that would have all of the trains for the cycle auto populated, so you won't see any of the "As Needed" trains if they aren't actually running this cycle. Also potentially a random lateness factor on trains.
Keep in mind that I plan to make this as user friendly, and customization to the users liking as possible. You will not need to use all of the features, just use what you like to satisfy your plans. I'm including a very early screenshot of what the view/add trains user interface currently looks like. All you would have to do to add a train is fill in all the text boxes, and check the appropriate checkboxes for scheduling, then hit Add (the button changes from Add Train to just Add when you're in the process of adding a train). For those curious WADE10 is a local train out of Dewitt Yard in the Northeast Region. I have been developing a world in the Northeast Region with thoughts of maybe putting it on a server, but mostly just to test the RSM programming with.
So glad that SRS is coming back. I'm excited to get things going again. Oh yeah one other thing I almost forgot...I kind of like the idea that if anyone ever started back up a network of servers for the different regions, to be able to transfer trains back and forth between the regions either prototypically, or adjust the traffic to simulate a world that only involves the 3 available regions. I think RSM could be capable of reading a train file that say exited Southwest at Seligman and convert the spawn data to bring it into an appropriate spawn point in Southeast or Northeast. There's almost limitless possibilities, but it would all be dependent on my ability to tinker and find answers, because as I've said before, I am in no way an actual programmer. I have self taught myself everything I know about programming. Anyway, here's that screen shot. I'd love to hear some feedback and any additional ideas people have or what they'd like to see out of a program like this.