Saltar al contenido

Historia de la comunidad

Pawverse empieza a construir su propio ecosistema

PorKissadere 10 min de lectura 0 comentarios

Tenemos buenas noticias.

La pregeneración del mundo principal finalmente terminó.

Sí.

Después de horas y horas viendo al servidor cocinar chunks como si estuviera preparando la cena para media humanidad...

terminamos.

El mundo ya está ahí.

Esperando.

Gigante.

Bonito.

Lleno de cosas que probablemente intentarán matarte.

Todo perfectamente normal.

Pero mientras nuestro servidor principal estaba ocupado haciendo:

chunks go brrrrrrr

nosotros no estuvimos precisamente rascándonos la pancita.

( •̀ᴗ•́ )و

Durante ese tiempo comenzamos a trabajar seriamente en algo que llevábamos tiempo queriendo construir:

una integración directa entre Minecraft, Pawverse Web y Discord.

🧠 Synapse... por ahora

Internamente bautizamos este proyecto como:

Synapse.

Porque conecta diferentes partes del ecosistema de Pawverse entre sí.

Tiene sentido.

Suena tecnológico.

Suena serio.

Quizá demasiado serio para nosotros.

Así que existe una posibilidad bastante real de que termine llamándose algo como:

Pawcontrol

o incluso:

Pawpatroll.

Porque aparentemente somos incapaces de ponerle nombres normales a las cosas.

Mira nuestra moneda.

Se llaman Yiffs.

No sé qué esperabas.

UwU

De momento seguiremos llamándolo Synapse, pero el nombre todavía puede cambiar.

Lo importante no es cómo se llame.

Lo importante es lo que hace.

🌐 Pawverse más allá de Minecraft

La idea detrás de Synapse es bastante sencilla:

hacer que Minecraft deje de ser una isla separada del resto de Pawverse.

Queremos que tu cuenta, progreso, estadísticas y actividad formen parte de un mismo ecosistema.

Piensa en cómo plataformas como Steam o Epic Games mantienen un perfil asociado a los juegos que utilizas.

Logros.

Estadísticas.

Progreso.

Información del jugador.

Actividad.

Queremos llevar una experiencia parecida a Pawverse.

Pero construida alrededor de nuestro servidor.

Cuando juegues, tu progreso no debería desaparecer en cuanto cierres Minecraft.

Tu perfil seguirá existiendo en Pawverse.

🐾 Tu propio perfil de jugador

Synapse permitirá que cada jugador tenga un perfil conectado directamente con su actividad dentro del servidor.

Entre las funciones que estamos desarrollando se encuentran:

  • Logros personalizados

  • Estadísticas del jugador

  • Rankings basados en estadísticas y logros

  • Mercadillo entre jugadores

  • Subastas

  • Registro e inicio de sesión integrado con Pawverse

  • Economía sincronizada con Pawverse Web

  • Sincronización de roles entre Pawverse Web, Discord y Minecraft

Y esta última parte es especialmente importante.

No queremos tres plataformas que casualmente compartan el mismo logo.

Queremos un solo ecosistema.

Tu identidad en Pawverse debería acompañarte independientemente de dónde estés.

🛒 Comercio incluso cuando no estás conectado

Una de las posibilidades que más nos interesan es poder llevar parte de la economía fuera del propio servidor.

Por ejemplo:

imagina que tienes objetos que quieres vender.

Normalmente tendrías que conectarte a Minecraft, encontrar algún sistema de comercio, publicar lo que vendes y esperar.

Con Synapse, la intención es que puedas acceder al sitio web de Pawverse y utilizar un mercadillo entre jugadores.

También estamos trabajando en subastas.

Eso significa que podrías comprar, vender o participar en determinadas operaciones económicas sin necesidad de tener Minecraft abierto.

Tus Yiffs seguirán siendo tus Yiffs.

Porque el balance de Pawverse Web estará integrado con la economía dentro del servidor.

Un bolsillo.

Varias plataformas.

Muchas decisiones financieras cuestionables.

(¬‿¬)

🔗 Pawverse Web → Discord → Minecraft

También estamos trabajando para que los roles puedan sincronizarse entre nuestros distintos servicios.

La idea es que exista una relación entre:

Pawverse Web

↓

Discord

↓

Minecraft

Tu perfil debería formar parte del mismo ecosistema.

No queremos tener que administrar manualmente tres versiones distintas de la misma persona.

Si algo puede sincronizarse automáticamente y de forma segura...

entonces nuestras patitas deberían estar haciendo otra cosa más interesante.

Como romper el servidor en staging.

🔐 También estamos reemplazando AuthMe

De hecho, Synapse ya comenzó a sustituir parcialmente algunas herramientas externas.

Uno de los primeros casos es AuthMe.

La autenticación del servidor ahora puede integrarse directamente con Pawverse.

En lugar de mantener un sistema completamente separado únicamente para Minecraft, queremos aprovechar nuestra propia infraestructura de cuentas.

Esto nos permite tener mayor control sobre:

seguridad,

sesiones,

usuarios,

integraciones,

y experiencia general.

Todavía necesitamos realizar más pruebas antes de considerar esta parte completamente terminada.

Pero técnicamente...

AuthMe ya tiene una patita fuera de la puerta.

🧪 Próximamente: pruebas con jugadores

Muy pronto queremos comenzar a hacer pruebas con algunos jugadores mediante una beta cerrada.

Y antes de que alguien empiece:

No.

No significa que van a poder entrar a explorar Pawverse antes que todos.

Quietas esas patitas.

(¬_¬)

Estas pruebas estarán enfocadas exclusivamente en comprobar funcionalidades.

Queremos observar cosas como:

registro,

inicio de sesión,

sincronización,

perfiles,

economía,

interfaces,

errores,

y comportamiento real de los sistemas con usuarios externos.

Porque los desarrolladores tenemos una habilidad bastante especial para probar exactamente la ruta que sabemos que funciona.

Luego llega un usuario.

Presiona un botón que jamás imaginamos que alguien presionaría.

Y todo explota.

Así que necesitamos víctimas...

perdón.

Beta testers.

Cuando llegue el momento de comenzar estas pruebas, lo anunciaremos.

🧩 Lo que hacemos para Pawverse no tiene por qué quedarse en Pawverse

Synapse forma parte de algo bastante importante dentro de nuestra filosofía.

Pawverse está siendo desarrollado por Zibuu, nuestro pequeño ecosistema y estudio de desarrollo de software.

Y una buena parte de lo que construimos comparte una misma idea:

si nosotros necesitábamos una herramienta, probablemente alguien más también pueda necesitarla.

Así que existe una buena posibilidad de que Synapse termine publicándose para que otras personas puedan:

utilizarlo,

estudiarlo,

mejorarlo,

modificarlo,

adaptarlo,

o romperlo horriblemente y luego abrir un issue diciendo que fue nuestra culpa.

Como manda la tradición del software.

No queremos construir herramientas útiles únicamente para encerrarlas dentro de Pawverse.

Si algo que desarrollamos puede ayudar a otra comunidad o servidor...

mucho mejor.

⚙️ Pero Synapse es sólo el comienzo

También hemos comenzado a mirar algunos de los plugins que utilizamos actualmente y preguntarnos algo bastante peligroso:

“¿Y si lo hacemos nosotros?”

No porque los plugins actuales sean malos.

Muchos son excelentes proyectos.

El problema es otro.

Cuando desarrollas un plugin para Spigot, Paper o cualquier ecosistema similar, tienes que construirlo pensando en una cantidad enorme de servidores diferentes.

Uno puede tener hardware muy limitado.

Otro puede correr sobre una máquina absurda con recursos de sobra.

Uno puede tener veinte jugadores.

Otro mil.

Y como desarrollador...

no tienes una bola de cristal.

Así que normalmente construyes algo que funcione razonablemente bien en un punto intermedio.

Tiene todo el sentido del mundo.

Pero Pawverse tiene una ventaja.

🖥️ Nosotros sí sabemos dónde va a ejecutarse

Conocemos nuestro hardware.

Conocemos nuestra infraestructura.

Conocemos nuestro número esperado de jugadores.

Conocemos nuestras necesidades.

Y sabemos qué funciones jamás vamos a utilizar.

Por eso nuestra filosofía empieza a ser ligeramente diferente:

Pawverse no se adapta a sus plugins.

Los plugins se adaptan a Pawverse.

Queremos diseñar cada pieza teniendo en cuenta los recursos reales disponibles.

Memoria.

CPU.

Almacenamiento.

Bases de datos.

Red.

Procesos.

Todo.

Hasta el último bit.

🍎 Software y hardware trabajando juntos

La inspiración conceptual es parecida a una de las ventajas tradicionales del ecosistema de Apple:

cuando conoces exactamente el hardware donde ejecutará tu software, puedes diseñar ambos lados pensando el uno en el otro.

Eso permite aprovechar mejor los recursos disponibles.

Pawverse busca llevar una filosofía similar a su infraestructura.

No necesitamos escribir plugins capaces de funcionar en diez mil configuraciones distintas.

Necesitamos escribirlos para:

nuestro servidor.

Nuestro hardware.

Nuestra comunidad.

Nuestros jugadores.

Nuestros sistemas.

Eso nos permite eliminar código que jamás utilizaríamos y concentrarnos únicamente en aquello que realmente necesitamos.

🧹 Menos funciones que nunca vamos a usar

Un ejemplo bastante claro es nuestro plugin general de utilidades.

Actualmente utilizamos CMI.

Es una herramienta extremadamente completa.

Probablemente demasiado completa para nosotros.

Tiene una cantidad enorme de funciones porque necesita adaptarse a muchos tipos diferentes de servidores.

Eso es completamente razonable.

Pero nosotros utilizaremos sólo una fracción.

Así que tenemos en la mira desarrollar nuestra propia alternativa.

No queremos reinventar la rueda.

La rueda funciona.

Queremos construir nuestra rueda, con exactamente el tamaño que necesitamos.

Sin:

17 configuraciones que jamás vamos a tocar,

40 comandos que nunca utilizaremos,

compatibilidad con sistemas que Pawverse no tiene,

ni funciones ejecutándose únicamente porque alguien más podría necesitarlas.

La intención es implementar solamente aquello que Pawverse realmente use.

Nada más.

🛠️ ¿Qué tenemos actualmente en la mira?

Por ahora, principalmente dos sistemas:

Essentials / CMI

Actualmente utilizamos CMI como nuestra solución general para muchos comandos y funciones esenciales.

Nuestra intención futura es crear una alternativa propia que cubra específicamente las necesidades de Pawverse.

No necesariamente con más funciones.

De hecho...

probablemente con muchas menos.

Pero exactamente las correctas.

AuthMe

Este proceso ya comenzó.

Synapse sustituye parcialmente la función de autenticación que anteriormente recaía sobre AuthMe.

Todavía necesitamos realizar pruebas adicionales, pero es uno de nuestros primeros ejemplos reales de sustituir una solución genérica por algo construido alrededor de Pawverse.

Y de momento...

eso es todo.

No tenemos una lista de treinta plugins que pensamos reescribir porque aparentemente odiamos dormir.

Cada caso será evaluado individualmente.

📦 No es porque los plugins actuales sean malos

Esto también queremos dejarlo bastante claro.

No estamos reemplazando herramientas porque pensemos:

“nosotros lo hacemos mejor que todos.”

Sería bastante mamador de nuestra parte.

Muchos de esos proyectos llevan años de desarrollo y tienen personas extremadamente talentosas detrás.

Simplemente tenemos una ventaja particular:

ellos tienen que desarrollar para todo el mundo.

Nosotros sólo necesitamos desarrollar para Pawverse.

Eso cambia muchísimo las decisiones que puedes tomar.

Podemos mirar un plugin excelente, utilizarlo como referencia conceptual y preguntarnos:

“¿Cómo hacemos exactamente lo que necesitamos, sin cargar todo lo demás?”

Siempre respetando licencias, autoría y el trabajo de los proyectos que nos sirven de inspiración.

Porque open-source también significa saber decir:

“esta idea existe gracias al trabajo de otra persona.”

🤖 El séquito de robots sigue trabajando

Y sí.

Nuestro ejército de criaturas electrónicas continúa programando.

Zulu probablemente diría “séquito”, porque “ejército de robots” aparentemente suena demasiado amenazante.

Aunque seis servidores trabajando simultáneamente quizá ya empieza a parecer una insurgencia.

OwO

Mientras unos sistemas están:

probando plugins,

compilando,

monitorizando,

ejecutando staging,

o almacenando datos,

otros están ayudándonos con los nuevos desarrollos.

La infraestructura de Pawverse está empezando a convertirse en algo bastante más grande que simplemente:

“una máquina corriendo Paper.”

Y eso es exactamente lo que queríamos.

🐾 Un ecosistema, no solamente un servidor

Minecraft seguirá siendo el corazón de Pawverse.

Pero alrededor de ese corazón estamos empezando a construir algo más.

Tu perfil.

Tus logros.

Tus estadísticas.

Tus Yiffs.

Tus compras.

Tus ventas.

Tus roles.

Tu progreso.

Tu comunidad.

Todo conectado.

Todo formando parte de la misma identidad.

Queremos que entrar al sitio web, hablar en Discord o conectarte a Minecraft se sienta como entrar a distintas partes del mismo lugar.

Pawverse.

Synapse —Pawcontrol, Pawpatroll o como demonios termine llamándose— es uno de los primeros pasos importantes hacia esa visión.

Todavía queda mucho trabajo.

Muchísimas pruebas.

Y probablemente una cantidad estadísticamente preocupante de bugs.

Pero poco a poco nuestras propias herramientas empiezan a ocupar su lugar.

Y eso significa que Pawverse empieza a depender cada vez menos de adaptar nuestro proyecto a las herramientas existentes...

y cada vez más de construir las herramientas que nuestro proyecto necesita.

Hasta aquí mi reporte, Zulu.

Volvemos contigo al estudio.

(づ。◕‿‿◕。)づ

0 comentarios

Todavía no hay comentarios. Sé la primera persona en opinar.