lunes, 20 de junio de 2011

martes, 14 de junio de 2011

afegint extres!

en aquesta imatge es pot veure com s'ha afegit el kame fent (esquerra) + (abaix) + (dreta) + (atac) i possibilitat d'afegir barrets i robes

s'ha afegit una textura a la plataforma i arreglats els controls per millor experiencia d'usuari, ara només cal retocar el servidor i fer proves en xarxa

sábado, 4 de junio de 2011

Objectius!



Avui parlem dels objectius que hem arribat, pensem arribar i ens hagués agradat arribar.

ara mateix (4/6/2011) el joc i el servidor funcionen amb:
  • col·lisions (al servidor)
  • prediccions complertes i correctes (al servidor i client)
  • inici i finalització de partides
  • decisió de qui guanya
  • GUI en 2D
  • sistema de logs
  • càrrega de partida via XML
  • arquitectura de servidor escalable
  • sincronisme entre clients (fora d'algun estrany no tenim cap error i es recupera bé)
Esperem arreglar alguns errors com alguna gravetat infinita al client i, un punt que ens agradaria arribar seria implementar transicions per suavitzar els events i evitar petits reajustaments deguts al dead reckoning, seria l'equivalent a implementar un filtre pas baix a les accions de reajustament.

Els objectius (del joc) que segur que no arribarem seran:
  • afegir objectes
  • afegir personatges
  • afegir pantalles -> poder personalitzar-ho
  • control via kinect (project natal? no m'agrada el nom d'ara)
  • millorar el sistema de joc afegint més atacs, animacions, qualitat de les físiques i col·lisons...

Del servidor de joc al servidor web tot just s'ha iniciat a integrar encarregant-se Nacho mentre que la web està molt avançada a punt d'implementar un xat i acabant la generació de sales per jugar.

Per altra part, tenim molt avançat la creació de textures utilitzant drag & drop a la web, cal unir parts, es pot accedir per openID i això li deixo al Borja que ho completi millor al seu gust :) (ho està petant molt)

L'aplicació android ja logueja i es visualitzen les dades, està bastant xula, aquesta part l'esta fent Suay que escrigui com ho té!

Fins aquí els objectius que volíem i els que hem aconseguit!

martes, 10 de mayo de 2011

Presentacio del projecte

Doncs aquí està la presentació del projecte que hem fet, són les bases teòriques i els objectius que es volen arribar

Presentació!

Borja ha inclòs a la web la presentació, rodeta, fletxes o a telèfons android també funciona

En una setmana ja tindrem les primeres proves del joc funcionant online!

lunes, 4 de abril de 2011

utilitzant l'eina de treball remot citrix

Aquest post es per donar a coneixer amb que treballem i com podriem utilitzar o per que no ens es útil l'eina citrix que proporciona la upc (eetac).

per part del joc l'entorn de treball es:

-visual studio 2008/gedit + g++ (Windows / Linux)
-llibreries que es linken: Ogre3D, OIS, OpenAL i boost (tant el linux com en windows)
-blender per modelar i animar i gimp per les textures

per la part de l'aplicació web s'utilitza:

-eclipse + pluguins com tomcat, jetty, maven, axis2 i subversion
-llibreries de wicket, openID i hibernate
-servidor MySQL

per part de l'aplicació d'android:
-android SDK per utilitzar amb eclipse més el pluguin que toca
-drivers d'htc sync del htc desire

per altra part algún editor de text pla com notepad++ no està de més i el subversion per poder actualitzar els projectes a l'ultima versió (no només a eclipse ja que es fa servir visual studio per compilar i programar c/c++)

a més per visualitzar correctament el que fem amb HTML 5 caldrien exploradors actualitzats de google chrome, firefox i explorer

com tot això és una estona configurar-ho, un sistema remot on no tinguem permanencia de dades no ens es útil, per altres tasques com editar un fitxer .docx i estas apurat amb una màquina linux i no vols reventar el format serviria

com a conclusió no ens dona res que no puguem tindre en els portatils i no ens suposa una ventatja treballar amb citrix, per exemple a ISE o quan es necessita un ordinador de la UPC per accedir a la xarxa si que aniria bé, per exemple utilitzar el DAQ a casa amb el portatil editant el labview al escriptori virtual

lunes, 21 de marzo de 2011

proves de gui!

aqui les primeres integracions de la gui:

els numeros estan fets per mi a ma, es carreguen com a textures sobre un pla, es modifiquen correctament

ara nomes cal que surti la vida, el codi esta comentat, en poc estara

viernes, 18 de marzo de 2011

historieta!

Mengano es un estudiant estocàstic de la eetac, ja porta 3 anys fent telecos i no passa de 1er... Llavors un altre matat que ja esta acabant, li proposa:
"escolta Mengano, com encara et queda molt de carrera i ets una bona font de diners per la uni, que et semblaria si pots competir amb un joc de lluita amb els companys de classe?"
a lo que Mengano respon:
"m'encantaria! així ja no perdre el temps a la uni sinó em divertiré"

donant voltes, el matat i Mengano fan un brainstorm per decidir com tindria que ser, una plataforma web on convergissin les partides, poguessis veure estadístiques, personalitzar el teu propi nino una aplicació android per gestionar-ho i el joc de lluita online en 3d

Buscant tecnologies decideixen utilitzar ogre3d, blender, openAL i CEGUI per el videojoc, HTML5, WebGL, AJAX, Wicket i jQuery per la web i java per l'aplicació d'android apart de mirar el NDK 5 per si es pot fer un port bé del joc.

de pas, aconseguirien visites continues a la web per part dels estudiants, fer que gent com Mengano gaudeixi de l'estància abans de ser patejats per la fase selectiva i publicitat del únic campus amb videojoc de lluita online!

Presentació sobre tecnologies Web

HTML5, jQuery, WebGL, Web Sockets, AJAX i Wicket

http://virtualepsc.upc.es/DXAT-tecnologiesWeb.pdf

domingo, 6 de marzo de 2011

demo visual!

pues aquí llega un vídeo del videojuego tal como esta:



los objetivos conseguidos son:

-sincronización animaciones con colisiones
-implementación de maquina de estados para la correcta visualización de las animaciones
-colisiones con la plataforma y los enemigos cuando se ataca
-implementación por vectores de todos los movimientos incluidos vectores de fuerza al pegar que aumentan según el daño que se tenga, también hay gravedad
-se tienen un máximo de 3 vidas (por ahora) y se renace al morir
-emulación de la técnica cel shading a partir de las texturas modificadas

las siguientes implementaciones vendrían a ser:
-sistema online, también basado en singleton para poder acceder desde cualquier parte sin problemas
-audio, sistema basado en un singleton donde se van enviando eventos para que se reproduzca un audio u otro
-añadir gui al juego para visualizar daño y numero de vidas
-sistema de menús más elaborado
-escenarios más elaborados
-sistema de personalización de escenarios

saludos!

jueves, 3 de marzo de 2011

webGL!

primeras pruebas con webGL:

http://virtualepsc.upc.es/webGLtest/rotatemodel.html

con esta pequeña aplicación web podría ser la base para personalización de texturas del videojuego

miércoles, 23 de febrero de 2011

Definición de Objetivos

Mínimos

Juego: 1v1 online con conexión Cliente-Servidor TCP//HTTP (Windows & Linux)

Web: Registro de usuario - Perfil
Ranking
Foro

Launcher: un pequeño launcher de escritorio que permita crear y unirse a partida.

Medios

Juego: 2v2, Cell Shading

Web: Valor añadido a la web, creación de pantallas, texturas...

Launcher: Integración del browser y en linux.

Android: Aplicación de gestión de usuario en dispositivo Android.

Avanzados

Juego: ampliación de contenido en el juego, (Items, animaciones, luchadores...)

Android: Implementación del juego en Android.

lunes, 21 de febrero de 2011

El proyecto!

Bueno, aquí una pequeña explicación de que se quiere conseguir.

Como principal aplicación a la que dar un seguido de servicios como plataforma web, seria un juego online de lucha estilo smash bros de forma simple y mirando que funcione en plataformas móviles.

Por la parte que controlo, el juego se implementa usando las librerias ogre3d (para el motor gráfico) con uso de librerías OIS y los modelados usando blender.

Por ahora con solo dedicados un par de días ya hay una pequeña prueba de concepto con dos android (por su simplicidad) zurrándose, los siguientes pasos a seguir serán la inclusión de las animaciones (ya hechas en blender e importadas) y hacer un código más escalable y reutilizable que el de ahora.



En esta imagen se puede apreciar como el uso de blender con 4 posiciones genera una animación completa.

La siguiente entrada acerca del videojuego vendrá con un vídeo!

Iniciamos blog!

Este blog de desarrollo de estudiantes de 5o de Telecomunicaciones de la UPC EETAC

Aquí pondremos las partes importantes de nuestro proyecto a lo largo de este cuatrimestre haciendo DXAT

esperamos que os parezca interesante!