These weeks in Veloren 247

5/2/2025 Post original

Puede que experimentes una ligera turbulencia mientras una lluvia de nuevos objetos arrojadizos, música y bromas llena el aire. ¡Aquí vamos!

- horblegorble, colaborador de TWiV

Anuncio

Ya seas un fotógrafo casual o un aficionado total a la fotografía, queremos que participes en este concurso de fotografía organizado por @walpo:

Veloren de antaño

Estamos buscando una nueva imagen de portada para el archivo README de Veloren.

¡Si crees que tienes una imagen genial para compartir con la comunidad, no dudes en publicarla en los hilos de envío de Discord o Zulip !

Normas:

  1. El plazo de envío de propuestas está abierto desde ahora hasta el jueves 12 de junio a las 21:00 UTC (aproximadamente un mes y medio). El contenido enviado después no se incluirá.
  2. Usted es libre de utilizar nuestro logotipo Veloren actual (textual) en las imágenes enviadas, pero no es obligatorio.
  3. Las imágenes enviadas deben tener una altura mínima de 600 píxeles y una relación de aspecto de 16:9.
  4. Cada participante puede enviar hasta tres imágenes. Si un participante ha enviado más de tres imágenes al cerrar el plazo de envío, le preguntaremos en privado qué imágenes incluir en la fase de votación. Si el participante no responde a tiempo, nos reservamos el derecho de elegir las tres imágenes más recientes por defecto.
  5. Una vez finalizado el plazo de envío, definiremos un sistema de votación para que nuestra comunidad elija su favorito. Las reacciones con emojis en Discord no cuentan para la votación.
  6. Debe ser el titular de los derechos de autor de la imagen enviada. Esto implica que no puede utilizar inteligencia artificial generativa (GenAI) para crear parte o la totalidad de la imagen (actualmente, se encuentra en una zona gris legal).
  7. Acepta compartir sus envíos bajo una licencia abierta. Por ejemplo, algunas licencias del paquete Creative Commons .
  8. Si su imagen gana el concurso, nuestro equipo se pondrá en contacto con usted para analizar con qué licencia desea compartir su trabajo y cómo gestionar la atribución.

Trabajo colaborador

Gracias a todos los que contribuyeron a veloren estas últimas semanas: @do-no-van, @Supa, @Gemu, @floppy, @Joe_Cool, @Crabo, @isse, @juliancoffee, @Synis, @srpapinha, @zesterer, @souffle, @unii, @imbris, @Tarhun, @UncomfySilence, @Nikophos y @violetwillow.

Gracias a los traductores de weblate que contribuyeron estas últimas semanas:

Idioma Traductores
checo Janez
Inglés Janez | hueso de éter | ministroganso
Francés Limina | sandraev
Alemán Compilador de café | CodeVlogs | Benny | Virtex | fnetX
Polaco K0RR
ruso Hueso de acero | aleeo | lucius_pilgrim
sueco IsseW
ucranio ministro ganso

Trabajo fusionado

Acción brillante a distancia

Incapaz de esperar a que se rediseñara el arco, @do-no-van se apropió de los proyectiles con una refactorización a fondo. Mejor ten la protección para los ojos lista, porque las chispas vuelan por toda la ciudad.

🔊 Espectáculos de luces de todo tipo. Música de @Crow

Y esperemos que nada malo haya estado esperando "el día en que los tontos vuelen" .

GitLab: !4593

Oud y un laúd

Lo que empezó como un laúd remodelado en la primera incursión de @Joe_Cool con MagicaVoxel, se convirtió en el catalizador para la llegada del nuevo instrumento de oud . @Supa fue el químico supervisor de esta reacción, mezclando vóxeles de @Gemu y audio de @floppy. Puedes visitar la mesa de trabajo para disfrutar de las ventajas de estas nuevas notas.

El recién llegado (izquierda) y su primo rediseñado (derecha)

🔊 Nuevas condiciones

Con su bata todavía puesta, @Supa continuó con algunos retoques instrumentales:

GitLab: !4778

Amigo o enemigo

Ya sea que busques iniciar una pelea o mantener la paz, los cambios de @Crabo en la lista de jugadores simplifican las negociaciones del modo batalla y el estatus de moderador. Los íconos de espada fueron proporcionados por un traficante de armas secreto que se parecía muchísimo a @Supa.

Tu carrera de duelo está a un solo clic de distancia

GitLab: !4790

Mise en place

Con el trabajo de preparación hecho en los sprites que se pueden colocar en mosaico, @isse comenzó a preparar un sistema para unir mosaicos de muebles:

La forma en que colocamos los sprites componibles en site2 es una característica de extensión de Painter , que es lo que usamos para definir cómo se colocan los bloques para site2 , y como los sprites son bloques, los incluye.

En esto, he creado métodos auxiliares para colocar sprites en mosaico genéricos y funciones que hacen referencia directamente a alguna configuración de sprites que crean algo más grande, como una cama.

Existen diferentes tipos de métodos auxiliares genéricos. Actualmente, tengo uno unidimensional y otro bidimensional. El unidimensional, llamado tileable1 , toma un sprite lateral y uno central, y también acepta parámetros de posición, orientación y anchura. Esto supone que el sprite con la posición máxima debe reflejarse.

Algunos ASCII+ para demostrar esto:

 width: 4 blocks < □ □ > center sprite: □ 2 blocks < > side sprite: < mirrored: >

El modelo 2D se llama tileable2 . Necesitaba más argumentos, por lo que se usa la estructura Tileable2 para definirla. Esta almacena un rectángulo y una altitud para definir la posición. Incluye un sprite central, un sprite lateral y un sprite de esquina. Tanto el sprite lateral como el de esquina pueden variar según el lado o la esquina en que se coloquen. También tiene su propia dirección para rotar toda la construcción. Para una mesa con todas las esquinas y lados iguales, esto se ve así:

+y size: 5x3 blocks (x by y) ⭡ center sprite: □ ╵ ┌ ∧ ∧ ┐ side sprite: < ╵ < □ □ > rotated/mirrored: > ∧ ∨ ╵ └ ∨ ∨ ┘ corner sprite: └ └ ─ ─ ─ ─ ─ ⭢ +x rotated/mirrored: ┘ ┌ ┐ Para una cama se ve así: +y size: 5x3 blocks (x by y) ⭡ center sprite: □ ╵ ┌ ∧ ∧ ┐ side sprite: < ╵ < □ □ > rotated/mirrored: > ∧ ∨ ╵ └ ∨ ∨ ┘ corner sprite: └ └ ─ ─ ─ ─ ─ ⭢ +x rotated/mirrored: ┘ ┌ ┐

 +y size: 3x2 blocks (x by y) ⭡ side sprite: ∧ | ∨ ╵ ╔ ∧ ┐ (-x) corner sprite: ╚ | ╔ ╵ ╚ ∨ ┘ (+x) corner sprite: ┘ | ┐ └ ─ ─ ─ ⭢ +x Porque se utilizan diferentes sprites de esquina para las diagonales que miran +y size: 3x2 blocks (x by y) ⭡ side sprite: ∧ | ∨ ╵ ╔ ∧ ┐ (-x) corner sprite: ╚ | ╔ ╵ ╚ ∨ ┘ (+x) corner sprite: ┘ | ┐ └ ─ ─ ─ ⭢ +x

-x y +x .

También existen métodos auxiliares como chairs_around , que ubica los sprites alrededor de límites específicos. También existen métodos específicos para sprites que no se ajustan a ningún patrón genérico, como por ejemplo lanternpost_wood . Cuando haya más sprites que necesiten ese patrón específico, se crearán métodos más genéricos.

Un mosaico de mosaicos

GitLab: !4799

Baja el fuego

@juliancoffee entiende que, como un buen sándwich de vegemite, solo quieres un poco de comida. Así que ahora, cuando estés haciendo pogo alrededor de una fogata con tus amigos, la probabilidad de incendiarse aumenta con el tiempo y la potenciación de la fuente. Y cuando la situación se agrave, la culpa será solo del mundo. Un alivio para los guardias del pueblo que han estado ocupados calmando disputas entre vecinos irascibles.

Su nuevo lanzamiento es realmente de combustión lenta.

GitLab: !4832

Más progresión vertical

No, de ese tipo no. El otro. Sí, escalar.

En fin, @Synis ha escuchado los comentarios sobre sus cambios recientes y ha preparado la próxima versión candidata a lanzamiento. Esto permite superar el miedo a abandonar la escalada directamente y también incluye el regreso de los saltos cuesta arriba. Otros cambios incluyen la persistencia del estado de empuñadura, así como correcciones en los cálculos del coste de energía y los saltos infinitos por las paredes.

Deslizándose hacia abajo y deslizándose hacia arriba

GitLab: !4811

Guerra de los nombres

Y al séptimo día, el usuario cometió un error tipográfico al nombrar su nuevo mundo. Por suerte, @juliancoffee le permitió reescribir la historia:

Ahora puedes cambiar el nombre del mundo 🏔️ incluso después de que se genere ✍️

Alguien me dijo una vez

GitLab: !4830

Estimaciones mundiales

Ver hervir el agua, crecer la hierba, secarse la pintura o esperar el siguiente paso en el proceso de erosión para un nuevo mundo. Estas son expresiones universales para el desgaste del alma. Pero ahora hay alivio para esto último, con actualizaciones de @isse para tranquilizarte:

Se agregó información adicional al generar mundos, ahora muestra un progreso más detallado y una estimación de tiempo de cuánto tardará la erosión.

Podría ser posible sincronizarlo con una cuenta regresiva de Año Nuevo.

GitLab: !4834

Revoltijo de jungla

@juliancoffee recorrió la rueda de colores para crear una remezcla de nuestro ambiente tropical:

Las junglas ahora se parecen más a junglas. En colaboración con @Gemu, cambié su paleta de colores para que su corteza fuera más oscura y reconocible.

Rojo Selva Tropical -> Marrón Botánico

GitLab: !4831

Todo giro y ningún swing hacen que Jack sea un niño mareado

Tras algunas sesiones de entrenamiento con @srpapinha, tus compañeros de baile, que no eran tan amigables, han aprendido a mantener el ritmo. Un amplio conjunto de modificadores de orientación cuerpo a cuerpo ha retirado sus rutinas de "robot" de puntería.

🌪️ 🤢 Damos vueltas y vueltas

GitLab: !4803

Mismo sprite, botín diferente

Sin duda todos hemos oído la expresión «No se debe juzgar un sprite por sus vóxeles». Es una buena muestra de sabiduría que @juliancoffee ha puesto en práctica para WordGen:

Bueno, por fin lo conseguimos. Fusionamos un MR que permite anular el botín predeterminado de los sprites al colocarlos.

Actualmente, los contenedores/recolectables funcionan mediante el método SpriteKind::default_loot_spec() (anteriormente conocido como SpriteKind::collectible_id ), que consiste en una gran lista de sprites y sus correspondientes tablas de botín. Esto es aceptable e incluso deseable para el 70% de los sprites. Cuando recoges una manzana, no quieres nada más. Y los cofres en las salas de los jefes de nuestras nuevas y espectaculares mazmorras se benefician enormemente de la armonía estilística con el entorno.

Pero tenemos muchos contenedores genéricos como cajas y barriles en pueblos, cuevas y, sobre todo, en lugares, lo que inevitablemente nos obligaba a tener las mismas y aburridas tablas de botín. ¡Pues ya no! Mira la configuración del lugar para el altar de Saurok:

#![enable(implicit_some)] #![enable(unwrap_newtypes)] [ ( specifier: "world.structure.spots.saurok-altar", center: (10, 13, 3), custom_indices: { + 11: SpriteWithCfg(DungeonChest0, ( + loot_table: "common.loot_tables.spot.saurok_altar", + )), 105: Filled(GlowingRock, (r: 161, g: 255, b: 133)), 113: Filled(GlowingRock, (r: 139, g: 245, b: 104)), }, ), ]

Esta línea nos permite sobrescribir el cofre predeterminado con DungeonChest0 y su propia tabla de botín. Para quienes no conocen el sistema de puntos, estos suelen ser pequeños modelos prediseñados con bloques específicos que reinterpretamos usando índices personalizados de la paleta MagicaVoxel. Los valores del 0 al 16 están predefinidos, y el 11 representa el cofre predeterminado, pero se pueden sobrescribir.

Y puedes hacer eso en prácticamente cualquier situación si puedes colocar un sprite junto con SpriteConfig , lo que incluye cuevas, pueblos, lugares generados por procedimiento, mazmorras, etcétera.

Por el momento, el MR solo permite dicha funcionalidad y necesitamos personas de equilibrio y probadores para que el mundo realmente cobre vida usando este sistema 🙂

Zona cero, uno y dos para la nueva configuración del botín.

GitLab: !4354

Recuerda lo que te digo

Dicen que los lugareños siempre saben cuál es el mejor lugar de la ciudad, pero se han mantenido reservados a la hora de compartir consejos. @zesterer ha abierto la boca lo suficiente como para, al menos, señalar los lugares emblemáticos locales. Si seguimos jugando bien nuestras cartas, quizá nos digan dónde conseguir el mejor té helado de girasol.

No siempre se puede navegar por el horizonte a nivel del suelo.

GitLab: !4750

Ocupado con batallas y trueques

En lugar de ver todo en la vida a través de una ventana comercial, @souffle ha dado a los comerciantes cierta claridad para expresar sus preocupaciones.

Intercambio de hits vs. intercambio de bits

GitLab: !4814

¿Conoces un buen lugar?

¿Qué tienen en común los productos de limpieza y Veloren?

Las pruebas puntuales son una buena práctica. Y ahora son aún más fáciles con el toque de @juliancoffee:

Ah, y también amplié el comando /spot para que funcione con todos los puntos (esos minisitios, como el Tótem Retorcido). El comando /spot fue creado originalmente por @isse, pero solo funcionaba con puntos definidos en archivos .ron . La mayoría de los puntos antiguos no están definidos en archivos .ron , así que tuvimos que corregirlo. Punto extra: ahora te teletransporta 100 bloques por encima del punto, ¡así que prepara tu ala delta y vuela!

Sólo de paso

GitLab: !4836 + !4839

La vaca grande expulsa la leche vieja

Los comerciantes de queso se han instalado en el coliseo de Minotauro, y a ese toro no le gustan los degenerados lácteos. Pero se sentía atrapado en el ruedo como un simple gerente de franquicia, tras haber tenido problemas con la gerencia de Myrmopolis™. Esto le obligó al gran Minotauro a contratar a @unii como representante, quien fue bien recibido por la empresa. @floppy fue enviado a arreglar las cosas, con su compañero de pruebas @Supa ayudando a resolver algunos problemas de reposicionamiento.

Queso en bandeja, no por el jugador

GitLab: !4783

Haciendo valer su peso

Desde negociaciones bovinas hasta inspecciones de seguridad, @unii intercambió sombreros para recordarnos los peligros gravitacionales que implica establecer la masa de la entidad:

He reducido la masa de las invocaciones de Gigas Escarcha (Guerreros Boreales) para que sean menos vulnerables al daño por colisión o caída. Esto afecta principalmente a los encuentros donde las diferencias de altitud son importantes.

Necesitaremos mucha más nieve para romper esa caída.

GitLab: !4827

Más cambios:

Trabajo en curso no fusionado

Este Gigas en llamas

Quizás sea el momento de familiarizarse con los planes locales de respuesta a incendios forestales. Lo que se desestimó como una neblina flotante se ha convertido en llamas distantes pero visibles. La amenaza fundida se prepara para estallar.

Echemos un vistazo al registro geológico para ver dónde comenzó todo.

Planes de ataque — por @Gemu

Esto no es un deporte para espectadores — por @Gemu

El juego de rol como una papa caliente — por @do-no-van

♪ Caí en un anillo de fuego ardiente ♪ — por @do-no-van

{{ imgzoom(width=718, height=689, caption="Reuniendo el arsenal de ceniza — por @Gemu", src="https://s3.eu-central-2.wasabisys.com/veloren-blog/cdn/247/2024-12-02_Gemu_ashen-warrior.webp", ) }}

Pronóstico del día: olas de calor continuas — por @do-no-van

El debut de la prueba de juego más popular del streaming — por @Necti

Lluvia de fuego — por @And_i

GitLab: !4638

¡Tira TODAS las cosas!

Las botellas balísticas y los frascos voladores estaban en la mira de @UncomfySilence en sus esfuerzos de prototipado para ampliar el alcance de la refactorización de objetos arrojadizos. ¿Pero por qué limitarse a las pociones? Estas manos están hechas para lanzar, ¡así que a volar!

Lamentablemente, los controles y las definiciones de objetos existentes no son tan ágiles para la tarea en cuestión. Así que la conversación giró en torno a la dinámica del juego: equipar, lanzar, consumir y golpear. Desde ranuras en la barra de acceso rápido e inventarios especiales, hasta cinturones de herramientas y menús radiales; hubo muchas ideas en el aire. Finalmente, se solicitó al control de tráfico aéreo la creación de un espacio aéreo dedicado dentro de una Solicitud de Comentarios (RFC) . El ambicioso objetivo sigue siendo que casi todos los objetos se puedan recoger, lanzar y balancear.

No te resfríes

GitLab: !4846

Discusiones

¿Quién es el siguiente?

Payasos a mi izquierda, bromistas a mi derecha, ¿a quién golpeo primero? Sabemos que a los PNJ no se les debe preguntar; les encanta jugar al trivial en un juego de golpear topos. Pero si les quitamos la venda de los ojos y les aclaramos la mente, ¿podríamos enseñarles trucos nuevos a estos perros viejos? Cuando @James planteó esta pregunta, se estaba pintando una diana para cañones cerebrales. No tardó mucho en que la discusión tomara varias direcciones:

Objetivo adquirido

Se está gestando una tormenta

Después de que las ideas de @Nikophos desbordaran la olla y el caldero de la ciudad, se retiró por un corto tiempo a una cabaña de brujas (convenientemente vacía). Libre para sumergirse en el ambiente potente y sofocante de los caldos del sótano y los vapores del caldero, pudo comenzar la verdadera destilación. Lo que emergió a la superficie fue un sistema basado en "esencias" para elaborar pociones.

Causa y efecto — por @Nikophos

Los ingredientes esenciales — por @Nikophos

Hoja de trucos para un mixólogo — por @Nikophos

Alternativas alquímicas — por @Nikophos + @violetwillow

@violetwillow, la socia del slime, llegó después de estas sesiones de lluvia de ideas para ayudar a infundir nuevas ideas en el concepto de una licuadora octogonal . Diversas cantidades de ingredientes te llevarían a recorrer los segmentos para crear diferentes pociones. Un cóctel más raro podría tener un objetivo específico, mientras que la región para una poción más común podría abarcar varios segmentos.

¿Se mezclará? — por @Nikophos

escaparate de la comunidad

Sale la marea

Sabiendo que el guerrero Sahagin no es muy hablador, @unii ideó una actividad para romper el caparazón para que se abran a ella.

Tenga cuidado con los cargos ocultos

Doom-loren

@horblegorble profundizó más allá de los biomas de lava de sus carpetas de capturas de pantalla para generar el ambiente adecuado con el diseño del logotipo de @souffle.

¿Será este el futuro de un Gigas imparable?

Dominando la forja

Con los movimientos adecuados y un ritmo constante, ¿quién necesita armadura? Desde luego que no, @And_i.

El temperamento caliente se encuentra con el ritmo tranquilo

Picnic en Goblet Rock

La postal que lo inició todo — por @Supa

La historia comenzó como cualquier otra en Veloren. La típica aventura de aeronaves, mazmorras y paseos por ahí. Fue cuando nuestra banda de inadaptados se enteró de una formación rocosa única que todo se salió del guion y se convirtió en una especie de producción voxelada de la Banda Motley y el Cáliz Sagrado. Los rumores se multiplicaron y se perdió la razón: se decía que beber su deshielo permitía ver la semilla de la generación mundial.

A pesar de su buen juicio en ese momento, la misión estaba clara. Cómo escalar la maldita montaña era un poco más confuso. Sin embargo, el mal de altura y los fuertes vientos le añadieron un toque extra de emoción al ascenso, y una mezcla de ánimo y críticas mutuas llevó a todo el grupo a la cima. Por fin, en la cima de Goblet Rock, encontraron vistas fantásticas, una acústica excepcional y un júbilo desbordante. Pero por mucha nieve que comieran, no aprendieron la gran sabiduría. Quizás el verdadero tesoro residiera en las amistades que hicieron en el camino.

Tras recuperarse de su excesiva hidratación, la pandilla decidió embarcarse en aventuras vampíricas en la cercana Fortaleza de Zaluj. Lo que allí se ocultaba eran pruebas de trabajo en equipo, mucha sangre derramada y un montón de disparates. Muchas travesuras y una viola después, se hizo un descubrimiento muy poco relacionado: su caballería de cocos podía convertirse en granadas de mano sagradas. Se convino rápidamente en que Zaluj no era Camelot, y que el pueblo de Ochreseaux, a las afueras, era donde podían cometer disparates. La mayoría de los registros de lo sucedido después quedaron reducidos a cenizas, y lo que sobrevivió quedó gravemente chamuscado. Aunque se destruyó mucha evidencia, no era ningún misterio quién era el principal alborotador.

Aquí está el álbum de aventuras de @horblegorble.

¿Te gustan los garabatos tontos?

Se toleran visitantes

Drama desplegable

Batalla de la Luna de Sangre

Escuadrón de caracoles

Necti nefasto

Gigas gladiador

Una trampa para cangrejos colosal.

Se convierte en una pista de hielo.

Atrapando presas heladas.

Ahora en reproducción: The Real Stadium Blues

🔊 Asientos de primera fila en el concierto

Capturas de pantalla

Cielo vibrante, aguas brillantes — por @Indragedall

Algo especial — @Retromaster

Una mota de polvo de estrellas — @horblegorble

Esporas bajo Sporia — por @Supa

Algunos cultivos muy boyantes — por @isse

Disposiciones de flujo de aire — @horblegorble

¿Estos ecos hacen que mi voz suene fría? — por @Sam113

No olvides consultar el pronóstico — por @Supa

Templos torrenciales — por @juliancoffee

♪ Estoy volando bajo la lluvia, oh volando bajo la lluvia ♪ — por @Sam113

Indispuesto — por @Sam113

Tolerar a desconocidos vs. viajar con el grupo — por @Crabo + @Supa

Buceando en busca de los negros más profundos — por @Muerto

Gritando al vacío, mirando al abismo: ¿dónde encajan los barrancos? — por @And_i

Dejando atrás los hongos — por @Sam113

Ya no somos tan altos, ¿verdad? — por @juliancoffee

Volando en dirigible — @horblegorble

¿El inicio de un problema de smog? — por @Sam113

Melodías del amanecer, con The Songbirds — @horblegorble

Este blog para desarrolladores se basa en información recopilada en #blog-content , donde siempre se invita a los contribuyentes del juego a comunicar sus actualizaciones o simplemente publicar un enlace a un canal diferente.

@Supa y amigos haciendo fila para su atracción favorita. ¡No se pierdan el próximo vuelo! :)