If You are after a script or app that can manage multiple Mods in Homeworld (1), maybe You should take a look at the Onslaught mod for Cata. Oneinoneemillion (Nick Gains) did something there. There is also a standalone app for this somewhere. I think listed in some recent tool list Scottismo posted at RB...not hes post, someone elses...
Interesting...but, alas, I have no clue as to what might help You on that...
Ask Viperslayer, he is a bright guy who might jump for it.
You could also post a very well worded question in the Ideas for Future Versions Forum under GD at Tel'Quessirs site. But remember, You better do some research and come up with very good tactical and strategical uses for this idea, and be prepared to do some work on it. Else You just get thread locked with a ironic/rude comment, in best of cases. :p
Anyways, I'm here, and I'll be hopefully helping out Mert on this. Personally, I'd like to, in addition to the use that Mert already mentioned, make this allow for larger, more tactics-heavy combat. After we get it to compile in the first place, modifying the source shouldn't be so hard. I've already created two content mods, so I'll likely be focusing more on the end user stuff.
No doubt, the usage of ship trading, and the mechanism for it, are things that still need some work, but even just adding a small function like this should prove an interesting exercise, if nothing else.
Mertuk, I think your idea is very valid. I have the HW source too but have not looked into it. My guess is that you should trace code for what happens to a ship when it is salvaged by an enemy. You could hijack, sorry use :D, the same functionality...
I would suggest making it a (user selectable) command key. You have ships selected that you want to give to a team player, hit the command key and then a list of team mates shows up replacing the list of ships you selected (in the upper right corner of the screen). You click on the team player you want to give them to and (if you're really ambitious) you have a recorded fleet command message which tells the receiving player "you have been given new ships." if you decide you don't want to give those ships to any players after all, you just click somewhere else on the screen...
Tactical Options :
One player could be the designated resource collections guy, another could be the designated research/build guy while another could be the actual combat operations guy.
Additional Functionality :
If you hit the designated ship transfer key and no ships are selected, two options appear in the upper right corner : "share resources" and "share research". If you click on "share resources" it will give you the same list of team mates to share with. To keep software coding to a manageable level, I think it reasonable to define programmatically how the research sharing will work (do you just click on "share research" and receiving player(s) get all of the research you have done, do you share your research with only one player at a time (so you have to go through the process of sharing it for each player you want to give it to), and, do you share only one research item at a time or give them access to all the research you have done all at once?)
Edited by gthompsn on 28-09-2005 16:21, 14 years ago
If Mert agrees, it would be awesome to have you on the team. Do you know how to compile the source? I've a few ideas on changing it, but compiling the bugger is something out of my league, and is what Mert is currently studying up on.
The sections of code we've been looking at so far have been a cpu-human transfer in one of the levels (which is just a scripted event, I believe), and the transfer RU's option already present. I did notice that the actual selecting of ships is it's own module, so my thinking is that we create a module that reads the input from ShipSelect.c/h, and is structurally similar to the transfer RU's module (once I find it), only applying to ships instead.
One source of tactical inspiration I've been looking to is the Simulators from OSC's Ender Saga.
I just got a reply from a relic contact. He referred me to RDN :headbang::headbang::headbang:, so we're on our own til further notice. I'm going to look more into the code. I'll post if I come up with something new.
Session Start: Tue Nov 29 01:16:34 2005 Session Ident: Pop Session Ident: Pop (email@example.com) (01:16:35) (( (01:16:35) —› query with (Pop) (firstname.lastname@example.org) (01:16:35) —› total queries: 25 (~0.6 per day) (01:16:35) —› queries today: 1 (01:16:35) —› common channels: @#homeworld (01:16:35) (( (01:16:35) (Pop) er (01:16:35) (Pop) sure (01:16:47) (Pop) but I wasn't really involved much with HW (01:16:55) (Pop) it was almost done when I started at Relic (01:17:00) (Merturk_N well, what was your speciality? (01:17:12) (Pop) :/ I did everything (01:17:25) (Merturk_N b/c I've got the hw source, but the KAS elludes me (01:17:38) (Pop) KAS is pre-processed into C code (01:17:47) (Pop) and is sorta clunky (01:17:53) (Merturk_N right, and I've learned C++ (01:17:56) (Pop) its all state-based (01:18:04) (Merturk_N so, it's an easy step back (01:18:22) (Pop) so all your logic has to be done using state changes (01:18:28) (Merturk_N but i want to know if the engine could handle the transfer of ships, similar to the transfer of ru? (01:18:36) (Pop) sure (01:18:45) (Pop) you have the code, you can do whatever you want (01:18:47) (Merturk_N what part of the code should I focus on (01:18:49) (Merturk_N ? (01:18:53) (Pop) couldn't say (01:19:01) (Pop) I didn't work on the Homeworld 1 code (01:19:16) (Merturk_N did you work on the hw2 or cata code? (01:19:40) (Pop) I worked on HW2 - Cata was done at Barking Dog (01:20:04) (Pop) but the HW2 I worked on is a lot different than the half-finished thing that shipped (01:20:10) (Merturk_N and, state based meaning you apply different states of the ship. ie. firing, moving, on fire, hyperspacing ? (01:20:20) (Merturk_N cata (o yeah) (01:20:23) (Merturk_N and hw2 (01:20:25) (Pop) no (01:20:32) (Merturk_N that would have been lots better if more time, huh? (01:20:39) (Pop) hahaha (01:20:48) (Pop) we had PLENTY O time (01:21:02) (Pop) it was a crisis of management (01:21:14) (Merturk_N ah (01:21:27) (Pop) HW was in dev for 4 years (01:21:31) (Pop) HW2 I mean (01:21:48) (Merturk_N but, the managment stuck their noses in to far? (01:21:55) (Merturk_N controlled to much? (01:22:01) (Pop) what management? (01:22:02) (Pop) (01:22:05) (Merturk_N i see (01:22:20) (Merturk_N so, someone had to throw something together to keep their job (01:22:44) (Pop) sorta (01:22:57) (Pop) A lot happens in 4 years (01:23:06) (Pop) not easy to boil down to a few quick comments on IRC (01:23:22) (Merturk_N back to state based programming, i'd like to get a better understanding of this. (01:23:33) (Merturk_N i see, well, i'm not quoting you or anything (01:23:41) (Pop) I recommend a comp sci textbook (01:23:49) (Pop) and there is some KAS documentation (01:24:04) (Merturk_N this is mostly for my source mod to allow transfer of ships in hw1 (01:24:06) (Pop) the easiest way is to just play around modifying the existing scripts (01:24:10) (Pop) A (01:24:12) (Pop) ah (01:24:17) (Pop) you can't do that with KAS (01:24:21) (Pop) KAS is for mission scripting (01:24:23) (Merturk_N i've never found any KAS documentation (01:24:29) (Merturk_N AH (01:24:34) (Merturk_N event triggers? (01:24:40) (Pop) yeah (01:24:43) (Merturk_N send probe to this area (01:24:46) (Merturk_N pirates attack (01:25:00) (Pop) for transfer of scripts you'll need to go into the mess of code (01:25:28) (Pop) and add UI, change the owner of the ship, go through and make sure all the lists are correct, etc, etc (01:26:21) (Merturk_N i was looking to use the transfer of ru code section; and also i was going to look at the final level where you gain control of the computer's ships (01:26:45) (Merturk_N would there be something around the the salvage section too? didn't that change the owner of a ship? (01:26:45) (Pop) that would be where to start (01:26:51) (Pop) not sure (01:27:00) (Pop) I don't know the code at all (01:27:08) (Merturk_N well, i know more about KAS now (01:27:13) (Merturk_N that's a good start (01:27:29) (Pop) I only know about KAS because we started off using it for HW2 before switching purely to lua (01:27:30) (Merturk_N and, look up state-based scripting in my computer science book (01:27:44) (Merturk_N lua? (01:27:54) (Merturk_N and do you have that KAS documentation? (01:28:02) (Pop) scripting language used in HW2 instead of KAS
Edited by Homdax on 06-12-2005 08:11, 14 years ago
You can view all discussion threads in this forum.
You can start a new discussion thread in this forum.
You cannot reply in this discussion thread.
You cannot start on a poll in this forum.
You cannot upload attachments in this forum.
You cannot download attachments in this forum.