Let's do this. (Open Sauce//Separate app[?])
Okay guys. I'm asking for help now. I don't have much time to detail what this is but I want to label everything that we would have to do to get AI to sync. I figure it would be better if everyone in the community would figure it out.
If you want to say this won't work//can't, please don't say it unless you want to pm me.
Quote:
Originally Posted by
Dwood
In order to Sync ai (possible, but NFWOS)
There are going to need to be 2 main things (i believe)
1: Get Clients to stop from creating their own bipeds
****Pulls out chat logs***
2. Has like 4 possibilities.
---a. Get ai to always make the same decisions
---b. Unrandomize ai decisions
---c. Make the clients depend on the server for the ai's actions.
There are some other things I've said in Xfire Logs that flesh the idea out a lot more, but let's expand on those two sections.
If we went with C, expect a major increase in net traffic. If B, then we could base ai decisions off a map's Hash code(?) if a- "Attack the player nearest"
In the end, if based off difficulty, I would say C is easiest, setting netcode aside...
I'm going to expand this idea with other notes i've gathered when I can.
Note: I plan on outlining to the detail what would need to happen, where the only part that a person would have to do is grab cheat engine and odbg and get the Addresses for use in OS' codecaving functions.
Re: Let's do this. (Open Sauce//Separate app[?])
AI can, and will not, be syncable in MP.
Re: Let's do this. (Open Sauce//Separate app[?])
Options 'a' and 'b' are the same thing, your just wording it differently.
Re: Let's do this. (Open Sauce//Separate app[?])
Turn the AI into a vehicle, or make the ai always be in a vehicle, and have it control that vehicle that functions as if it was the ai.
Wouldn't that work?
Re: Let's do this. (Open Sauce//Separate app[?])
Making AI not randomize decisions defeats the whole idea of having AI. AI thinks for itself.
You basically mean you want to have a biped, that moves around and the location "syncs" across.
Skyline and I briefly looked into AI, it wont work because the server creates 2 bipeds, the AI and a dummy biped. AI decisions are calculated on the client, they are hardcoded.
Re: Let's do this. (Open Sauce//Separate app[?])
Thats why i have #1 there limited. We need to get clients to check if there is a biped already there, and if so, dont spawn. Theres also the next igm app wich i am not at liberty to discuss, but i think it wouldnt hurt to say that it lessens the gap between this netcode and gbx' original.
I think it could be utilized if properly expanded upon in this case, if we chose c.
Re: Let's do this. (Open Sauce//Separate app[?])
Quote:
Originally Posted by
Dwood
If you want to say this won't work//can't, please don't say it unless you want to pm me.
Why? That kind of defeats the purpose of having a community discussion about this subject doesn't it?
Quote:
Originally Posted by
Dwood
Note: I plan on outlining to the detail what would need to happen, where the only part that a person would have to do is grab cheat engine and odbg and get the Addresses for use in OS' codecaving functions.
You make it sound like it will be easy to do this, which it is not. You should go read this post. Kornman is about the only person in the community who could do this, and if he says you are "better off buying a 360 and Halo 3", then it's safe to assume nobody will get this working.
Quote:
Originally Posted by
Limited
Making AI not randomize decisions defeats the whole idea of having AI. AI thinks for itself.
This. If the AI always makes the same decisions, then you will have very poor gameplay.
Quote:
Originally Posted by
Dwood
heres also the next igm app wich i am not at liberty to discuss
So why mention it if you aren't allowed to discuss it?
Quote:
Originally Posted by
Dwood
Thats why i have #1 there limited. We need to get clients to check if there is a biped already there, and if so, dont spawn.
A and B are still the same thing though, just reworded.
Re: Let's do this. (Open Sauce//Separate app[?])
OK..... I have an idea if anyone's interested in paying attention...
AI currently don't sync because. server doesn't update the client... and because clients have the un-synced AI + the client side AI which is equally useful... and OS allows us to make our own Tag Groups correct???... I'm sure if we had enough brain power we could make a new tag collection type and a new MP based Encounter that we could ultimately get to work the way we want... because lets face it... only 1 person here could make the already integrated AI sync.. and he won't... for now anyway... and no that dosn't mean i don't love him lol
Re: Let's do this. (Open Sauce//Separate app[?])
The vehicle idea is the only non retarded idea in this thread, Even then, i'm sure it's going to have its problems. The only good way it can be attempted is if people stop being secretive and communicate (9mm and Skyline and IGM mainly)
Re: Let's do this. (Open Sauce//Separate app[?])
Quote:
Originally Posted by
Masterz1337
The vehicle idea is the only non retarded idea in this thread, Even then, i'm sure it's going to have its problems. The only good way it can be attempted is if people stop being secretive and communicate (9mm and Skyline and IGM mainly)
Now, lets not start criticizing other people.
Keep It clean.