Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Temas - StarAD

#1
Proyectos / Visor WebGL del conjunto de Mandelbrot y Julia
27 de Diciembre de 2013, 02:34:16 AM
Hola:

Estas ultimas semanas he estado trabajando en un generador de fractales 2D utilizando WebGL. Esta aplicación te permite navegar en tiempo real a traves del conjunto de Mandelbrot y de Julia. Podeis encontrar algunas capturas de pantalla y provar la aplicacion en el siguiente link:

http://www.cgstarad.com/projTemplate.php?PROJ=6

Aqui os dejo una captura de pantalla:



Espero que os guste ;)
#2
Proyectos / Generador de Texturas Procedurales
06 de Diciembre de 2012, 06:18:56 PM
Hola!

Por fin he terminado la primera versión beta de mi proyecto personal, Procedural Texture Creator. Con esta aplicación un usuario puede crear texturas procedurales de manera sencilla. El usuario construye un grafo donde define el proceso que se seguirá para generar esta textura.

Podéis descargaros el ejecutable para windows a través de mi pagina web: http://cgstarad.com/...late.php?PROJ=4
También podéis mirar la documentación online en la siguiente URL: http://cgstarad.com/PTCHelp/Help.html

Esta aplicación es una versión beta, por lo que puede contener bugs. Si os encontráis con algún error o se os ha ocurrido alguna idea para añadir en futuras versiones podéis contactar conmigo a través del mail que aparece en la pagina del proyecto.

Gracias!

     
#3
Industria y mercado / Distribución de software
01 de Octubre de 2012, 12:26:25 PM
Hola:

Acabo de finalizar un proyecto en el que llevo trabajando un tiempo, es un programa para generar texturas aleatorias.
Quería distribuir este software de manera gratuita, pero no quiero distribuir el código fuente, y no se que tipo de licencia usar.
Había pensado en la licencia Creative Commons, pero leyendo por internet dicen que no es la más adecuada para distribuir software.
También he estado mirando GNU General Public License, pero no estoy seguro si es obligatorio distribuir el código para poder usar esta licencia.

Alguien me podría ayudar?

Gracias!!!
#4
Proyectos / Portfolio con varios proyectos
29 de Febrero de 2012, 12:41:00 PM
Hola:
Abro este post para mostrar los diferentes proyectos que he ido realizando estos últimos años en mi tiempo libre.
Podéis encontrar una descripción, vídeos e imágenes en mi página web que acabo de abrir hace poco.
Aquí os dejo el link a la pagina: http://www.cgstarad.com
En esta página también me ofrezco como programador freelance y consultor para empresas o particulares.
Para cualquier cosa, se puede contactar conmigo a través del formulario de contacto en la misma pagina.
Gracias!  :D

Estas son algunas imágenes que podréis encontrar en la web a mayor resolución:




#5
Industria y mercado / Portfolio y Copyright
24 de Febrero de 2012, 03:46:43 PM
Hola:
Hace un tiempo que estoy desarrollando mi web personal donde he colgado todos los trabajos que he ido realizando.
Por fin la he terminado y ahora solo me queda mirarme temas de licencia para que no se use mi trabajo sin mi consentimiento.
He estado mirando en Creative Commons y la verdad es que es lo que estaba buscando, pero tengo una duda.
He de registrar cada una de las imágenes por separado o puedo crear una licencia para todo lo que aparece en mi pagina web.
O también me serviría una licencia agrupada por proyecto.
Es que en temas de licencia estoy un poco verde y me gustaría informarme bien de esto antes abrir la web.
Gracias.
#6
General Grafistas / Paleta de colores Photoshop
06 de Noviembre de 2009, 03:24:28 PM
Hola:

Seguramente mi consulta sera una tonteria, pero como programador que necesita crearse los graficos para hacer pruebas no me queda otra que preguntar.
Nunca he tenido ningun problema con el photoshop, pero formatee el pc y cuando instale de nuevo el photoshop los colores me aparecen cambiados. El blanco aparece como blanco-amarillento (hueso). He estado buscando por las opciones y por foros y no se donde ajustar la paleta de colores del photoshop para que se me vea bien.
Para que quede claro, solo me pasa en el photoshop, no es problema de la pantalla.

Gracias y saludos.
#7
Pymes y autónomos / Autonomo?
03 de Noviembre de 2009, 10:58:23 AM
Hola:

Ya que nadie se ha animado a poner un post voy a tirarme a la piscina.
Hace tiempo que tengo pensado hacerme autónomo como programador de gráficos 3d. La verdad es que no tengo ni idea de que he de hacer ni que opciones son las mejores. De momento estoy haciéndome una pagina web donde colgar mis trabajos y una especie de curriculum.
Si alguien con experiencia en esto me puede orientar, decirme si es un buen momento para empezar, si hay trabajo de este tipo para autónomos, etc.

Muchas gracias.
#8
Proyectos / Real-Time NPR
30 de Abril de 2009, 11:40:19 AM
Hola:

Me gustaría presentaros mi proyecto final de carrera. Es un visualizador de mallas 3D en tiempo real que utiliza diferentes técnicas de renderizado no fotorrealista. Las técnicas utilizadas son las siguientes:

- Toon Shading
- Toon Shading Texturado
- Pintado de siluetas
- Pintado de siluetas texturadas
- Pintado con texturas de lápiz
- Fondo de papel (Post-proceso ).

Todas estas técnicas han sido implementadas en la GPU usando DirectX 10. Aqui teneis algunas imagenes :






Y aquí teneis varios videos en tiempo real.

http://www.youtube.com/watch?v=TVNdWOLNOKI
http://www.youtube.com/watch?v=RIbmrmqTb7k

Hemos escrito un árticulo describiendo la técnica utilizada para detectar, representar y texturar las siluetas que será presentado el proximo 17 de junio en el SIACG 2009. El árticulo lo podeis encontrar aquí : http://cgstarad.com/Docs/GSContours.pdf

Espero que os guste
#9
Proyectos / Delaunay Triangulation
15 de Junio de 2008, 02:14:35 PM
Hola:

Despues de mucho tiempo sin poder hacer nada entre el trabajo y la fucking universidad porfin he hecho algo nuevo. He implementado el algoritmo de triangulacion de Delaunay. El algoritmo esta implementado con una optimizacion, ordeno los vertices por la coordenada en la que hay mayor distancia entre el minimo y el maximo valor en esa coordenada para poder descartar vertices mas rapido y reducir el coste del algoritmo de O(n^2) a O(n^1.5). Aqui os dejo la imagenes :

Una imagen de los puntos del terreno:


Una imagen una vez realizada la triangulacion:


Otra imagen de la triangulacion:


PD: Si quereis ver mas cosas que he hecho podeis encontrarlas en estas webs :
http://beerss.spaces.live.com/
http://feelcg.blogspot.com/
#10
Proyectos / Otra demo
04 de Marzo de 2008, 01:05:04 PM
Hola:

Despues de un fin de semana intensivo ya tengo acabada la demo que estaba preparando. Aqui os dejo algunas imagenes:

Aqui una imagen de la demo:


Aui una imagen con el filtro Blur:


Weno espero que os gusten.

Para ver mas screenshots de esta demo y otras cosas que he ido haciendo podeis vistar esta pag :
http://beerss.spaces.live.com/
#11
Programación gráfica / Triple Buffer Directx
03 de Marzo de 2008, 02:13:30 PM
Hola:
Llevo unos días preparando una demo y ya está casi acabada. Pero me he encontrado con un problema. He implementado un efecto bloom  para la demo y al activarlo los frames me bajan de 60 a 20. El problema se debe a que hay una pequeña penalización de rendimiento al cambiar de render target  y como utilizo doble buffering actualiza el backbuffer cada 3 pintados de pantalla. Para obtener un poco mas de velocidad me gustaría implementar un sistema de triple buffering. Sé cómo crear los tres buffers, el problema es que no se en cual he de escribir en cada momento o si directx se encarga de hacerlo solo. Con algun link o una breve explicacion ya me apaño, luego me busco la vida. Es que he estado buscando y no he encontrado gran cosa.
Gracias!
#12
Proyectos / La Tetera
21 de Diciembre de 2007, 05:10:26 PM
Buenas:

Abro este post para dar la direccion de mi nuevo blog (en myspace :S) con las cosillas que he ido haciendo estos ultimos años. Hay imgenes hechas con 3dsmax e imagenes de juegos y pruebas en tiempo real :

http://beerss.spaces.live.com/default.aspx

Espero que os gusten!!!
#13
Modelado / Seleccionar vertices en Unwrap 3ds max 9
17 de Octubre de 2007, 06:13:17 PM
Wenas:

Tengo un problema con el max 9 que ya me pasa desde hace tiempo y lo voy arreglando haciendo chapuzas pero es que me tiene harto. Alguien sabe porque a veces no me deja seleccionar vertices dentro del editar del Unwrap? Selecciono una cara, le doy a quick planar y cuando voy dentro del edit a modificar el tamaño o a unir vertices no me deja seleccionar los vertices de alguna cara en concreto.

Si a alguien sabe la causa o la solucion se lo agradecere.

Gracias!
#14
General Programadores / security_cookie en MinGW
17 de Agosto de 2007, 06:13:12 PM
Hola:

Acudo a vosotros como mi última esperanza. Llevo tiempo trabajando con Ogre3d y hace unas semanas me pase del sdk precompilado al codigo fuente y compilarlo yo mismo. Compile la libreria principal, pero cuando intente compilar la libreria que conecta con DirectX me salieron unos errores en el proceso de link. Utilizo Eclipse con Mingw y DirectX SDK la version de agosto del 2007 ( aunque he provado con otras versiones ). Este es el comando y el error:


**** Build of configuration Release for project RenderSystem_Direct3D9 ****

mingw32-make -k all
Building target: RenderSystem_Direct3D9.dll
Invoking: GCC C++ Linker
g++ -L../../../OgreMain/Release -L"E:\DirectXSDK\Lib\x86" -Wl,--enable-runtime-pseudo-reloc -shared -o"RenderSystem_Direct3D9.dll"  ./src/OgreD3D9Driver.o ./src/OgreD3D9DriverList.o ./src/OgreD3D9EngineDll.o ./src/OgreD3D9GpuProgram.o ./src/OgreD3D9GpuProgramManager.o ./src/OgreD3D9HLSLProgram.o ./src/OgreD3D9HLSLProgramFactory.o ./src/OgreD3D9HardwareBufferManager.o ./src/OgreD3D9HardwareIndexBuffer.o ./src/OgreD3D9HardwareOcclusionQuery.o ./src/OgreD3D9HardwarePixelBuffer.o ./src/OgreD3D9HardwareVertexBuffer.o ./src/OgreD3D9Mappings.o ./src/OgreD3D9MultiRenderTarget.o ./src/OgreD3D9Plugin.o ./src/OgreD3D9RenderSystem.o ./src/OgreD3D9RenderWindow.o ./src/OgreD3D9Texture.o ./src/OgreD3D9TextureManager.o ./src/OgreD3D9VertexDeclaration.o ./src/OgreD3D9VideoMode.o ./src/OgreD3D9VideoModeList.o   -lOgreMain -lgdi32 -ld3d9 -ld3dx9 -lDxErr9 -ldxguid
Info: resolving vtable for Ogre::Exceptionby linking to __imp___ZTVN4Ogre9ExceptionE (auto-import)
Info: resolving Ogre::StringInterface::msDictionary       by linking to __imp___ZN4Ogre15StringInterface12msDictionaryE (auto-import)
Info: resolving vtable for Ogre::GpuProgramby linking to __imp___ZTVN4Ogre10GpuProgramE (auto-import)
Info: resolving vtable for Ogre::MultiRenderTargetby linking to __imp___ZTVN4Ogre17MultiRenderTargetE (auto-import)
Info: resolving Ogre::Frustum::INFINITE_FAR_PLANE_ADJUST      by linking to __imp___ZN4Ogre7Frustum25INFINITE_FAR_PLANE_ADJUSTE (auto-import)
Info: resolving Ogre::Matrix4::ZERO     by linking to __imp___ZN4Ogre7Matrix44ZEROE (auto-import)
Info: resolving Ogre::Matrix4::CLIPSPACE2DTOIMAGESPACE      by linking to __imp___ZN4Ogre7Matrix423CLIPSPACE2DTOIMAGESPACEE (auto-import)
Info: resolving Ogre::Matrix4::IDENTITY     by linking to __imp___ZN4Ogre7Matrix48IDENTITYE (auto-import)
Info: resolving Ogre::StringUtil::BLANK      by linking to __imp___ZN4Ogre10StringUtil5BLANKE (auto-import)
Info: resolving vtable for Ogre::RenderWindowby linking to __imp___ZTVN4Ogre12RenderWindowE (auto-import)
Info: resolving vtable for Ogre::Textureby linking to __imp___ZTVN4Ogre7TextureE (auto-import)
Warning: .drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" ' unrecognized
Warning: .drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" ' unrecognized
E:\DirectXSDK\Lib\x86/DxErr9.lib(obj/i386/dxerr9.obj): In function `DXTraceW@20':
e:\dxsdk\wggt_aug0:32766: undefined reference to `_chkstk'
e:\dxsdk\wggt_aug0:(.text[_DXTraceW@20]+0x10): undefined reference to `__security_cookie'
e:\dxsdk\wggt_aug0:46: undefined reference to `@__security_check_cookie@4'
E:\DirectXSDK\Lib\x86/DxErr9.lib(obj/i386/dxerr9.obj): In function `DXTraceA@20':
e:\dxsdk\wggt_aug0:32766: undefined reference to `_chkstk'
e:\dxsdk\wggt_aug0:(.text[_DXTraceA@20]+0x10): undefined reference to `__security_cookie'
e:\dxsdk\wggt_aug0:46: undefined reference to `@__security_check_cookie@4'
collect2: ld returned 1 exit status
mingw32-make: *** [RenderSystem_Direct3D9.dll] Error 1
mingw32-make: Target `all' not remade because of errors.
Build complete for project RenderSystem_Direct3D9


Tras investigar encontre que _security_cookie es un mecanismo que se añadió en las ultimas versiones de VisualC++ para checkear que no se sobrepasaba el tamaño de la pila al ejecutar una función. Al llamar una función, salvar los registros, guardar la direccion de rotorno y todas esas mandangas se añadia un DWORD con un valor que al salir de la función se  testeaba para ver si se habia salido del tamaño reservado para la funcion en la pila. En MVC se podia deshabilitar esta opción añadiendo la opcion /GS- a la hora de compilar. Pero mi pregunta es como lo deshabilito en MingW? Porque las librerias de DirectX utilizan este mecanismo por defecto? Se supone que todo el mundo va escoger VisualC  para desarrollar sus proyectos?

Si alguien sabe alguna manera de solucionar este problema, alguna libreria que implemente esta funcionalidad para MingW o como llevar a la quiebra a microsoft seria de gran ayuda.

Gracias.
#15
Proyectos / Mi último proyecto inacabado
15 de Agosto de 2007, 11:20:43 PM
Hola:

Hace cosa de 9 meses empecá mi primer juego "serio" (sin contar antiguos juegos en flash y por linea de comandos xD). El juego no era muy ambicioso, era un juego sencillo para dos jugadores a traves de una red local o internet, pero ,debido a mi poca experiencia en cuanto al 3D y a mi torpe manejo del 3ds max, avanzaba muy lentamente. La intención era presentarlo para el artFutura de este año. El juego estaba muy avanzado ya, tenia creado el sistema de fisica y colisiones, la malloria de los gráficos, casi toda la logica del juego, empezaba a enteder el funcionamiento de Ogre3D y el thread de comunicación con predicción de movimiento. Pero empecé a tener problemas con el tema de comunicacion por culpa de mi pésimo diseño, ya que habia diseñado el juego sin tener en cuenta el tema on-line y a la hora de añadirlo me he dado cuenta que lo tengo que rediseñar  :? . Con lo que aprendido con este juego me apetece empezar un nuevo juego un poco más complicado y antes de aparcar este juego en el baul de los recuerdos quería enseñar un par de imagenes. Ahi van, espero que os gusten :





Para el nuevo proyecto tenia pensado hacer un juego basado en el mundo creado por William Gibson en la trilogia El Neuromante, Conde Cero y Mona Lisa Acelerada. Si alguien residente en Barcelona esta interesado en  el proyecto y quiere colaborar  solo tiene que decirlo.

Dewww
#16
Modelado / Juntar un plano con un modelo
28 de Julio de 2007, 12:56:30 PM
Hola a todos!

Es la primera vez que posteo en el foro de modelado, espero que me podais ayudar. Ahi va: Imaginemos que tenemos un modelo creado y queremos añadirle una capa(royo superman) que sea un plano. Cuando intento utilizar Target Weld con los vertices del plano con el modelo no sucede nada. Tambien he intentado crear la capa a partir de seleccionar las aristas y utilizar shift y desplazarlo y tampoco sucede nada. No se si ha quedado muy claro lo que quiero preguntar. Por si acaso aqui esta una imagen para ayudar a entenderlo:



Solo he conseguido algo parecido a lo que quiero hacer utilizando extrude edge.

Muchas gracias !
#17
Programación en red / Reducir el tiempo de respuesta
23 de Junio de 2007, 05:07:50 PM
Hola:

Hace poco abri un post para preguntar que libreria podia utilizar para un juego de 2 players donde uno hacia de servidor y otro de cliente:

http://www.stratos-ad.com/forums3/viewtopic.php?t=8791

Después de pelearme con la libreria SDL_Net he conseguido implementarlo. El jugador que hace de servidor hace los calculos de la posicion y la envia al cliente, y el cliente envia los inputs de teclado y mouse. He conseguido que funcione, pero el problema es que desde que envias la peticion desde el cliente para moverte hasta que llega la posicion y se mueve el personaje puede pasar hasta 5-10 seg. Supongo que el error sera de codigo o diseño ya que lo he probado en mi red local de casa conectandome por la direccion interna de la red y tarda la mismo. Otro problema que he notado es que cuando se mueve no se mueve fluido , se mueve como a trompicones. Hay algun método para hacer el movimiento más fluido.

En cuanto al diseño he creado dos clases (Singletons), una para el cliente y otra para el servidor donde tienen guardado los sockets, las direcciones ip y  los datos compartidos de las posiciones e inputs. Esta dos clases crean un nuevo thread uno para el cliente y otro para el servidor y pasan como parametros ellos mismos. Mediante un semaforo van actualizando los datos compartidos y el juego va leyendo las posiciones. Os pongo el codigo de los threads para ver si sabeis donde puede estar el problema o, si no es problema de implementacion, alguna idea para reducir el tiempo de respuesta.


int listenServer(void* punt)
{
NetServer* net = static_cast<NetServer*>(punt);
UDPpacket* ini;
UDPpacket* outi;
tcFloatSend tc;
tcFloatSend* tcfs;
IPaddress ip;
char datos[sizeof(tcFloatSend)];
if(!(ini=SDLNet_AllocPacket(sizeof(tcFloatSend))))
{
net->setError();
Ogre::LogManager::getSingletonPtr()->logMessage("Error al crear el paquete de entrada");
}
if(!(outi=SDLNet_AllocPacket(sizeof(tcFloatSend))))
{
net->setError();
Ogre::LogManager::getSingletonPtr()->logMessage("Error al crear el paquete de salida");
}
outi->channel=-1;
SDLNet_ResolveHost(&ip,SDLNet_ResolveIP(net->getRemoteIP()),5426);
outi->address.host = ip.host;
outi->address.port = ip.port;
outi->len=sizeof(tcFloatSend);
ini->len=sizeof(tcFloatSend);
while(!net->getStop())
{
SDL_Delay(50);
if(0<SDLNet_UDP_Recv(net->getSockUDPR(),ini))
{
memcpy(datos,ini->data,ini->len);
tcfs=(tcFloatSend*)datos;
Ogre::LogManager::getSingletonPtr()->logMessage("Recibo algo "+Ogre::StringConverter::toString(tcfs->tip));
if(tcfs->tip==TRANS2){
Ogre::LogManager::getSingletonPtr()->logMessage("Recibo TRANS2");
while(net->getDatos()->getSemaforo())
{
SDL_Delay(1);
}
net->getDatos()->setSemaforo(true);
net->getDatos()->setTrans2(tcfs->x1,tcfs->y1,tcfs->z1);
net->getDatos()->setOrient2(tcfs->x2,tcfs->y2,tcfs->z2,tcfs->w2);
net->getDatos()->setSemaforo(false);
}
}
while(net->getDatos()->getSemaforo())
{
SDL_Delay(1);
}
net->getDatos()->setSemaforo(true);
tc.tip = POS1;
tc.x1 = net->getDatos()->getPos1()->x;
tc.y1 = net->getDatos()->getPos1()->y;
tc.z1 = net->getDatos()->getPos1()->z;
tc.x2 = net->getDatos()->getOrient1()->x;
tc.y2 = net->getDatos()->getOrient1()->y;
tc.z2 = net->getDatos()->getOrient1()->z;
tc.w2 = net->getDatos()->getOrient1()->w;
memcpy(outi->data,(Uint8*)&tc,outi->len);
SDLNet_UDP_Send(net->getSockUDPS(),-1,outi);

tc.tip = POS2;
tc.x1 = net->getDatos()->getPos2()->x;
tc.y1 = net->getDatos()->getPos2()->y;
tc.z1 = net->getDatos()->getPos2()->z;
tc.x2 = net->getDatos()->getOrient2()->x;
tc.y2 = net->getDatos()->getOrient2()->y;
tc.z2 = net->getDatos()->getOrient2()->z;
tc.w2 = net->getDatos()->getOrient2()->w;
memcpy(outi->data,(Uint8*)&tc,outi->len);
SDLNet_UDP_Send(net->getSockUDPS(),-1,outi);
net->getDatos()->setSemaforo(false);
}
SDLNet_FreePacket(ini);
SDLNet_FreePacket(outi);
Ogre::LogManager::getSingletonPtr()->logMessage("Acabando el thread de comunicacion.");
return 0;
};

int listenClient(void* punt)
{
NetClient* net = static_cast<NetClient*>(punt);
UDPpacket* ini;
UDPpacket* outi;
tcFloatSend tc;
tcFloatSend* tcfs;
IPaddress ip;
char datos[sizeof(tcFloatSend)];
if(!(ini=SDLNet_AllocPacket(sizeof(tcFloatSend))))
{
net->setError();
Ogre::LogManager::getSingletonPtr()->logMessage("Error al crear el paquete de entrada");
}
if(!(outi=SDLNet_AllocPacket(sizeof(tcFloatSend))))
{
net->setError();
Ogre::LogManager::getSingletonPtr()->logMessage("Error al crear el paquete de salida");
}
outi->channel=-1;
SDLNet_ResolveHost(&ip,SDLNet_ResolveIP(net->getRemoteIP()),5426);
outi->address.host = ip.host;
outi->address.port = ip.port;
outi->len=sizeof(tcFloatSend);
ini->len=sizeof(tcFloatSend);
while(!net->getStop())
{
SDL_Delay(50);
if(0<SDLNet_UDP_Recv(net->getSockUDPR(),ini))
{
memcpy(datos,ini->data,ini->len);
tcfs=(tcFloatSend*)datos;
Ogre::LogManager::getSingletonPtr()->logMessage("Recibo algo "+Ogre::StringConverter::toString(tcfs->tip));
if(tcfs->tip==POS1){
Ogre::LogManager::getSingletonPtr()->logMessage("Recibo POS1");
while(net->getDatos()->getSemaforo())
{
SDL_Delay(1);
}
net->getDatos()->setSemaforo(true);
net->getDatos()->setPos1(tcfs->x1,tcfs->y1,tcfs->z1);
net->getDatos()->setOrient1(tcfs->x2,tcfs->y2,tcfs->z2,tcfs->w2);
net->getDatos()->setSemaforo(false);
}else if(tcfs->tip==POS2){
Ogre::LogManager::getSingletonPtr()->logMessage("Recibo POS2");
while(net->getDatos()->getSemaforo())
{
SDL_Delay(1);
}
net->getDatos()->setSemaforo(true);
net->getDatos()->setPos2(tcfs->x1,tcfs->y1,tcfs->z1);
}
}
while(net->getDatos()->getSemaforo())
{
SDL_Delay(1);
}
net->getDatos()->setSemaforo(true);
tc.tip = TRANS2;
tc.x1 = net->getDatos()->getTrans2()->x;
tc.y1 = net->getDatos()->getTrans2()->y;
tc.z1 = net->getDatos()->getTrans2()->z;
tc.x2 = net->getDatos()->getOrient2()->x;
tc.y2 = net->getDatos()->getOrient2()->y;
tc.z2 = net->getDatos()->getOrient2()->z;
tc.w2 = net->getDatos()->getOrient2()->w;
outi->len=sizeof(tcFloatSend);
memcpy(outi->data,(Uint8*)&tc,outi->len);
SDLNet_UDP_Send(net->getSockUDPS(),-1,outi);
net->getDatos()->setSemaforo(false);
}
Ogre::LogManager::getSingletonPtr()->logMessage("Acabando el thread de comunicacion.");
return 0;
};


Aqui os pongo el struct que utilizo para enviar los datos:

struct tcFloatSend{
int tip;
float x1,y1,z1;
float x2,y2,z2,w2;
};


Muchas gracias.
#18
Programación en red / 2Players Servidor/Cliente
23 de Mayo de 2007, 12:54:30 PM
Hola:

Llevo tiempo preparando un juego para dos jugadores en red, donde una maquina crea la partida y otro se conecta a este. Despues de un tiempo haciendo el sistema de juego y los graficos ya tengo el juego casi listo para empezar a crear el sistema de red. La verdad es que en el tema de porgramacion en red estoy un poco pajaro y me gustaria que me aconsejarais si para este tipo de juego es mejor que cree desde cero el servidor y cliente o utilice algun tipo de libreria.

Muchas gracias.
#19
ArtFutura / Bases Art Futura 2007
07 de Mayo de 2007, 02:30:10 PM
Hola!

Soy nuevo por aqui y llevo programando un juego en Ogre desde hace un tiempo con la intencion de presentarlo en el Art Futura de este año. Me interesaria saber si alguien sabe algo de las bases del concurso de este año.

Gracias!





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.