Multiplayer-Probleme bei 3D-Spiel

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Multiplayer-Probleme bei 3D-Spiel

    Halli Hallo liebe Freunde der Volksmusik,

    Ich versuch gerade ein "Mini-3D-Multiplayer-Game-Pong" zu programmieren:
    Connection der TCIP-Verbindung funzt, Sessionauswahl funzt, MPLAY-Datenübertragung funzt nicht... :(

    Also...
    Ich hab ne 3D-Welt gecodet das funktioniert alles Prima doch
    Ich hab ja bei nem Pongspiel 3 Objekte:


    obj_ball:
    (Wundert euch hier nicht über die DRAG&DROP 'Fake Codes' das funzt alles prima!)

    Quellcode

    1. Information about object: obj_ball
    2. Sprite: sprite1
    3. Solid: false
    4. Visible: true
    5. Depth: 0
    6. Persistent: false
    7. Parent: <no parent>
    8. Mask: <same as sprite>
    9. Create Event:
    10. execute code:
    11. z=0
    12. speed=5
    13. start moving in directions 010000000 with speed set to 5
    14. Collision Event with object obj_bat_rig:
    15. execute code:
    16. if speed<15 then
    17. {
    18. speed+=0.5
    19. }
    20. else
    21. {
    22. }
    23. start moving in directions 000000001 with speed set to speed
    24. Collision Event with object obj_bat_mid:
    25. execute code:
    26. if speed<15 then
    27. {
    28. speed+=0.5
    29. }
    30. else
    31. {
    32. }
    33. start moving in directions 000000010 with speed set to speed
    34. Collision Event with object obj_bat_lef:
    35. execute code:
    36. if speed<15 then
    37. {
    38. speed+=0.5
    39. }
    40. else
    41. {
    42. }
    43. start moving in directions 000000100 with speed set to speed
    44. Collision Event with object obj_wall:
    45. bounce not precisely against solid objects
    46. Collision Event with object obj_bat_mid2:
    47. execute code:
    48. if speed<15 then
    49. {
    50. speed+=0.5
    51. }
    52. else
    53. {
    54. }
    55. start moving in directions 010000000 with speed set to speed
    56. Draw Event:
    57. execute code:
    58. draw_set_alpha(0.5)
    59. d3d_draw_ellipsoid(x-8,y-8,z-8,x+8,y+8,z+8,background_get_texture(background1),1,1,16)
    60. draw_set_alpha(1)
    Alles anzeigen


    obj_bat_mid2:

    Quellcode

    1. Information about object: obj_bat_mid2
    2. Sprite: sprite0
    3. Solid: false
    4. Visible: true
    5. Depth: 0
    6. Persistent: false
    7. Parent: <no parent>
    8. Mask: <same as sprite>
    9. Create Event:
    10. execute code:
    11. z=0
    12. {
    13. mplay_data_write(1,x);
    14. }
    15. Step Event:
    16. execute code:
    17. {
    18. if (!global.master) exit;
    19. x=mouse_x;
    20. mplay_data_write(1,y);
    21. if (global.master) exit;
    22. x = mplay_data_read(2);
    23. }
    24. Draw Event:
    25. execute code:
    26. draw_set_alpha(0.5)
    27. d3d_draw_block(x-8,y-8,z-8,x+8,y+8,z+8,background_get_texture(background0),1,1)
    28. draw_set_alpha(1)
    Alles anzeigen


    und obj_bat_mid:

    Quellcode

    1. Information about object: obj_bat_mid
    2. Sprite: sprite0
    3. Solid: false
    4. Visible: true
    5. Depth: 0
    6. Persistent: false
    7. Parent: <no parent>
    8. Mask: <same as sprite>
    9. Create Event:
    10. execute code:
    11. z=0
    12. {
    13. mplay_data_write(2,x);
    14. }
    15. Step Event:
    16. execute code:
    17. {
    18. if (!global.master) exit;
    19. x=mouse_x;
    20. mplay_data_write(1,y);
    21. if (global.master) exit;
    22. x = mplay_data_read(2);
    23. }
    24. Draw Event:
    25. execute code:
    26. draw_set_alpha(0.5)
    27. d3d_draw_block(x-8,y-8,z-8,x+8,y+8,z+8,background_get_texture(background0),1,1)
    28. draw_set_alpha(1)
    Alles anzeigen


    Irgendwie Kann sich dann aber nur immer der Master bewegen
    (also der, der zuerst created hat)
    Und der Joiner
    (also der, der gejointed hat)
    der kann sich nicht bewegen...
    Ich kapiers echt nicht mehr...

    Außerdem sind beide Spiele aus der gleichen Perspektive...
    Wie kann ich denn das ändern?

    Hoffe ihr blickt in dem Wirr-Warr noch durch,
    Freue mich über jeden Vorschlag!

    Danke!
    Wenn ihr noch fragen habt
    fragt einfach!
    Darf leider keine GMK posten
    weil zurzeit GameMaker 8 benutze...

    -DSS
    Ihc hab so voll den ij