Hello. I've made a small app which syncs bipeds (even AI) between two running copies of Halo CE (on separate computers). It now works in multiplayer servers wih up to two players.
What it does:
-Syncs biped object memory between two copies of Halo CE.
-Allows for a toggle to toggle syncing.
What it doesn't do:
-Sync AI weapons.
-Sync AI in vehicles. Don't even try it.
-Work correctly with maps that aren't properly designed for it. Maps should use scripts and/or my included ui widget tags to determine who the host is and spawn ai on his or her computer
only. The programs exploit the biped duplicates that are created on the client computer.
Bugs:
-Toggling the sync off breaks the connection the second time you do it (Fixed?)
Problems that need to be addressed, but aren't bugs:
-Players must BOTH be in the exact same map when sync is enabled, or else crashes will happen.
Remarks:
There are still problems, but all is going better than expected.
AI bipeds now sync almost flawlessly according to my tests.
All tests were done over lan, so a really good internet speed is most likely required.
Video of it in action:
http://www.youtube.com/watch?v=4_F2sHDlwe8Current Version: Beta 6Download for brave beta testers:
(Comes with an example map, example ui widget tags, an example scenario tag, and an example ai spawning script.)
http://www.mediafire.com/?wai4ikk4ap60i8hPlace the apps in the same folder as HaloCE.exe, and make sure to fill out the other person's IP in ip_config.txt. Have the host run Server.exe first, and then have the client run Client.exe.
Both the server and client will be prompted (with a gui) for two files. First, choose the player biped configuration file. Next, choose the indent list configuration file. These are map specific! Use the configuration generator that is included with the apps (it's still being tested for bugs, so don't be surprised if it does something really odd).
The apps will automatically start Halo once all of these tasks are complete.
Numpad0 = Disable Sync
Numpad1 = Enable Sync
Make sure to have Numlock on.
Port Number = 14804
Screenshot of the configuration utility:
Edited by adolif2 on Mar 8, 2012 at 12:03 AM