/gamedev/ Taberna de borrachos, ahora con menos usuarios aun


EVENTO ACTIVO:

https://www.mediavida.com/foro/gamedev/mv-retos-gamedev-gancho-711429

Grupo de Mediavida

https://www.mediavida.com/g/gamedev

Futuro de Gamedev

https://www.mediavida.com/foro/gamedev/mv-gamedev-donde-estamos-donde-vamos-711799
neoline

#60 Huelga decir que yo le dije qué regalarme porque está harta de mi con la premisa "es que cada vez que quieres algo, no tardas nada que te lo compras tu mismo"... pues claro xD

1 respuesta
Kalgator

#61 estamos todos así, culo veo culo quiero

Jastro

Vaya epoca de Jams olvidada ya. Anda que no he perdido años de vida participando en las ludums, creo que ahora ya no me meteria en uno ni loco

#57 oh no, el bot ha vuelto

1 respuesta
Thanat0s

Holiwy, me paso por aquí por primera vez para preguntar unas dudas.

Trabajo programando en ADA 95 y, de vez en cuando, C++, el caso es que me hice en mi tiempo libre el curso de Udemy "Complete C# Unity Game Developer 2D" y he estado trasteando con esto https://learn.unity.com/project/creator-kit-rpg y esto https://learn.unity.com/project/2d-roguelike-tutorial

Pero lo que quiero hacer es algo online, no local y querría recomendaciones de la mejor manera para interactuar entre un cliente en Unity2D y un servidor que lleve la lógica del juego (ahora mismo lo que tengo hecho es algo para un solo jugador y la lógica la tiene el propio cliente).

Ayer estuve mirando cosas de Photon y alguno más, pero quería recibir recomendaciones de alguien con más experiencia que yo en este terreno para no andar perdiendo el tiempo.

1 5 respuestas
Ridote

#64 Abre un hilo o pregunta en el HO de unity e igual tiene más visibilidad

1
puntocom

#64 No he hecho nada en multiplayer con Unity todavía, pero hasta donde sé lo que más se usa es Mirror y Photon. Te dejo dos tutoriales que estuve mirando que tenían buena pinta:

1
B

#46 #59 No hombre no, soy inepto para algunas cosas pero no tanto, no se puede inyectar SQL, solo que olvidé meter un limite de carácteres antes de insertar a la base de datos y el límite en ella está en 255.

#63 idem, menudo sinvivir que eran. Pero para iniciarse van muy bien. Y algunos hasta sacaron proyectos tochos que han funcionado comercialmente gracias a ludums.

#64 Siendo un programador con background te diría que te dejes de Photon y te mires Mirror o Telepathy si quieres ir más a pelo: https://github.com/vis2k/Telepathy

Y si quieres controlar toda la lógica del juego de manera autoritativa, Unity te lo pone fácil, puedes compilar una build de Unity headless y usarla a modo de servidor.

Eso sí, no esperes que sea la panácea a nivel rendimiento, siempre es mejor hacerse las cosas uno mismo para eso.

1 2 respuestas
carra

#67 Ah pero que era cosa tuya! Yo pensaba que era algo que viste por ahí :sweat_smile:

1 respuesta
B

#68 Es todo por las prisas en los desarrollos :( hay mil millones de cosas por hacer y hay que ir a toda flecha, si no el riesgo de perder dinero es bastante grande.

Pero hoy en día mantengo buenas prácticas en general, y el límite de carácteres lo implemento en una actualización al servidor de login en unas horitas :D

B

#64 #67

Quizás os interese -> https://master-toolkit.com/#page-start

1
Thanat0s

Gracias por las respuestas, me miraré las cosas y probaré, aunque en los 2 minutos que ya he echado un vistazo Telepathy tiene muy buena pinta.

1 1 respuesta
Hukha

#64 Yo llevo tiempo ya trasteando diferentes soluciones, trabajo de Network Programmer, conclusiones rápidas;
.- Photon es poco eficiente, pero muy fácil de implementar, lo recomendaría para trastear/prototipar
.- Para algo intermedio sin ir a bajo nivel, pero bastante customizable y ya usable a nivel profesional, recomiendo Mirror o MLAPI. (Y ya si usas P2P de steam, más fácil (Ambos tienen librerias para ello))
.- A nivel "TOP" con control total, solo recomiendo DarkRift 2 (El que hemos acabado usando en el curro) o solución propia (Solo para pajeros). De todos los nombrados, DarkRift2 es el único que te permite tener servidores usando .Net sin necesidad de Unity, mucho mas eficientes. (Obviamente también se puede usar tanto cliente como servidor en Unity, headless o no)
EDIT: CAUTION, DR2 es Mid level, con posibilidad de low level si sabes lo que haces y con threading, para empezar en Unity/Game Networking, cuidao...

Buena suerte, por que la vas a necesitar :upside_down:

2 1 respuesta
RosaNegra

:eyes:

1 1 respuesta
kesada7

#71 Ojo con Telepathy que solo te permite abrir canales con el protocolo TCP y depende del juego que quieras hacer te podría interesar más UDP o una combinación de ambos.

2 respuestas
Thanat0s

#74 Voy a tener que desempolvar los apuntes de la carrera para recordar la asignatura de redes. Gracias por el consejo.

B

Venía por la rubia que servía los vasos de leche con pajita... Se sabe algo de ella?

1 respuesta
Jastro

#76 murio por cirrosis

1 1 respuesta
B

#77 una lástima, si contratan a otra me ofrezco para darle su formación correspondiente☝️

Jastro

Tenemos menos dinero que nunca. Mediavida me ha dicho que si no consigo que este bar se llene como el bar de juegos me dejan sin ayuda economica. Si consigues una que trabaje por 5€ al mes, la contratamos

2 respuestas
B

#72 cuando mencionas photon... Te refieres al photon cloud, al photon server o a ambos?

#79 @leos desempolva la peluca rubia...

2 respuestas
Leos

#79 #80 no os valen pelirrojas? Somos más exóticas 🙊

2 2 respuestas
B

#81 puede valer, total la rubia era de bote

@carra tu currabas de?

1 1 respuesta
Jastro

#81 claro <3

1
Leos

Pues dadme mia 5 euros!!!

1 1 respuesta
carra

#82 En la taberna dices? Soy encargado de sujetar la barra. Alguien tiene que hacerlo!

1 1 respuesta
Hukha

#80 En referencia a eficiencia comparando con otras soluciones, diría que ambas.
Respecto al tema de fácil para prototipar/testear, PUN2/Cloud.

1 1 respuesta
B

#84 aquí no pagan por adelantado. Bueno, quita el por adelantado si quieres...

1
B

#85 nope

B

#86 hombre, la infraestructura del cloud de photon está montada con photon servers.

No recuerdo pero creo que el código fuente para el balanceo y demás optimizaciones estaba disponible.

Y admitía c++ para agregar lógica autoritaria en la aplicación.

Aplicación completamente independiente de compilaciones Unity (o del engine que uses).

Claro que tampoco concretas la carencia de eficiencia que apuntas...

1 respuesta
Ridote

estamos