Stronlive, fase Alpha


Buenas de nuevo en SVG ~ Work.

Este último mes he estado trabajando intensivamente en el proyecto Role Test, el cual ha recibido otro nombre y ya tengo las ideas principales de esta aplicación.
El nombre escogido ha sido ni mas ni menos que “Stronlive”, que ya se me ocurrió allá por Enero, para otro propósito de programa.

Sacando conclusiones:
¿Qué es Stronlive?
Básicamente y en palabras menores: Un sistema de chat entre usuarios de forma global.
Profundizando: Un sistema de chat con interesantes funciones desde streaming de imágenes, audio, archivos… todo ello a calidad fuente y a una velocidad considerablemente rápida.

La primera versión pública se espera ser 1.0, en fase Beta. En fase Alpha se reclamará a un grupo reducido de usuarios conocidos personalmente.

Más información acerca de Stronlive próximamente…

Sesión 4 – Nuevo proyecto


Buenas de nuevo aquí en SVG ~ Work.
Así es, Sesión 4 y ya hace 1 año con 1 mes y unos días desde el nacimiento de este blog. ¡Enhorabuena! (?)

Junio, el mes en que acaban los estudios para la mayoría de estudiantes Españoles. Para mi no ha sido así, I left studying el curso de informática de Grado Medio que estaba cursando, por allá por Febrero. Desmotivador y con malos profesores, de veras. Iba sin ganas, no me entraba nada en la cabeza. Así que decidí dejarlo, estar un tiempo libre y empezar a buscar nuevos inicios; una idea que ni siquiera a mi, con cierta mentalidad conservadora aprobaría, pero así fue.

En esta nueva Sesión 4, presento mi revuelta al blog y el nuevo proyecto, del cual ya mostré un vídeo en el pasado Post: Role Test

Role Test es proyecto que estoy desarrollando bajo Windows, con Visual Studio 2010 Express y .Net Framework 3.5 /4.0 aunque para una versión definitiva de la aplicación para los usuarios, pienso migrar a Java o usar open libraries sobre C# en Linux.
El proyecto trata múltiples tests a lo largo de su creación e implementación de nuevas funciones, hasta alcanzar finalmente un juego simple. ¿Rendering? ¿Sólo datos? -> Ni siquiera sé cual sería la idea para un “juego simple”. Pero si tengo varias expectativas a nivel de usuario que me gustaría cumplir: Conexión a un servidor para datos externos o a tiempo real (modo online), adictivo, y donde se pueda añadir nuevo contenido.

Expuestas las ideas, llegamos a la conclusión de las necesidades: Juego (cliente) + Servidor.
El primer paso para todo esto será crear un servidor estable de datos, y para comprobar la estabilidad, qué mejor que hacer un test en esta parte del desarrollo: Esto nos lleva a la idea del desarrollo de un chat.

El Chat: Estará preparado en una semana o dos, a menos que el trabajo se extienda considerablemente. Será una prueba pública con un material de limitadas funciones.

Lo que hay de momento trabajado es principalmente el servidor, que ya consta con mas de 900 líneas de puro código. Es estable para múltiples conexiones entrantes y apilaciones de conexiones de usuarios. Dispone de restricciones de acceso con cuentas de usuario, detección de uso de multicuenta, creación múltiple y/o simultánea de nuevas cuentas, acceso condicional sobre el número máximo de usuarios permitidos por configuración, y restricción de creación de cuentas si el servidor las inhabilita.
Las funciones del administrador del servidor serán las básicas (start, stop, save) y varias extras. Le acompañará un editor de memoria, para editar todo tipo de datos guardados por el servidor, como las cuentas, logs del chat y varios registros de canales u otra cosa.

Aquí un vídeo demostrativo de las funciones -aunque limitadas- del servidor y cliente. Como regalo, encontré un BUG grabándolo. En fin, aquí está:

 

Role Test – Login


Aquí dejo un vídeo sobre lo último que estoy programando, Role Test:

Este es un proyecto en proceso con el fin de aprender las bases de la programación orientada a objetos, redes y aceleración de hardware.
Aplicando mucha matemática, nuevas ideas y mejora contínua del código se espera algún día poder aprovechar todo el material para empezar a construir otro nuevo proyecto más talentoso y mejor que el anterior.

El nombre del proyecto recibe el nombre de ‘Role Test’, que hace referencia al entusiasmo que se le pone encima para testear las bases de un simple juego de rol online.

El juego será totalmente desarrollado sobre una base de librerías gratuitas que muchas comunidades o empresas dedicadas al sector distribuyen de forma no lucrativa.

Las Llaves – 1.051


Las Llaves, la aplicación visor del cómic de Alfredo Romero Tineo está ya en versión 1 revisión 5.1. Es pública y estable a salvo de algunos errores que se irán solucionando al paso de la fase Alpha y Beta.

  • Se actualiza automáticamente si hay una versión más reciente de los repositorios del programa.
  • Se añade automáticamente nuevo contenido de capítulos y noticias en cada ejecución.

Descargar Las Llaves, 162Kb

Las Llaves – Aplicación


Saludos de nuevo en SVG ~ Work. Soy SVG y este es el blog de desarrollo de aplicaciones sin ánimo de lucro.

Hace 3 días comencé a crear una aplicación dedicada a un grupo de chicos que están creando un cómic (Alfredo Romero Tineo, César Mendoza Prada).

La creación de este cómic es internacional (no generalicemos ni nos alarmemos; simplemente todos los creadores son de diferentes países).
La idea es simple, intuitiva y cómoda para el resto de lectores, pues la aplicación mantendrá a raya actualizaciones sobre nuevos capítulos y extras que el creador vaya lanzando al paso del tiempo.

 

Distribución Alpha de la aplicación.


Lo interesante es que el código de la aplicación hereda conocimientos de aplicaciones anteriores (Elfica Launcher, RoleTest, Diario, TcpListener&Client Chat) haciéndola una aplicación de las más estables que he ido creando. “Las Llaves” es el título del cómic, que de momento cuenta con 1 capítulo y narra la historia de ****Spoiler**** (y no me permiten dar Spoiler xD). La aplicación verá luz a versión Alpha el próximo Martes 12 de Octubre de 2010.

¡Al día!


Quedan 2 días.

¿Para qué?
¡Para empezar mis clases de Microsistemas informáticos y redes!
A quién le interese estar informado de mis movimientos profesionales o de estudio, puede verlo en el apartado del Blog Información – Biografía.

Antes de empezar el nuevo curso suelo respetar 2 reglas: 1. “No te vayas tarde a dormir…” y 2. “Deberías hacer algo que te haga entrar en el mundo que se basa en tu próximo curso.”

Así pues, voy calentando motores, y qué mejor forma que programando algunas formas sencillas en VB2010, como el proyecto de Elfica Launcher, que se compila en más de 1900 líneas de comando resumidas en 4 formas independientes.

Espera un segundo… ¿Qué es Elfica Launcher?
Elfica Launcher (de modo común “el Launcher”) es una aplicación de Startup de Phantasy Star Online: Blue Burst en el servidor Hispano de Elfica.
Su función es iniciarse antes que el juego para la configuración de elementos principales a elección del usuario, tales como la configuración de vídeo, sonido o incluso idioma.

La aplicación es interesante en el aspecto de actualizarse pues he preparado una serie de archivos específicos en un host gratuito de internet y pueden ser tranquilamente modificados para futuras actualizaciones de la aplicación o traducción de los archivos del juego.


Otro tema:
Hace poco, un buen amigo me ha invitado a que iniciemos un proyecto juntos. Se trata de una aplicación (juego) que principalmente dote de intérprete de imágenes con sectores alpha y eventos frame-to-frame. De momento es lo que pedimos. Y… para empezar usaré Ruby Programming. Como segunda opción de intento tengo C++, que ya sería empezando desde “Hello World” (jaja)

Él (R.G.) sería el diseñador de los gráficos y quizás pida soporte para sonido a otro.
Hemos pensado también en implementar “sombras” y/o iluminación extra de los gráficos con OpenGL. Y si queremos implementar sonido, seguramente se haga con OpenAL.
Ya se verá.

¡Un saludo y hasta la próxima entrada!

Minecraft


Minecraft Classic

Durante el último mes, estuve entretenido con una divertida aplicación SandBox llamada Minecraft, que conocí a través de un chat público de jugadores. Tras acceder a la web, http://www.minecraft.net/, di a probar la versión gratuita clásica.

Se trata de un juego desarrollado en Java con aceleración 3D de OpenGL y sonido de entorno dinámico con OpenAL. El proyecto lo lleva un solo jefe llamado Notch (Blog), acompañado de staff extra creando bandas sonoras, gráficos 2D y hasta modificaciones del juego.

La idea principal de Minecraft son los cubos, y a cualquiera que lo juegue le recordará a las famosas piezas LEGO®.

Nada mas empezar, estarás suelto en un mundo en primera persona. Puedes añadir o eliminar cubos al son de tu gusto, y ponerlos donde más te plazca. A partir de ahí, la única limitación del juego es tu creatividad. La inmensa mayoría tiende a pensar en construir como inicio casas, plazas, montañas, rascacielos o hasta pixel-art’s.

No sólo eso, pues el Classic mode dispone de modo Multijugador Online, y tras avisar a varios amigos, cree una servidor con las herramientas que la página distribuye libremente y durante una semana, Doest, Psomaster, Nacho0 y yo jugamos interminables horas.

Minecraft Alpha

Tiempo después, Doest y yo compramos la versión avanzada del juego: Minecraft Alpha, o más bien llamado el “Modo Survival”, que trae innumerables mejoras, entre otras, estas:

  • Mejora considerable en los gráficos, pese a seguir siendo Java con aceleración 3D de OpenGL; sombras en los objetivos, sombras dinámicas en las cuevas profundas e iluminación diária (crepúsculo, pleno día, etc)
  • Se integran NPC’s y MOB’s, como Vacas, Ovejas, Pollos, Cerdos o Arañas, Zombies, Monstruos suicidas y Esqueletos arqueros.
  • Se añade día y noche; durante el día tendrás tiempo de prepararte para la guerra de noche, cuando saldrán todos los temerosos monstruos.
  • Se añaden un total de 72 bloques nuevos, con propiedades, texturas, sonidos y eventos propios.
  • Los mapas se generarán a medida que el jugador explore. Todos los mapas generados son aleatorios y contienen cuevas, rios, cascadas, montañas, grandes mares o hasta inmensas colinas; son infinitos.
  • Los bloques serán limitados, para hacer las construcciones o el uso de materiales más real. De todas formas, todos los bloques son ilimitados, pero costará crearlos (leer siguiente).
  • Se implementa inventario y modo Crafting. Este modo es una original idea para crear un o varios materiales a partir de una mezcla específica de objetos o a la inversa; materiales. Mas info.: (*Spoiler*: http://www.minecraftwiki.net/wiki/Crafting)

EXTRAS:

  • Ahora se puede jugar sin necesidad del navegador de internet.
  • Se realizan actualizaciones del juego y herramientas semanalmente (viernes).
  • Hay disponible un grandioso foro de charla, donde también encontrarás modificaciones, skins para tu personaje, guías prácticas o galerías de imágenes. (http://www.minecraftforum.net/)