Skip to content
  • Discusiones sobre el foro en sí

    13 Temas
    29 Mensajes
    v_risalabV

    Este foro siempre ha tenido como objetivo ir contra la corriente de la dirección a la que se ha estado moviendo el internet: centralización, capitalización, vigilancia extrema, y la privatización total de la información.
    En linea con esto, he configurado una instancia de Matrix dedicada para el foro! Espero que esta instancia junto con el foro puedan suplir la necesidad de tener un espacio en el que amigar + tener un espacio en el que tener comunidad, de una forma mucho mas sostenible.

    Sobre Matrix ¿Que es Matrix?

    Matrix es un protocolo de mensajeria federado. Es algo muy parecido al email: Puedes tener una cuenta de email en cualquier sitio (Yahoo, Outlook, Gmail, etc.), pero independiente de eso puedes intercambiar email con cualquier otra persona en la red. Matrix aplica esta filosofía a la mensajería: Muchas instancias, cada una responsable de manejar su carga computacional, se conectan entre sí y permiten mensajería completamente descentralizada.

    La descentralización inherente al protocolo no permite a ninguna entidad hacer cambios globales como requerir enviar tus fotos para ""verificación de edad"", o imponer estándares de moderación sobre todas las instancias. Cada instancia se gobierna sola.

    La instancia de vtubeando.net está conectada a todas las demás (i.e. está federada), lo que significa que no tienes que crear tu cuenta en esa instancia para interactuar con sus usuarios o espacios, si así lo deseas.

    ¿Que diferencias tiene con Discord?

    Matrix se organiza más como una aplicación de mensajes que como Discord: se organiza en Salas, que pueden ser publicas o privadas, de dos o mas personas. Recientemente se han agregado la funcionalidad de Espacios, definidos como un conjunto de salas y Subespacios (que también puede tener salas o más subespacios). Cuando alguien se une a un espacio, tiene que unirse a cada sala/subespacio manualmente.

    Imagen mostrando un espacio de uno de los clientes de Matrix

    También tiene dos tipos de chats de voz:

    1:1: Conecta a dos personas para un chat de voz/video. Element Call: Funciona igual que en discord, un chat de voz/video donde varias personas puede entrar y salir sin tener que "iniciar" o "terminar" una llamada manualmente. (Recomendada) Uso Clientes

    Para interactuar con Matrix necesitas un cliente, que es la interfaz que se comunica con el servidor. Existen una variedad de clientes compatibles con Matrix, cada uno con sus pros y con. Tristemente ninguno es perfecto pero estos son los que recomiendo.

    Web (Compatible con todo dispositivo con un navegador, incluido movil) Commet: También muy parecido a Discord, tiene funcionalidad de packs de emojis, y tiene chat de voz/video. Su único problema es que no me funciona en Firefox, pero si no te pasa a ti o usas otro navegador, lo recomiendo para todo. Tiene el mejor manejo de espacios/subespacios que he visto hasta ahora. Cinny: Es muy parecido a Discord, ofrece una interfaz de espacios superior a Element. No tiene funcionalidad de chat de voz, pero se está trabajando en eso. Tiene funcionalidad de packs de stickers/emojis, lo recomiendo para todo excepto para chat de voz. Element: Es el cliente oficial de Matrix, tiene muchas funcionalidades, incluyendo chat de voz/video, aunque no maneja bien los subespacios. No tiene ni emojis ni stickers. Android Commet: Commet también se encuentra disponible en Android. Muy recomendado. SchildyChat Next: Tiene muy buena funcionalidad de espacios, acceso a chat de voz, y es fácil de usar. No tiene funcionalidad de pack de stickers/emojis

    Puedes ver todos los clientes disponibles aquí. Si quieres funcionalidad de chat de voz/video completa, asegurate de que el cliente que elijas tenga funcionalidad de "Voip jitsi".

    Yo uso:

    Commet para uso general. Cinny para administrar stickers. Element o Commet para administrar espacios (Permite poner subespacios bajo subespacios, aunque con Commet es un poco complicado cachar el proceso). Para espacios simples, casi cualquier cliente sirve. ¿Como creo mi cuenta? (IMPORTANTE)

    Cuando entres a la interfaz del cliente, debes cambiar el homeserver de matrix.org a vtubeando.net, y darle a registrar para crear una cuenta nueva. Cuando hayas terminado, tendrás que ingresar la siguiente palabra clave:

    i <3 vtubing

    e0f8335a-a9f7-4afb-ad0b-84c73a7ac675-imagen.png

    Cuando hayas entrado, serás automáticamente miembro del espacio dedicado del foro. Si no lo eres, únete con este link (Asegurate de cambiar el cliente a tu cliente preferido). También puedes crear tu cuenta en alguna otra instancia y usar el link para unirte.

    Cifrado de extremo a extremo (E2EE)

    Matrix permite comunicación privada entre los usuarios usando cifrado de extremo a extremo. Cuento corto, solo las personas que participan en la conversación pueden ver los mensajes, y nadie mas (Incluyendo al admin de la instancia). Un requerimiento para que esto funcione correctamente, es que cada dispositivo tiene que encontrarse verificado.

    Para usar E2EE, tienes que activar la verificación de dispositivos en las configuraciones. Crea una passphrase, diferente a tu contraseña (Ojala memorable), que podrás usar para verificar cualquier dispositivo, y se te entregará una llave de recuperación. Ejemplos visuales en el spoiler.

    Spoiler


    13869377-c6bd-46a2-b991-1e36d95a41d3-imagen.png
    061283a4-9286-40d0-b2fa-bd2202d639ed-imagen.png

    Asegurate de guardar estos dos valores en lugares seguros, ojalá un gestor de contraseñas. Ahora, cada vez que inicies sesión en un dispositivo nuevo, podrás poner la passphrase/llave de recuperación y tener acceso a tus mensajes encriptados. También puedes verificar un dispositivo si tienes una sesión activa en uno verificado.

    Si no tienes manera de verificar tu sesión (Perdiste la passphrase, la llave de recuperación y todas las sesiones verificadas que tenias abiertas), tendrás que reiniciar la verificación y perderás acceso a todos tus mensajes encriptados.

    Es por esto que no recomiendo activar el cifrado en espacios públicos, podría causar problemas innecesarios en lugares que, por definición, no son privados.

    Quiero crear mi propio espacio

    Eres libre de crear salas o espacios si lo deseas, un par de observaciones si quieres hacerlo:

    Puedes imitar las categorías usando subespacios, y colocar cada sala en su subespacio correspondiente. No todos los clientes lo muestran adecuadamente, eso si (Cinny lo hace, Element no). El manejo de permisos es muy diferente a Discord. No existen los permisos de categoría (son manejados sala por sala), y los "roles" son reemplazados por niveles de poder, donde puedes restringir las acciones de usuarios con un nivel bajo (el nivel por defecto es 0) en una sala. Cada sala/espacio/subespacio puede ser publica, visible solo para gente que pertenece al espacio/subespacio donde al que pertenece, o privada (Accesible solo con invitación). Recomiendo dejar todas las salas visibles solo para gente que pertenece al espacio, a menos que quieras que gente que no pertenezca a tu espacio pueda participar en dicha sala. Tengo configurado un puente matrix-discord (Imagen abajo), que permite a ambos servidores mantener a los canales públicos sincronizados perfectamente, con reacciones, ediciones, hilos, avatares, etc. completamente sincronizados. No existe una manera de sincronizar permisos entre ambos servicios eso si, así que canales privados no se pueden sincronizar. Si te interesa usarlo, porfavor contactame, y no crees tu espacio aún.

    1008da9a-4e08-4c8f-bb33-f37feb085e6e-imagen.png

    Sticker y Emojis

    Matrix tiene una implementación estandarizada para stickers/emojis, Los stickers/emojis de una sala/espacio se pueden marcar como favoritos y usarlos libremente en cualquier otro chat.
    Hasta donde yo se, se pueden usar en los siguientes clientes:

    Commet Cinny Nheko Fluffychat

    Los desarrolladores de Element, por alguna razón, han dicho repetidas veces que no tienen intención de agregar stickers en su cliente.

    ¿Cómo agrego y creo stickers y emojis?

    En algunos clientes (Como Commet y Fluffychat), puedes ver la lista de stickers de un espacio/sala y agregarlos como favoritos, mientras que en otros (Como Cinny), tienes que ir a la configuración de tu usuario, y elegir manualmente los packs que quieras agregar a tus favoritos. (Ejemplos bajo el spoiler

    Spoiler


    6fe8cb71-5a56-4561-acbe-50a03756ab7d-imagen.png
    Interfaz para agregar packs a tu colección en Cinny, en la configuración de tu cuenta.

    56bde9cc-5407-450f-a41d-e6030c3e905b-imagen.png
    Interfaz para agregar packs en Commet, esta vez disponible en la lista de emoticonos de Commet.

    Para crear stickers, existen tres métodos:

    Sala comunitaria

    He creado una sala con varios packs de stickers externos que pueden usar libremente si lo desean, disponible aquí. Pueden pedirme agregar packs a la sala en el canal de peticiones de stickers del espacio de vtubeando.net

    Puente de Discord

    Si creas tu servidor como un puente con Discord, se sincronizan los emojis y stickers de tu servidor de Discord con la sala de Matrix, y quedan disponibles para todos tus miembros.

    Manualmente

    Puedes agregar stickers manualmente. Para esto, necesitas tener todos los stickers como archivos (Cualquier formato de imagen/gif sirve), y agregarlos manualmente. Cinny y Fluffychat ofrecen buenas interfaces para hacer esto, ya que te deja agregar stickers masivamente.
    Para descargar stickers, recomiendo Sticker Convert, es el mejor programa para manejar stickers que conozco.

    La instancia de vtubeando.net

    Las instancias grandes de Matrix están muy saturadas de personas, y no me gustaría contribuir al problema diciendoles que se creen una cuenta ahí, así que decidí hostear una instancia dedicada para el foro. Al crear una cuenta, debes seguir estas reglas:

    Nada de Spam Se prohíbe el contenido ilegal o que pueda dañar a alguien, como: Stalking Malware Discurso de odio Doxxing Contenido ilegal en Chile

    Si ves a alguien rompiendo las reglas, o causando problemas, por favor contactame en @v_risalab:vtubeando.net. Lo puedes hacer anónimamente con una cuenta creada en otra instancia si lo deseas.

    El espacio de vtubeando.net

    He creado un espacio al que todos se unirán automáticamente (ojalá, si no, este es el link). Este será el canal oficial para preguntas/reportes de problemas relativos al foro. También se usará para situaciones donde un foro es muy poco práctico (Aún no se cuales eso si).

    Puente de Discord con puppeting

    Ademas del puente de Discord que duplica un servidor en matrix y discord transparentemente, el cual tiene un foco para admins, también hay un puente con foco individual. Te permite actuar en Discord a través de Matrix como si fueras tu, incluso en DMs y servidores en los que no eres un admin, sin bots ni nada así. Funciona tratando Matrix como si fuera un cliente más de Discord, y a esto se le llama puppeting. Tiene varias ventajas:

    No necesitas ser admin para participar en un servidor Las personas con las que hablas no ven ninguna diferencia, es perfectamente transparente. Puedes usar todos tus stickers disponibles en Matrix, sin la restricciones de Discord. Puedes hablar con amigos que no usan Matrix aún.

    La única desventaja es que pocos clientes tienen buen soporte para mostrar adecuadamente la estructura de un servidor de Discord. Hasta donde sé, solo Commet y Schildy Next (Android) lo hacen correctamente, Cinny no pone los subespacios que representan secciónes bajo el espacio que representa a un servidor adecuadamente, y Fluffychat no maneja subespacios adecuadamente aún. Creo que Element tiene planes para mejorar como muestra los espacios y subespacios, pero aún no está listo.

    Instrucciones de como usarlo abajo:

    Spoiler

    Crear una sala invitando a #discordbot:vtubeando.net. Escribir help para ver los comandos Usar el comando login-qrpara iniciar el proceso de iniciar sesión, y escanear el QR con tu aplicación de Discord. Listo, ahora deberían aparecer 5 de tus chats DM recientes, y el resto se agregará automáticamente una vez se envié un mensaje en ellos. Los servidores se tienen que agregar uno por uno.

    Para linkear servidores enteros:

    guilds status para ver tu lista de servidores. guilds bridge <id> con <id>reemplazado por la ID correspondiente al servidor que te interesa. Una vez realizado este proceso, se creará una sala para cada canal donde se envie un mensaje nuevo. Si quieres que todos los canales se creen automáticamente, usa el comando guilds bridge <id> --entire. Se demorará un tiempo.

    Si quieres linkear solo algunos canales especificos:

    Crea una sala. Invita al bot de discord. Usa el comando bridge <id>, donde <id>es la id del canal (Visible en la URL).

    Puedes organizar estos canales como desees. Recomiendo usar el espacio de Discord creado como el bot y subespacios en el para organizarlos.

    Notas No he probado adecuadamente este servicio a escala, lo que me late que dará mas problemas será el servicio de chat de voz. Si tienen algún problema, cuéntenme! Esto esta hosteado literalmente en mi living, así que cosas como corte de luz/explosiones de gas/mantenimiento tendrán un leve efecto en la continuidad del servicio. Los chats pueden ser encriptados, pero hacen que los bots no puedan funcionar, y es en general innecesario para espacios públicos. ¡CUALQUIER PROBLEMA CONTACTENME!
  • Para todo lo pertinente a vtubing y vstreaming

    51 Temas
    242 Mensajes
    v_risalabV

    Ohh, eso fue hace mucho tiempo y de seguro no vi el @ jaja
    Para hacerlo, necesitas blender, y el addon de vrm para blender. Para agregar la expresión, tienes que importar tu modelo, agregar el blendshape que quieras, configurar la expresión en la configuración de VRM de tu modelo (Que aparece en el menú derecho de blender), y exportarlo.

    Necesitas saber usar blender, pero hacer algo como una expresión requiere conocimiento no muy avanzado, como

    Modelar formas básicas Usar edición proporcional Manejo de shape keys

    Igual si quieres hacer algo muy complicado, se puede complicar muchísimo la tarea. Que tienes en mente?

  • Memes, cosas random, todo aquí!

    16 Temas
    83 Mensajes
    UmikoloveU

    Es bueno saber esto para el bienestar gatuno uwu

  • The english section for the Vtubeando forums

    5 Temas
    5 Mensajes
    v_risalabV


    Sometimes, cloth has to follow the body only when being squished by it. Rigging it directly to a bone would make it unnaturally follow it when the cloth is not actually being squished!

    Tutorial What you need Basic Blender knowledge: Modifying meshes, and managing of blendshapes The VRM addon for Blender Steps In Blender Import your model into Blender, and, for your own sanity, properly separate the piece of cloth you want to be squished from the rest of the clothes.
    d898cf09-18dd-4bb5-aa46-96bb68c9398e-image.png Rotate the bone to its humanly possible limit. In this case, any rotation of the neck bone in the X axis greater than 5° caused clipping, but I increased the rotation to something that looks like a reasonable limit for neck rotation. Take note of all the angles you work with, in this case, 5° and 22°.
    6cf2dbf8-4b68-45a9-bbba-10ca167a01ba-image.png Select your mesh, and create a new blendshape. Name it something descriptive, in this case, it's Neck Forward. Modify this blendshape such that the cloth no longer clips in the set bone position.
    9f6f5dc7-a3a4-4d7c-af8b-e508748a168d-image.png (Optional) In this case, when rotating the neck in the Y axis, the cloth looks very unnatural. Since it's a common movement, you can create two additional blendshapes for each side that will activate along with the first one, blending and making the cloth follow the chin a bit better. I called these blendshapes Neck Left and Neck Right.
    63a9f602-e191-46f1-a008-a7abed8ceb6f-image.png
    3ed47cfe-32bd-40c0-b509-7199f1535814-image.png
    c35c6581-74c0-4fd4-a619-436926d2d696-image.png Now put the bones in the rest position, reset the blendshapes, and register the new blendshapes in the VRM blendshape proxy so VNyan can read them.
    84aec080-2c70-4654-94ae-dee5012b3708-image.png Export the model In VNyan

    We now have to setup VNyan to check the neck rotation every frame, and if it's beyond the 5° rotation on the X axis, start activating the blendshape, blending it until the 20° limit, when Neck Corrective Down should be at its maximum.
    10c93063-f340-4f84-9d6c-1049771049a1-image.png
    Here's a quick breakdown of the node setup:

    This part just sets up a loop for vnyan to run every frame
    52f8f060-b872-40c2-9ea4-0854bcd789f4-image.png Next, it gets the value for the X rotation
    600d9a7d-484d-47a9-9290-3193bbed164f-image.png And checks that it is between the 5° and 22° range. If it passes, it sets the new blendshape value.
    984b0df0-03ab-46b7-b836-9c15967ec30c-image.png The value for the blendshape is determined via a linear interpolation that maps de 5°-22° range to the 0-100 range. If your range goes from a to b, you have to substract b to make it go from 0 to a-b, and then multiply it by 100/(a-b), making the range go from 0 to 100. Here, a=5 and b=22
    1cc783e6-4b4c-4b1e-b40a-4c171393c950-image.png (Optional) You can use the ordered execution node to make it also check the Y axis and apply the other two blendshapes as needed. You can just define the angle limits by what angles you used in blender while setting up the blendshapes. Don't take this screenshot too seriously, I didn't properly note the angles I used so I just guessed numbers, but it gives a general idea of the process of checking another angle along with the first one.
    4102e0ae-a06b-4002-9f10-c9279cdb9050-image.png
    And so, every frame the blendshape values are updated smoothly between 0 and 100 depending on the neck rotation, squishing the cloth as needed!
    b7b93bf5-ee21-4e9d-bce1-5fc7a6971c1b-image.png Notes You can do this for a bunch of bones, use the three axis of rotation, and mix and match conditions to suit your desires. It may even start to look like a Live2D setup. Be careful though, you roughly duplicate the amount of blendshapes needed by each degree of freedom! Two bones can need up to 64 blendshapes, one for each possible range of positions! This can probably be done in Warudo too! Files The node setup for a single axis No sample file or model today, this is my friend's model (Go take a look at her work if you can understand spanish!)

5

Conectado

392

Usuarios

126

Temas

442

Mensajes