World of Isthania [WIP] [PROCESSING] [GAMELIBZERO]
Posted: Wed Jan 24, 2018 5:21 am
Hola gente, vuelvo a colgar este post ya que con la caida del foro se ha perdido
Se trata de mi MMORPG "WORLD OF ISTHANIA", un rpg online donde podremos subir de nivel a nuestro personaje y luchar en algunas de las aventuras mas alocadas y divertidas que ni os podeis imaginar.
https://www.dropbox.com/s/urwcj2e0uraoi ... 2.avi?dl=0
Tras muchos años de estudiar java, processing, multithreading, libs de red y demases locuras al final parece que no he perdido la cordura y todavia me queda algo de cerebro mas para emprender esta apasionante experiencia.
Si bien es verdad que visto desde fuera parece facil, el crear un MMO para mi está siendo toda una hazaña de nivel superior ya que una cosa es lo que parece que es y otra cosa es lo que es realmente y solo podia descubrirlo emprendiendo el programar un mmo propio.
He de decir que está siendo una experiencia bastante gratificante, pues estoy teniendo que estudiar nuevos temas y aprender nuevas tecnicas de acceso a datos concurrentes desde varios hilos de ejecución, y esto para mi es realmente fascinante.
Bueno que me enrrollo..
Lo que ya tengo yujuu!!!!!! "que se note que estoy super contento jaja"..
Sistema de comunicación a bajo nivel basado en la librería para transmision midi "Open Sound Control" por red la cual he de decir que funciona como un tiro de rápida.. impresionante.

Tengo la lib de red especifica y personalizada para mi juego online, el motor de colisiones por mapGetPixel() que para este tipo de juegos me parece muy bueno y la verdad es que en java funciona como un tiro de rapido también
También tengo mi fork de Div llamado "gameLibZERO" en 3 versiones, PC/LINUX/MAC acelerada por hardware, PC/LINUX/MAC por software, y ANDROID acelerada por hardware jeje. "Dentro de muy poco tengo pensado iniciar el port a JavaScript" y así por fin tener el "engine" disponible para todas las plataformas.
Sobre el juego en si, tengo ya el sistema de login, el sistema de registro de cuentas de usuario 'inGame', la creación de personajes..
Y lo que ya está operativo es el juego y el servidor dedicado, los clientes ya pueden crear su cuenta y logearse y pueden moverse por el mundo viendo el contenido..
He diseñado un sistema de listas dinamicas de objetos que creo que como concepto es también bastante interesante, se trata de que el servidor envia una lista de objetos en tiempo real al cliente descartando los que no son necesarios por "distancia al jugador", de esta manera el server solo envia el contenido que está cercano al player y así no se abusa del ancho de banda..
El sistema de control de personaje ingame está basado en encapsular bits en un INT32 y enviarlo en streaming al servidor..
También tengo creado un sistema que cada cierto tiempo envia al servidor un mensaje advirtiendo de que el player sige vivo y jugando.. vivo y sin juegar o que el player ha cerrado la APP. También si este mensaje no llega antes de un tiempo el servidor desconecta "kick" al player eliminando su instancia del servidor y actualizando su cuenta de usuario con su actual inventario y posicion.
Os dejo unas capturas muy feas de unos test del juego XD.. son todo place holder.. espero no provocar algun desprendimiento de retina.!
Se trata de mi MMORPG "WORLD OF ISTHANIA", un rpg online donde podremos subir de nivel a nuestro personaje y luchar en algunas de las aventuras mas alocadas y divertidas que ni os podeis imaginar.
https://www.dropbox.com/s/urwcj2e0uraoi ... 2.avi?dl=0
Tras muchos años de estudiar java, processing, multithreading, libs de red y demases locuras al final parece que no he perdido la cordura y todavia me queda algo de cerebro mas para emprender esta apasionante experiencia.
Si bien es verdad que visto desde fuera parece facil, el crear un MMO para mi está siendo toda una hazaña de nivel superior ya que una cosa es lo que parece que es y otra cosa es lo que es realmente y solo podia descubrirlo emprendiendo el programar un mmo propio.
He de decir que está siendo una experiencia bastante gratificante, pues estoy teniendo que estudiar nuevos temas y aprender nuevas tecnicas de acceso a datos concurrentes desde varios hilos de ejecución, y esto para mi es realmente fascinante.
Bueno que me enrrollo..
Lo que ya tengo yujuu!!!!!! "que se note que estoy super contento jaja"..
Sistema de comunicación a bajo nivel basado en la librería para transmision midi "Open Sound Control" por red la cual he de decir que funciona como un tiro de rápida.. impresionante.
Tengo la lib de red especifica y personalizada para mi juego online, el motor de colisiones por mapGetPixel() que para este tipo de juegos me parece muy bueno y la verdad es que en java funciona como un tiro de rapido también
También tengo mi fork de Div llamado "gameLibZERO" en 3 versiones, PC/LINUX/MAC acelerada por hardware, PC/LINUX/MAC por software, y ANDROID acelerada por hardware jeje. "Dentro de muy poco tengo pensado iniciar el port a JavaScript" y así por fin tener el "engine" disponible para todas las plataformas.
Sobre el juego en si, tengo ya el sistema de login, el sistema de registro de cuentas de usuario 'inGame', la creación de personajes..
Y lo que ya está operativo es el juego y el servidor dedicado, los clientes ya pueden crear su cuenta y logearse y pueden moverse por el mundo viendo el contenido..
He diseñado un sistema de listas dinamicas de objetos que creo que como concepto es también bastante interesante, se trata de que el servidor envia una lista de objetos en tiempo real al cliente descartando los que no son necesarios por "distancia al jugador", de esta manera el server solo envia el contenido que está cercano al player y así no se abusa del ancho de banda..
El sistema de control de personaje ingame está basado en encapsular bits en un INT32 y enviarlo en streaming al servidor..
También tengo creado un sistema que cada cierto tiempo envia al servidor un mensaje advirtiendo de que el player sige vivo y jugando.. vivo y sin juegar o que el player ha cerrado la APP. También si este mensaje no llega antes de un tiempo el servidor desconecta "kick" al player eliminando su instancia del servidor y actualizando su cuenta de usuario con su actual inventario y posicion.
Os dejo unas capturas muy feas de unos test del juego XD.. son todo place holder.. espero no provocar algun desprendimiento de retina.!