Mauro, implementar un cañón no es algo fácil y espero que tengas experiencia, y ya no hablemos de utilizarlos en multijugador.
El truco está en crear uno o varios scene props dinámicos que se muevan de acuerdo a unos parámetros del servidor.
Aquí te pongo un esquemita:
插入代码块:
<Instancia de Scene prop>
cliente ->
· interfaz de manejo a través de triggers (de proximidad, por teclas,... )
· sistema de partículas
servidor ->
· posicionamiento
· coordinación de eventos
· muertes y radio de acción
· física
Como puedes ver la mayoría del código lo ejecuta el servidor para evitar trucos y los clientes solo le mandan a este la información que necesite.
Realmente ellos no hacen nada mas que darle posiciones.
No es nada imposible, pero ten cuidado con las implementaciones que existen, pueden estar mal.
¡Ale, a disfrutar!
Mauro, implementing a cannon isn't something easy, so I hope you have experience, even more talking about multiplayer.
The trick is to create one or more dynamic scene props that move according to some server parameters.
Here I put you a schematic thingy:
插入代码块:
<Scene prop instance>
client ->
· control triggers interface (proximity, key presses,... )
· particle systems
server ->
· positioning
· event coordination
· deaths and damage ranges
· physics
As you can see the majority of the code is executed on server to avoid cheating, so the clients are only coded for sending the needed info.
Actually they do nothing but giving positions.
Isn't impossible, but be warned with the existing implementations, they may be bad.
Enjoy!
