community attempt at multiplayer

Programming Reality Factory and Genesis3D.
User avatar
jonas
Posts: 779
Joined: Tue Jul 05, 2005 5:43 pm
Location: Texas, USA
Contact:

Post by jonas »

sorry for the long delay in progress. :( Today I finally pulled up ipconfig and compared its results with what realityfactory says, and they match up. I'm not sure why I didn't do this sooner. Plus I got it too work on my schools server.

Here are my results:

Code: Select all

RealityFactory 075A Multiplayer Testing

Using a slight modified version of the rftechdemo level.

Started up host on computer one. Loaded successfully.

Started up Client on computer two and connected to the ip address displayed by the host computer.

I moved the mouse on the client computer and it showed the player looking to each side.

Also moved around positions seemed to match. Also tried Jump and crouch and they matched.

On the host computer it seems I am little above on the client on the Y axis. The feet of the client were on the ground but it seemed as if I was kind of suspended just a bit above the client maybe about a foot. This could have been a result of the location the second player start entity. I will check into this. I don't believe it should have acted this way because gravity should have brought him down.

I started shooting the client. The animation seemed to for the most part match correctly on both client and host.

It did not show the gun in other players hand, bullets, or explosions fired by either player didn't show either. Both players were still standing when I looked down to write some stuff down. Then I look up and the client's player is playing the death animation over and over. But on computer 2 the client was dead.

I then started the client back up, the body of the last clients player was still laying there on both client and host. I went and looked at some robots. I brought the hosts player up beside him and there were no robots in sight. Client got shot by the robots and died. Client came in again and both of his dead bodies were still playing the death animation. I took the host player too a room full of bots with the client player hanging back just a little ways. Robots swarmed around the host player and killed him. On client computer the Host player just fell over dead no robots near him.

For all the dead bodies it still showed them as an active player in the Hud compass deal in the right corner.

Everytime I went to the menu it crashed. Could be that I wasn't using the new patch, I will test this again with the new patch soon.

 
When I retest it I'll try and record a video so you guys can see what I mean.
Jonas

Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you aren't sure which way to do something, do it both ways and see which works better. - John Carmack
User avatar
jonas
Posts: 779
Joined: Tue Jul 05, 2005 5:43 pm
Location: Texas, USA
Contact:

Post by jonas »

ok I got a few more bugs to add to this list.

I went to 3rd person on both pc's and one one computer its player is larger then the other player is small. So on both computers that its player appears just a little bigger then the other pc's player.

I fixed the crashing when going to the menu, by installing the new patch. But, when the host computer goes to the menu it crashes still.

The host computer can pick up health, but the client can't. When I went to a teleport it crashed. Also when shooting on the client computer everything disappears for a few seconds.

Put a third machine in and it actually had the dying bodies in the right locations.
Attachments
scrn1.JPG
(82.14 KiB) Downloaded 225 times
Jonas

Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you aren't sure which way to do something, do it both ways and see which works better. - John Carmack
User avatar
scott
Posts: 1151
Joined: Tue Jul 05, 2005 1:59 am
Location: United Kingdom

Post by scott »

well just a stab in the dark, the size thing might be to do with actor size multpilication, not sure on about this area, cant this be changed either by the ini reader and the player setup entity? mabe its reading it from one and then from the other for the other players.

menu idea, when host goes to menu it would "pause the game" and so forcing the others to also pause mabe, change this mabe so that the game continues while the menu is pulled up, animations dont seem to work too well, jonas could you get a video of someone dieing on bother host and player computer.

and do i understand you correctly by saying that you ahd 2 computers joining the same server, if so, mabe test to see the limit of players, we may need to implment code that only allows 'x' amount of players or could cause lag when too many people join.

is it possible to show the health of other players on screen above them or something

this could be an idea to see what effects the atribute and if updates health taking of or just when state changes to death or something.

and good work for the test, will be verry usefull.

anyone else have anything to add, seems to be stable enouf but not useable at th moment, but its a start, isnt there an option to produce debuging info on crashes? may help to sort the menu one out.
*GD*
User avatar
jonas
Posts: 779
Joined: Tue Jul 05, 2005 5:43 pm
Location: Texas, USA
Contact:

Post by jonas »

Well I only had one player start and one player setup entity, I tried 2 and it didn't effect anything. So I'm thinking that bug will have to be fixed in the code. Yes I will try and record a video of it. unfortunatly I don't have school tommorow so I'll have to wait till monday to record it. I'll try and record on both the server and the client, so you can see the robots in different locations.
Jonas

Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you aren't sure which way to do something, do it both ways and see which works better. - John Carmack
User avatar
paradoxnj
RF2 Dev Team
Posts: 1328
Joined: Wed Mar 01, 2006 7:37 pm
Location: Brick, NJ
Contact:

Post by paradoxnj »

Are you sending the scale with the packet that spawns the actor?
User avatar
Spyrewolf
Posts: 450
Joined: Tue Jul 05, 2005 4:53 am
Location: Wellington::New Zealand

Post by Spyrewolf »

Oh SNAP! i've just had the craziest idea!

tell me did the pawns seem to operate similar on both machines,
did they die when host or client killed them....

if soo, we can ignore the player code altogether and just use pawns,

i have a strong feeling that the player death animation is happening because it is not told to play once im multiplayer

if we can controll two scripted players both we will have full controll of animations and other thing like dead bodies staying there...

this is just a thought but hopefully is a step in the right direction

i see there is obviously synchronization issues with the pawns being all over the place, but if we can script location or what have you this too may be overcome.

it all depends on the interaction of pawns aross two computers...
User avatar
jonas
Posts: 779
Joined: Tue Jul 05, 2005 5:43 pm
Location: Texas, USA
Contact:

Post by jonas »

no the pawns wouldn't show up in the same locations. I had both players standing side by side and the robot would be there on one machine and on the other no robots were in sight.

That's a good idea though, if we get the pawns to match locations on both machines that just might work.
Jonas

Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you aren't sure which way to do something, do it both ways and see which works better. - John Carmack
Jay
RF Dev Team
Posts: 1232
Joined: Fri Jul 08, 2005 1:56 pm
Location: Germany

Post by Jay »

Well in first place it seems that two scripted players could be a solution, but then they had to have a special 'flag' so that they are not controlled only by the 'host'-(or server-) computer, e.g. that both computers have such a pawn.

While the monsters and npcs are to be controlled by the 'server'-computer. This way two players could fight a monster at the same time.


Then this could work.
Everyone can see the difficult, but only the wise can see the simple.
-----
User avatar
jonas
Posts: 779
Joined: Tue Jul 05, 2005 5:43 pm
Location: Texas, USA
Contact:

Post by jonas »

I just recorded a video on both machines, but for some reason the screen flickers, in the video. I'm going to go ahead and upload them. But if anyone has any suggestions on a good video capture program that doesn't record with a flicker let me know. I was using camstudio.

Here's the first video from the host computer.
http://www.youtube.com/v/N_iziJife6Y
Jonas

Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you aren't sure which way to do something, do it both ways and see which works better. - John Carmack
User avatar
Juutis
Posts: 1511
Joined: Thu Jan 12, 2006 12:46 pm
Location: Finland

Post by Juutis »

Maybe try Fraps?
http://www.fraps.com/

It's kinda hard to see what happens in the video... the flickering and low resolution are a bad combination. :(
Pain is only psychological.
User avatar
jonas
Posts: 779
Joined: Tue Jul 05, 2005 5:43 pm
Location: Texas, USA
Contact:

Post by jonas »

I'll right I'll give it a shot. Thanks.
Jonas

Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you aren't sure which way to do something, do it both ways and see which works better. - John Carmack
User avatar
psYco
Posts: 782
Joined: Wed Mar 15, 2006 10:55 am
Location: England

Post by psYco »

Fraps isnt free though... Is it? And also with the trial version you can only record 30secs and it exports to a HUGE file format, so you almost HAVE to compress the vids if you wanna upload them anywhere...

Well you guys sound like your making some good progress (finding out more information is good progress, you need to know what your dealing with before you can fix it :) )

So good luck to ya! :D

-Id help but im hopeless at scripting for the time being, and I am quite unknowlageable about networks-
User avatar
jonas
Posts: 779
Joined: Tue Jul 05, 2005 5:43 pm
Location: Texas, USA
Contact:

Post by jonas »

Ok fraps took care of the flickering. I also figured out what I was doing to cause it to be so blury. I had the output Bitrate kbps set too low.

@psyco fraps limits you to 30 second recordings.

I'm not sure if I cought all the glitches I mentioned.


Computer 1 - host
Clip 1

Clip 2

Clip 3

Computer 2 - Client
Clip 1

Clip 2

Clip 3

Here's a playlist with each test together ie: Computer 1 test 1 then Computer 2 test 1 and on down the line.
Jonas

Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you aren't sure which way to do something, do it both ways and see which works better. - John Carmack
User avatar
jonas
Posts: 779
Joined: Tue Jul 05, 2005 5:43 pm
Location: Texas, USA
Contact:

Post by jonas »

I was planning on installing msv++ express when it hit me in the face. I still can't compile even with that compiler. So unless we can figure out how to use that or some other program we are just as bad off as we were. I personally do not plan on ever purchasing msv++ 6.0 because its not any better then any of the free compilers.

So....... what now anyone have any suggestions?
Jonas

Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you aren't sure which way to do something, do it both ways and see which works better. - John Carmack
User avatar
QuestOfDreams
Site Admin
Posts: 1520
Joined: Sun Jul 03, 2005 11:12 pm
Location: Austria
Contact:

Post by QuestOfDreams »

Well, then you'll have to wait until I've ported it to VS 2005 and wxWidgets or try this yourself... :wink:
Post Reply