Entrené una red neuronal para que aprendiera a pelear sola en el AO que estuve armando, jugando miles de duelos contra sí misma (self-play con rl, algoritmo PPO, algo bastante parecido a lo que hizo OpenAI con dota 2 hace un par de años, salvando las distancias jajaja). Aprendió rápido. Pero como solo le importaba ganar, hacía cosas que ningún humano haría: óptimas, pero raras. Tuve que meter mano y ajustarla para que peleara más humano. Quedó bastante bueno. Ahora puedo tocar el balance del PvP cuando quiero y ver cómo se vería de verdad. De paso me quedó un sistema de bots para armar bosses, NPCs y un montón de cosas.
Lo más loco fue que una IA jugando perfecto al Argentum no se parece en NADA a un humano jugando.
Dejo video del resultado, si no te digo que son dos bots peleando...te lo imaginabas?
@jopofernandez@zzziesto jajaja aprendes a ganar, no a jugar un pala. el modelito encontro que lo mas efectivo es spamear nukes como un robot, gana mas pero pierde toda la gracia de la clase 🙃
@alanpolo_@catrieeel La idea es hacerlo los mas humanos posibles. Es muy dificil por la forma en la que se juega al ao que no esten rotos. Pero vamos a intentarlo
@Palermista91 Los tendre que buscar! La idea fue hacerlo lo mas humano posible y no que esten rotos y sea imposible ganarles. Igual, esto es un experimento que tengo que seguir iterando!
@zzziesto No replicaba la forma de jugar al AO basicamente. Las clases completamente mágicas las aprendio bien, pero las semi-magicas encontraba que era más optimas volverlas completamente nukers con ciertos hechizos que normalmente un jugador (humano) no usaria en esas clases...jaja
Varios me escribieron por DM preguntando cómo venía el server de Argentum, así que cuento un poco.
Le metí bastante estos días, sobre todo a dos cosas: seguir porteando sistemas y arreglar bugs.
Lo que más me sirvió fue usar Claude para que haga de jugador. Entra al AO por el browser como uno más, se loguea, camina, pelea, comercia, entra a un clan, y me va diciendo qué se rompe. Sacó cosas que a mano no encontraba ni en pedo.
También migré el editor de mapas, así que ahora los puedo crear y editar desde donde quiera, inclusive el celular, con un sistema 100% compatible.
Y armé un panel de admin, esto es lo que más manija me dio. Me deja tocar cosas del server sin apagarlo, manejar personajes, frenar cheaters, ajustar lo que sea.
Del lado visual estoy reusando cosas originales del AO, las imágenes de las clases y el fondo del login que es la pantalla de crear personaje, re-hecha. Las interfaces las vengo laburando con GPT, falta pulir pero va quedando.
Creo que somos varios tratando de resucitar el tremendo laburo que se mandó @DamianCatanzaro con AoWeb.
La primera vez que jugué al AO no me la olvido más. Fue en 2004. Mi primo cayó a casa después de un evento y nos dijo a mí y a mi hermano que tenía un juego para bajar en la compu. Nosotros ya éramos re vicios. Mi hermano muy del Need for Speed y juegos de deporte, yo más de MMOs tipo RuneScape, Mu y Guild Wars. Bajamos el jueguito y a mí me pareció una bosta, venía acostumbrado a los gráficos más 3D del RS y el GW. A mi hermano en cambio le encantó.
Pasaron dos semanas y se invirtieron los roles: empecé a jugar yo y mi hermano lo dejó.
Mi viejo era computador científico, de las primeras camadas de esa carrera en Argentina. Libros de programación por toda la casa. Me encontré con unos de Visual Basic. Empecé a leerlos y de a poco me metí a armar servers de AO y moddearlos. Así hice varios.
En el colegio se jugaba un montón. Nosotros particularmente entrábamos a uno que se llamaba Beto AO, mod Hiper AO si mal no recuerdo. Un server de la puta madre, bien fruta. Mi primo era Mago Humano, Topo Gigio, PK lvl max, no había uno que no le pidiera PAZ.
Pero las camadas más grandes del colegio jugaban en mi server. Yo estaba en cuarto o quinto grado y los de secundaria me llamaban a casa cada vez que se caía. Atendía mi vieja, que no cazaba una de por qué había pibes más grandes preguntando por mí. Mi viejo reiniciaba la máquina cuando le andaba lenta y veía procesos raros corriendo (mi server, obvio). Reiniciaba, se caía sin un worldsave, rollback, y todos a las puteadas.
Pasaron los años y dejé de jugar por 2011/12. No toqué más el AO hasta hace dos o tres años, cuando abrió Fénix. La pasé bárbaro. Creo que no hay mejor PvP que el del Argentum.
Cuando Damián abrió AoWeb lo probé, pero andaba con poco tiempo y la verdad que no lo jugué. Hasta que un día me metí, estaba dando vueltas por el mapa leveleando, y me crucé unos flacos re copados que me invitaron a su clan. El resto es historia: llegué a nivel 47 antes de que el server cerrara y me hice de diez amigos nuevos, como cuando tenía diez años.
Después de ver el laburazo de AoWeb me re manijié con meterle mano al AO de vuelta, así que arranqué a portearlo tratando de replicar lo que hizo Damián. Vamos a ver qué pasa. Si lo termino de portear y lo levanto, aviso y voy pasando avances por acá.
@elarehh Lo que estaba pensando es sacar una version full agite/duelos pronto para que me ayuden con intervalos balance, y una vez eso este masomenos ajustado levantar el server full
Gracias por el comentario! Me re sirven estas cosas y estoy de acuerdo. Creo que un buen sistema que permita hacer algo distinto a levelesr con npcs y agite normal, sin un objetivo final puede sumar muchisimo. Vamos a ver que se puede hacer sin que sea cualquier cosa! Y los intervalos sobre todo hay que balancear bien ahi para que sea jugable.