tag:blogger.com,1999:blog-30776914539356559012024-02-21T00:48:55.230+01:00city life , the online gameDiego BezaresUnknownnoreply@blogger.comBlogger33125tag:blogger.com,1999:blog-3077691453935655901.post-12199106070130234542008-01-07T01:56:00.000+01:002008-01-07T02:27:05.258+01:00De momento , el último post .Feliz 2008 .<br /><br />Quiero dar las gracias a todos los que habéis leído este post , y muy especialmente a los que habéis escrito comentarios . Entre otros : Chinovader , Zalo , jorge , Morpheo , Xamar ...<br />Ha sido muy importante para mí porque sois prácticamente el único "enlace" con el exterior que he tenido sobre el proyecto durante su desarrollo . Es decir , lo he desarrollado sin gente del mundo de los videojuegos alrededor , así que durante estos 7 meses habéis sido mi único feedback , los únicos a los que enseñaba todo el trabajo que hacía y comentaba cosas del proyecto ...<br /><br />Como os comenté que haría , usé el vídeo de la demo que tengo para mi C.V . Me he decidido por entrar a trabajar en Z i n k i a en un proyecto para PSP . Mi primer día de trabajo es el 9 de Enero .<br /><br />Al final no me he decidido a irme a Inglaterra . Me ha gustado el trabajo que voy a hacer aquí y no me merecía la pena el cambio .<br /><br />City Life lo voy a tener parado unos meses , descansando de él y recargando pilas . Supongo que en algún momento recobraré las "fuerzas" para acabarlo , creo que se lo merece .<br /><br />Muchas gracias a todos , y espero veros pronto . Llamadme cuando salgais de cañas y karaoke de nuevo , eh ? , jaja ! .<br /><br />A lo mejor escribo otro post en algun momento en plan " conclusiones " o postmortem ...<br /><br />un abrazo.Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-3077691453935655901.post-76175828383827739722007-12-12T16:10:00.001+01:002007-12-12T16:14:50.396+01:00Video in-game del juegoHola .<br />Os pongo un vídeo que he hecho del juego para poder enseñar lo que hay hecho ... Se ven más cosas de las que hay disponibles en la demo , como los duelos o los besos ...<br />lo podeis bajar de <a href="http://www.citylifestory.com/video.avi">www.citylifestory.com/video.avi</a><br />Perdonad la calidad del video , no veais qué follón para grabarlo , a 3 ordenadores ! . ¡ 2 ordenadores para jugar y 1 para grabar ! . No cabia un cacharro más en la mesa .<br /><br />Creo que se ve mejor de qué va el juego que en la demo .<br /><br />¡ Un saludo !Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-3077691453935655901.post-23775761136282978052007-12-01T01:42:00.000+01:002007-12-01T02:44:04.604+01:00primera demoBueno ... como os dije , pongo una pequeña demo para que podais ver algunos detalles del juego .<br /><a href="http://www.citylifestory.com/citylifestory.exe">http://www.citylifestory.com/citylifestory.exe</a><br />--- vale , ya me ha dicho zalo que , como siempre , se me ha olvidado meter la dll en la instalacion . De momento , por favor bajadla de :<br /><a href="http://www.citylifestory.com/d3dx9_33.dll">http://www.citylifestory.com/d3dx9_33.dll</a> y ponedla en el directorio citylife o en system32 de windows ---<br /><br />El juego no está ni mucho menos acabado , como os comenté , más o menos a un 70% . Para que podais verlo sin grandes riesgos , para esta mini demo he capado la parte online con la lógica del juego . Faltan muchas cosas por hacer , y lo que hay tiene errores , así que he preferido caparlo directamente .<br />Cuando vuelva de N.Y os pondré screenshots y videos de cosas que no podeis ver ahora (como los duelos , el minijuego del abrazo ... )<br /><br />A partir de ahora empezaré a enseñarlo poco a poco e iré acabándolo , que ya tengo ganas . Ufff , mucho trabajo .<br /><br />Por cierto , mañana vuelo a EE.UU y en mi billete pone que soy bezares sanches en lugar de bezares sanchez . No he conseguido que me cambien los datos porque está la agencia cerrada y la aerolinea no lo hace directamente . No tengo ni medio claro que llegue a N.Y , así que a lo mejor mañana estoy escribiendo aqui otra vez . En fin ....<br /><br />Las cosas que faltan , que no os gustan ... tomadlas como cosas que "se harán próximamente" en lugar de cosas que "están mal" :) . Por ejemplo , los iconos , jeje , que os sonarán .<br /><br />Bueno , poquito a poco ...<br />Un saludo .Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-3077691453935655901.post-57849691484642542852007-11-26T00:00:00.000+01:002007-11-26T00:39:22.354+01:00acabando ? ....Hola .<br />Ya estoy desde hace unos dias en Madrid . El problema es que la casa de madrid acaba de salir de reformas ( han acabado de pintar , cambiar baño y cocina ) . Todo patas arriba , llevo 2 dias intentando hacerme un hueco en la habitación , y lo que queda . ¡ menudo momento ! . No tenia esto previsto , no tengo tiempo para trabajar .<br /><br />No me da tiempo a tener una demo enseñable de verdad para el sabado . Haré lo que pueda y os lo pasaré antes de irme a Nueva York porque lo prometido es deuda ... pero va a estar a un 70% . Cuando vuelva empezaré a enseñarla y a ver "cómo está la cosa laboral" según los planes , y mientras tanto iré cerrando y acabando la demo tranquilamente .<br /><br />Buscando formas de optimizar el rendimiento , me he encontrado grandes sorpresas . La principal ha sido abrir el modelo con una herramienta de directx que uso mucho ( mesh viewer ) y darle a meshops->optimize y allí sucesivamente : compact,attribute sort , strip reorder y vertex cache reorder . Y luego volver a guardar . Con esta chorrada en algunos sitios ha mejorado mucho el rendimiento . Si alguno quiere saber cuanto preguntadme .<br />Luego hay otra optimizacion : weld vertices , que te deja el modelo con muchisimo menos vertices y no se nota nada ( pero esto no lo he podido usar porque me fastidiaba la texturizacion ) .<br /><br />Cuando vuelva del viaje me acercaré a Play a veros que hace mucho que no me paso . Ah ! y esta vez sin falta tengo que ir tambien a comer al restaurante "antiguo" , para ver tb. a Alfredo ... que no les veo desde Mayo ! .<br /><br />Un saludo ! .Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-3077691453935655901.post-25837342819792020262007-11-10T12:01:00.000+01:002007-11-10T12:10:32.875+01:00nombre definitivo : City Life StoryBueno , ya hay nombre definitivo .<br />Espero que os guste y que no suene demasiado raro a un inglés "nativo" , porque lo he decidido al final un poco rápido y no he podido consultarlo : el juego se llama City Life Story .<br /><br />Aunque todavía no he hecho la página web , podeis meteros en <a href="http://www.citylifestory.com/">www.citylifestory.com</a> , he puesto la portada y una de las canciones originales del juego .<br /><br />Sobre el desarrollo : voy lento , espero no encontrarme grandes problemas , porque no me queda tiempo . Aun asi , sigo con la intencion de cerrar una version el 1 de diciembre , aunque no esté al 100% . Lo importante es cerrar una demo que de buenas sensaciones y te permita probar la jugabilidad . Aunque el juego no esté al 100% .<br /><br />El 1 de diciembre me voy de viaje unos 10 días a Nueva York con mis padres e Irene .<br /><br />Un saludo .Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-3077691453935655901.post-29534860559927014222007-10-29T19:38:00.000+01:002007-10-29T19:53:29.414+01:00se necesitan testers ... ¿ algún voluntario , por favor ?Hola ,<br />pues si , necesito testers . Preferentemente "niños con los dedos como porras" ( me encanta esa frase de Enrique ) .<br />Pero no para city life . Lo cierto es que he hecho una pequeña revisión de la aventura de numa , a la jugabilidad . Pretendo hacerlo más fácil , ayudar en el manejo .<br />Y no sé si lo he conseguido o no . ¡ por favor ayudadme ! . el ejecutable está en : <a href="http://www.laaventuradenuma.com/laaventuradenuma.zip">http://www.laaventuradenuma.com/laaventuradenuma.zip</a> (132 kb) . Solo hay que descomprimirlo y sustituir el ejecutable original por este .<br /><br />Como tester perfecto estoy pensando en alguien que no haya sido capaz de pasarse ni la primera fase ... no se ¿ jorge por ejemplo ? :) . jaja<br /><br />Bueno , a esto le he dedicado solo una mañana , auqnue llevaba tiempo pensando cómo hacerlo . Creo que el problema real es de base , en el diseño de los circuitos . Los coches de carreras NO tienen curvas de 90º en angulo recto ! . Esto me obliga a que la velocidad de rotacion de numa tiene que ser ( de alguna manera ) rápida , y no es sencillo hacerlo facil de manejar en esas condiciones .<br /><br />pulsando "o" y "p" pasamos del sistema nuevo de manejo al antiguo ( durante el juego ) . Por defecto esta el sistema nuevo de manejo . Se nota bastante .<br /><br />Por favor , ayudadme ! un saludo .Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-3077691453935655901.post-59926354974971375362007-10-25T21:26:00.000+02:002007-10-25T21:59:19.973+02:00sobre cazasubmarina.com y la aventura de numaHola , hoy no voy a hablar de city life .<br />Quería comentaros algunas estadisticas de la aventura de numa y de la página cazasubmarina.com que me parecen interesantes .<br />La aventura de numa en octubre lleva 1800 descargas , en septiembre tuvo 1700 y parece que el numero de descargas va aumentando . Yo diria que el juego lo han probado unas 8000 personas de momento , y que dentro de un año probablemente sean más de 40.000 ... internet tiene mucha inercia .<br />Por otra parte , solo 270 personas se han metido en el apartado de highscores y se han enviado con exito . Yo de eso entiendo que lo que deberia haber hecho es enviar highscores automaticamente al pasar de fase y mejorar highscores ( pidiendo permiso al usuario ) .<br />De esos 270 solo 85 han llegado a pasarse al menos una fase , lo cual indica que la primera fase es demasiado dificil , y tb. que mucha gente se lo bajo , lo probo y no jugó mucho .<br />Si os fijais , la demo (antigua ) de pesca submarina tiene cerca de 300 descargas mensuales , y lleva ahi , plantado y sin actualizar ni mover nada desde , más o menos , el año 2003 o 2004 .<br /><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgojZD4hjfKgItv7X-8u_RJWWzksuI36ClQq-0Y52b5sUZfZesDaP9B47-QZ-40oWnpCw2Ru40qSaBJxS_aXDa-CeZ5CmdqBdRUZZvP9r_qGNZ9Eyc3aHbwZL48Mwf213z8QQQ3CCy855Ko/s1600-h/stats2.gif"><img id="BLOGGER_PHOTO_ID_5125358304999914146" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgojZD4hjfKgItv7X-8u_RJWWzksuI36ClQq-0Y52b5sUZfZesDaP9B47-QZ-40oWnpCw2Ru40qSaBJxS_aXDa-CeZ5CmdqBdRUZZvP9r_qGNZ9Eyc3aHbwZL48Mwf213z8QQQ3CCy855Ko/s400/stats2.gif" border="0" /></a> Sobre cazasubmarina.com : al ver las estadisticas me sorprendio ver cómo sigue creciendo y creciendo , auqnue la tengo congelada desde el año 2000 o asi . tiene unas 300.000 páginas vistas al mes y unas 12.000 visitas al mes . No es mucho , pero al ser una página tan especializada ( pesca submarina en castellano ) , es algo . Internet es la leche , cuando estaba a tope con la página , vendía cosas de pesca submarina a traves suya ... las visitas eran 4 veces menores . Internet tiene mucha inercia , hay que contar con eso.<br /><div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjryxRMghiAK3ruymXK-dUVwa35JedTSKzqmpM187OwMfKW86b2w5Krr8d9j0eAkZH45v9NKMwahdo3Q27bs2p1EkECMcHLrlWSgKtpS4PR41cUllh1_tr6cKDX298fBmQcwezPSOtypP-_/s1600-h/stats.gif"><img id="BLOGGER_PHOTO_ID_5125358163265993362" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjryxRMghiAK3ruymXK-dUVwa35JedTSKzqmpM187OwMfKW86b2w5Krr8d9j0eAkZH45v9NKMwahdo3Q27bs2p1EkECMcHLrlWSgKtpS4PR41cUllh1_tr6cKDX298fBmQcwezPSOtypP-_/s400/stats.gif" border="0" /></a> Queria compartir estas estadisticas con vosotros , a mi me resultan una experiencia interesante . Y tambien pediros que comenteis vuestras experiencias ( por ejemplo zalo , las estadisticas del juego de tenis son la leche :) ) ...</div><div> </div><div>Un saludo .<br /><br /><div></div></div>Unknownnoreply@blogger.com13tag:blogger.com,1999:blog-3077691453935655901.post-9959046503995111352007-10-20T20:33:00.000+02:002007-10-20T20:48:30.447+02:00screenshots<div>Como lo prometido es deuda , ahi van 2 screenshots del juego , en el exterior de la ciudad .<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv340wOz4J1JOWSnOHyTrFED_5VgCvtii6SN8lYRv-O1vteR8nR0Mibc3LZkf8xmgti0RgyJwsQaHWX1RpcutlafWGgniC1nLVy0NtqLmzUcdAYUperPMGWFoQhrL9tcVVhjsNcL9vKZt9/s1600-h/Sin+título-29.jpg"><img id="BLOGGER_PHOTO_ID_5123490021673057170" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv340wOz4J1JOWSnOHyTrFED_5VgCvtii6SN8lYRv-O1vteR8nR0Mibc3LZkf8xmgti0RgyJwsQaHWX1RpcutlafWGgniC1nLVy0NtqLmzUcdAYUperPMGWFoQhrL9tcVVhjsNcL9vKZt9/s400/Sin+t%C3%ADtulo-29.jpg" border="0" /></a> Falta un skybox (o similar , no hace falta un skybox completo) y unos cuantos detalles . Se ven algunas cosas del interfaz ... Hay 5 personajes , como os dije , y están muy bien , gracias Carlos! . Y el exterior de la ciudad ( las 7 fachadas y esquinas + la calle y el cruce ) son también una pasada , gracias arturo ! .</div><div>La ciudad es básicamente "infinita" , de momento se repite en todas las manzanas la misma disposicion de las fachadas , auqnue en el futuro segun el tiempo que tenga ya veremos ...</div><div>Me quedan muchas cosas y tengo poco tiempo , a ver hasta donde llego ! . El juego puede quedar bonito . Lo tengo corriendo en el portatil , con una grafica mala de esas intel integrada , todavia no va supersuave , pero aun tengo dónde optimizar .</div><div>Recordad que es un "jueguecito" de 6 meses 1 persona y recursos "particulares" , nada parecido a lo que se puede hacer con dinero en una empresa .</div><div>Un saludillo ! .</div><div>Y muchas gracias a los que leeis esto y más aun a los que escribis comentarios , me ayudan mucho a seguir con esto ...</div><div>Nos vemos .</div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBYHwVsYKxGwChDwC0R80mfUzcwpftvXnCEY5nz39P9_BQFy3Y-UjIEJ3l5y3FKBX34Zi7dnxrfV-FP8TwiMGfWjZ2hT-ieUgkzhBHdNY_7biouh0Oq89tqubyCjvA0hqr16W3JuBiW73R/s1600-h/Sin+título-27.jpg"><img id="BLOGGER_PHOTO_ID_5123489532046785410" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBYHwVsYKxGwChDwC0R80mfUzcwpftvXnCEY5nz39P9_BQFy3Y-UjIEJ3l5y3FKBX34Zi7dnxrfV-FP8TwiMGfWjZ2hT-ieUgkzhBHdNY_7biouh0Oq89tqubyCjvA0hqr16W3JuBiW73R/s400/Sin+t%C3%ADtulo-27.jpg" border="0" /></a></div><div> </div><div> </div><div> </div><div> </div><div> </div><div><br /><br /> </div><div></div>Unknownnoreply@blogger.com9tag:blogger.com,1999:blog-3077691453935655901.post-46654259132899876972007-10-11T21:59:00.000+02:002007-10-11T22:48:19.716+02:00servidor montadoYa está el servidor ( y por lo tanto la base de datos del juego ... ) funcionando .<br /><br />De momento , ya desde el juego (desde el cliente ) puedo pedir el estado del personaje al servidor ( y lo recibo y utilizo) y actualizarlo ( volver a mandarlo al servidor para que lo guarde en la base de datos ) . .<br /><br />El sistema , como os adelanté es muy , muy basico .<br /><br />El servidor sirve sobre todo para guardar el estado de los persoanjes y los locales . La comunicación con el servidor se hace solo muy " de vez en cuando" cuando hace falta , no hay una conexion persistente .<br /><br />Como os dije hay dos tipos de comunicaciones muy distintas : con el servidor ( la que estoy explicando ) y con otros personajes ( que es la mas delicada y la que mas problemas me va a dar ) .<br /><br />Voy mal de tiempo , a ver que puedo hacer en este mes y medio , hasta dónde llego ... son muchas cosas ...<br />de momento me voy en el puente de viernes a martes a londres de turismo con irene .<br /><br />Ya tengo que empezar a pensar en hacer el c.v. ... y en enseñar el juego y hacer entrevistas a partir de diciembre-enero ... hay algunas opciones ... ¡ pero se admiten enchufes y ofertas ! jeje , un saludo ! .<br /><br />ah ! en el proximo post podre un screenshot , que va siendo hora no ? , y a lo mejor algun tema de B.S.O :)Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-3077691453935655901.post-16187022009155537042007-10-03T11:36:00.000+02:002007-10-03T11:49:12.412+02:00personajes moviendose online . timingA falta de hacer pruebas serias , parece que los personajes se comunican bien y se mueven de forma fluida .<br />Un par de cosillas : haciendo envios cada 150-200 ms de la matriz de posicion ( mundo ) de un personaje , consigo que otro jugador online vea sus movimientos de forma totalmente fluida .<br />Hago 2 cosas :<br />- los personajes online se mueven 2 segundos despues que tu personaje ( atraso su tiempo para tener un colchón ahí y que si va lento o con errores siga siendo fluido el movimiento ) . Podria reducir este tiempo , pero no creo que haga falta .<br />- Gracias a esto , puedo ( y es lo que hago , claro ) interpolar las matrices de "mundo" de los personajes y hacer el movimiento fluido a 60fps aunque solo este recibiendo información de movimiento a 6 fps .<br />Y funciona , va totalmente fluido .<br />Enviando cada 500 ms tb. va "suave" , pero se notan cosas raras en los cambios de direccion bruscos de los personajes ... pero se puede hacer si lo necesito en algun momento .<br />Envio mensajes muy ligeros y a 6fps , el gasto de ancho de banda todavia lo tengo muy controlado .<br /><br />voy mal de tiempo ..... ¡ que no llego ! , jeje<br /><br />un saludo !!!Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-3077691453935655901.post-44001691171570677512007-09-21T11:32:00.000+02:002007-09-21T12:36:19.817+02:00onlinePues sí , es que este juego es online , aunque hasta ahora no lo pareciera .<br /><br />Septiembre es el mes de "meter" las conexiones online y hacer que funcionen las cuestiones más básicas online ( ver a otros personajes , comunicarte con ellos ... ) .<br />Todavía no me he puesto con la parte del servidor . Aún estoy haciendo la parte online de los locales : ver a otros personajes y comunicarte bien con ellos ... ( posiciones , animaciones , chat , minijuegos , comunicaciones ... ) .<br /><br />¿ os expliqué la arquitectura online de este juego ? no me acuerdo . En otro mensaje lo explicaré . Como resumen para poder seguir : hay un servidor central común a toda la ciudad , y que tiene el estado de todos los personajes y de los locales . Pero el tráfico con este servidor es MINIMO y muy "de vez en cuando" . Un coste de servidor similar al de un juego web online , por ejemplo . No pasa todo el trafico por él . Ya lo explicaré y debatiré en otro momento .<br /><br />La prioridad : tiene que ser sencillo , facil , nada critico a los errores ( de red , de programacion ... imaginate que un jugador se congela 2 minutos y luego vuelve al juego ) . Para ello no puede haber cosas criticas ( tipo colisiones , disparos .... ) , el lag no debe ser grave en el juego , si se cae un cliente ( cualquier jugador ) por supuesto no tiene que pasar nada , la comunicación tiene que ser mínima ...<br />En cada local hay un máximo de 8 jugadores (auqnue en la ciudad , exagerando , puede haber infinitos jugadores a la vez )<br />Estoy utilizando tcp connectionless y peer to peer entre jugadores .<br />El tráfico no pasa por un jugador que hace de servidor . Los jugadores aparecen en el local , empiezan a mandar su estado a todos los del local , y entonces los demás jugadores registran al nuevo y empiezan a mandarle los mensajes a él también .<br />Esto lo puedo hacr gracias a que no hay cuestiones criticas en las que tenga que decidir un servidor : en un juego tipico , un shooter por ejemplo , un servidor tiene que estar continuamente decidiendo cual es la posicion "valida" de un jugador y si otro le ha dado al disparar , por ejemplo . Aquí como no hay puntos criticos como este , cada jugador es responsable de sí mismo , y decide su posición y estado ... sin que haya un servidor-juez .<br /><br />Me evito hacer muchas gestiones e implementar muchas cosas .También evito tener un jugador especial que si se me cae o hace cosas raras ... tendría que hacer un par de cosas algo delicadas y saber gestionarlo bien = TIEMPO .<br /><br />Tiene que ser todo MUY sencillo , que si no no llego . De hecho , espérate a ver si llego , que cada vez voy peor ... vaya sorpresa no ? ;) . las prisas de fin de proyecto ... no me habia pasado nunca antes ... ¿ y a vosotros ? . jeje .<br /><br />Por supuesto , estoy sacrificando muchas cosas para conseguir algo tan sencillo .<br /><br />Lo primero que direis es seguridad , por ejemplo . La mayor seguridad en el juego es que un jugador ( auqnue no le sea dificil hacer trampas como conseguir muchos puntos ... ) no pueda molestar a otro . Este juego es que no es de unos contra otros ( con la unica excepcion quiza de los duelos ,auqnue no tiene consecuencias negativas perder , y los dos jugadores tienen que decir que quieren hacer el duelo ) . La interaccion entre jugadores siempre da "puntos" o ventajas a los dos .<br /><br />todas estas cosas he tardado tiempo en pensarlas y encajarlas ...<br /><br />Por cierto , estoy por madrid unos dias , a ver si paso un dia a comer por allí la semana que viene .<br /><br />Un saludo .Unknownnoreply@blogger.com8tag:blogger.com,1999:blog-3077691453935655901.post-62640697450570746002007-09-08T21:55:00.000+02:002007-09-08T22:05:20.154+02:00el formato .xHola ,<br />efectivamente , ya están en su sitio los pelos de todos los personajes . Es un problemilla que me srgió a principios de julio , y para o atascarme lo he ido dejando . Ya está .<br />El problema era que el pelo no estaba asociado a ningún hueso , y no tenía información de skinning ( aparte de tener otra textura asociada distinta del cuerpo), por lo tanto el renderizado tiene que ser distinto ...<br />A cuenta de esto , definitivamente controlo bien el sistema de animaciones , skinning ... del formato .x . Es gracioso que pueda haber animaciones ( con sus timings y matrices de transformacion ... ) con huesos mezlados con meshes sin asociar a huesos , y además dentro de una jerarquia de huesos . Bueno , si no os habeis enterado no me extraña , porque me he explicado bastante mal .<br />Esto confirma lo de siempre : cuando utilizas algo que no entiendes bien ( como el formato .x ) , no te preocupes : tarde o temprano no dudes que lo vas a entender perfectamente , de arriba a abajo , jeje . Surgen problemas de este estilo siempre , no falla .<br />A veces es mas facil hacerlo tu mismo , tardas más o menos lo mismo . La gran ventaja es que esto evita que te equivoques en la estructura , arquitectura del sistema que usas , ya que reutilizas algo probado y normalmente decentemente bien hecho . Pero tiempo , no ahorras :) .<br />Un saludo .Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-3077691453935655901.post-39618008420193689472007-09-04T09:52:00.000+02:002007-09-04T10:09:16.472+02:00en TerrerosYa estoy asentado en la casa de terreros .<br />Gus ya funciona sin problemas dentro del juego de city life . La verdad es que fue muy facil integrarlo , ya que el paso de j2me a c++ ya lo había hecho en junio . Lo que he tenido que hacer es integrarlo en este mainloop ...<br />Ahora estoy volviendo a una cosa de los personajes que dejé un poco a medias para no atascarme en ello , espero solucionarlo pronto .<br />Se está acercando el momento de empezar a cerrar cosas y acabar el juego , ufffff ...<br />Un saludo !Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-3077691453935655901.post-42465143061021188762007-08-29T13:48:00.000+02:002007-08-29T14:08:02.663+02:00vuelta a casaYa tocaba volver a casa , así que aquí estoy , en Morata de nuevo . Sin mar ni viento , pero bueno ... aquí también se está bien .<br />Después de los duelos , me he puesto con el jueguecito del "beso" . Del beso de los personajes salen corazones de distinto tamaño que hay que explotar con el puntero . La gracia está en que los puntos que consigues van a parar a tu pareja , y viceversa . Es decir , esto consiste más en encontrar una pareja "potente" que en ser ueno explotando corazoncitos . También afecta a tu estado físico ...<br />Lo básico está hecho , me faltan unos detalles . Está más gracioso de lo que pensaba , lo típico de ir explotando cosas y en cuanto e descuidas se te llena la pantalla de corazones , jeje .<br />Cuando acabe me pondré a integrar a gus , espero que no sea complicado .<br /><br />La pregunta del millón , ¿ cómo va el juego ? . No es facil de responder ... es el momento perfecto para empezar a agobiarse , jaja .<br />Respecto a lo programado , he conseguido abarcar todo lo previsto para estos dos meses . Lo que pasa es que no lo he dejado rematado , sino que todo tiene "flecos" y cosas sin acabar , por distintas razones . Una importante es los graficos . Si no están x graficos no puedo acabar y cosa . Estoy sudando con los graficos , chicos , siempre fue la parte más peligrosa ... y por ejemplo los locales no estoy consguiendo tenerlos como pretendía , de momento . Sabía que iba a aprender mucho con este juego , y la verdad es que una de las cosas es gestionar los graficos , cómo pedirlos la próxima vez , qué cosas les cuesta hacer y qué cosas no , los pasos necesarios para conseguir graficos ... el problema es lo duro que está siendo aprender cómo no hacer las cosas :) . Muy muy duro , cuando lo pienso .<br />Y yo que pensaba que con 2-3 jueguecitos personales con grafistas y los 2 años y pico de experiencia profesional me hacía una idea de cómo era el tema ...<br />Bueno , supongo que la gracia de esto está en lo que estoy aprendiendo .<br /><br />Os contaré más cosas pronto , nos vemos !!Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-3077691453935655901.post-67435758743958896842007-08-16T13:43:00.000+02:002007-08-16T14:11:31.512+02:00Los duelosEstoy en uno de los momentos mas divertidos del juego , programando la lógica de los duelos .<br />¿ que son los duelos ? .<br />Dentro del juego puedes retar a cualquier otro jugador a un duelo . Si acepta , haceis el duelo uno contra el otro . Luego se quedan grabadas las estadisticas , los mejores jugadores ...<br /><br />La idea de los duelos parte de un diseño que tenía yo en la cabeza desde hace tiempo de un juego para movil .<br />Consiste en una lucha 1 contra otro y gana el que deja a 0 la vida del contrario ( tipo street fighter ) .<br />La gracia está en que tu no mueves a tu jugador ni das las patadas y los puñetazos , sino que eres algo asi como su entrenador a tiempo real . Es decir , decides el porcentaje de patadas , puñetazos cortos o ganchos que quieres pegar , lo defensiva o agresiva que es tu actitud ( cuanto tiempo atacando o defendiendo ... ) ... pudiendo cambiar todos los valores en tiempo real .<br />Es decir , es un juego de estrategia a tiempo real , no un juego de lucha "típico" .<br /><br />Si os fijais , esto resuelve muchisimos problemas de lag ... y simplifica muchísimo el juego online . Cuando tu cambias algo no esperas una respuesta inmediata , pero a la vez estás interactuando a tiempo real en el combate , y tus acciones son las que deciden el combate .<br /><br />También está bastante inspirado en el modo de lucha del wow : yo soy un fan del modo de lucha del wow , es mi parte favorita ( como diseño ) del juego . De ahi empecé a pensar en un juego para movil 1 contra 1 con un sistema de combate-magias ... como el del wow , y en el que tu no mueves tu personaje , solo decides en cada momento que ataque quieres que se ponga a hacer ( como n el wow ) . Además , podría hacerse online ! no es muy dependiente de la velocidad , del lag ... y creo que se adapta bastante bien al problema del teclado de los móviles : no tienes que moverte super rapido ni dar a los botones rapidamente ni mover el persoanje con precisión ni esperas respuestas rápidas del móvil .<br /><br />Este pequeño "prototipo de diseño" original lo adapté a lo que queria hacer dentro de city life : algo super sencillo , facil de implementar , facil de jugar , en el que no hubiera grandes diferencias entre los "niños con dedos como porras" y hardcore gamers , pero en el que sientas que tus decisiones deciden el combate , que no de ningun problema online ...<br /><br />Bueno , pues el caso es que la logica alpha la tengo hecha . Tengo a la izquierda las barritas del jugador1 ( % de puñetazos cortos , largos y ganchos ,% actitud defensiva agresiva ... ) y los estados ( vida , cansancio , estado de animo ... ) y a la derecha los del jugador2 . Y me hecho partidas de yo contra mi mismo :) . Lo bueno es que suelo ganar ...<br /><br />nos vemos .Unknownnoreply@blogger.com9tag:blogger.com,1999:blog-3077691453935655901.post-82423483196096429242007-08-09T21:51:00.000+02:002007-08-09T22:06:54.334+02:00numeros mágicos .Los números mágicos son una cosa que todos conocemos muy bien y usamos más de lo que nos gustaría y deberíamos . Hoy el log va de informática , así que no explico lo que son los números mágicos , que ya lo sabeis muy bien ;) .<br />Os escribo por una tontería . Es por algo que ya sé muy bien , pero que todavía a veces no aplico lo suficientemente bien .<br />El caso es que llevo toda la mañana ajustando 3 números mágicos relacionados entre sí : unos metros más allá , este tamaño ... 4 horas recompilando todo el rato y probando . Pues cuando AL FIN me he dado cuenta de que eso era la historia de nunca acabar y que me iba a tirar al menos 2 días para ajustar esos 3 numeritos ... se me ha ocurrido PENSAR , que al fin y al cabo uno es ingeniero :) . He programado 3 teclas para aumentar los 3 numeros , 3 teclas para disminuirlos y asi puedo cambiar los numeros magicos a tiempo real y ver como queda en "directo" , sin recompilar cada 5 segundos . En total ( programar lo de las teclitas + ajustarlo ) he tardado 15 minutos . Y encima , me he dado cuenta de que habría sido IMPOSIBLE conseguir ajustarlo bien a "lo bruto" como estaba intentandolo .<br />Es dificil mantener el equilibrio entre hacerse todo a pelo y matar moscas a cañonazos . ¿ hago un editor para esto o no ? ... mis últimos juegos han tenido un editor detrás desde luego . Pero no siempre es asi , y matar moscas a cañonazos es muy muy costoso y una gran cagada informatica , la 2º más frecuente en mi opinion , desde luego , justo detras de hacertelo todo a pelo , jaja ...<br />A todos nos ha pasado esto mil veces , pero ahi va mi experiencia por si os interesa , que yo he tomado buena nota .<br /><br />Por cierto , ya camino por una especie de ciudad sin suelo pero con edificios y esquinas bien colocadas :)Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-3077691453935655901.post-31479424224644284842007-08-08T21:44:00.000+02:002007-08-08T22:11:34.535+02:00crash del portatil + fuerteventura + airpassSe me estropeó el portatil . Gracias a dios ya lo tengo arreglado y sin daños , pero he estado una semana sin portatil y sin poder trabajar . Lo peor es que estaba bastante agobiado , porque no sabia cómo solucionarlo . Al final lo cogió un servicio técnico competente ( despues de pasar por uno incompetente ) y solucionado ... ufff menos mal . Me veia ya de vacaciones todo el mes .<br />Así que no ha avanzado muchísimo el juego . Estoy construyendo el exterior de la ciudad , va un poco mas lento de lo que pensaba , pero sin problemas graves .Lo tipico , donde estan los puntos de anclaje de los graficos , que estén bien cuando giren , que si escalas , rotas ... Cuando pueda os hago algun screenshot ... es que no me gusta enseñar cosas ahora porque estan a medias y hace falta "imaginación" para verlo acabado bien , luego no os gusta lo que enseño :) .<br />Este finde estuve en fuerteventura , que es un pequeño paraiso . Entre otras cosas estaba el cto del mundo de kite y fuimos a verlo . Os pondre fotos de fuerte dentro de poco .<br /><br />Hoy me ha medio salido el primer airpass , y veo cómo hacerlo ( me he pegado como 100 leñazos de soltar la cometa y todo , y no exagero , unas 3-4 horas en el agua todo el rato intentandolo ) . Con la cometa de 6 y 30+ nuditos ... estoy pensando en comprar una cometa de 7 metros . Si consigo "estabilizar" ( que me salgan bien , vamos ) el airpass y el raley to blind me voy tan contento a casa y el año que viene me apunto a alguna competición .<br />Un saludo .Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-3077691453935655901.post-83740958468814626562007-07-30T22:13:00.000+02:002007-08-02T20:56:58.692+02:00raley to blindHola , tengo ya algunos modelos para el exterior de la ciudad , asi que voy a empezar a integrarlos y a ver si construyo la ciudad :) .<br /><br />Ah y musica , tengo 2 canciones originales para el juego , hechas por Ronny , que estan muy bien . Las colgare para que lo escucheis .<br /><br />Aquí hay mucho viento , casi todos los dias con mi cometa de 5-6 metros y más de 30-40 nudos . Me he acostumbrado a desengancharme tb. con la cometa pequeña , es sencillo pero nunca lo habia hecho antes con este viento , así que bien . backs to switch y s-bends sin problema .<br /><br />Me ha salido el raley to blind , 2 veces perfecto . Normalmente lo aterrizo bien y me paso la barra , pero luego me caigo . A ver si lo consigo estabilizar un poco y que me salga , y empiezo a pensar en el blind judge y el 313 .<br /><br />Con este truco no solo te caes tu , sino que suelto la cometa y todo asi que es un poco follón . Ayer de tantos leñazos contra el agua , se abrieron las válvulas y se me deshinchó la cometa en medio del mar . Me tocó recoger en medio del mar y nadar un buen rato :) . Como aqui el viento es onshore te lleva hacia la orilla .<br /><br />Un saludo .<br /><br />p.d . tras algunas ( pocas , lo reconozco ) peticiones , os voy a explicar lo que es un raley to blind ( que por cierto , hoy lo he aterrizado con mi cometa de 6 metros ) . Esto : <a href="http://www.kiteworldmag.com/content/view/229/10057/">http://www.kiteworldmag.com/content/view/229/10057/</a> . Solo que yo lo hago aun considerablemente mas chapucero que aaron hadlow ( es el del video este , y el que os contaba el otro dia que estuvo por aqui ) .<br />desengacharte es cuando te sueltas del arnés y haces el salto con toda la fuerza de la cometa en la barra ( en tus brazos , vamos ) . ( como este truco ) .<br />el blind judge es esto ( muy parecido ) : <a href="http://www.kiteworldmag.com/content/view/228/10057/">http://www.kiteworldmag.com/content/view/228/10057/</a><br /><br />y esto es un 313 : <a href="http://www.kiteworldmag.com/content/view/227/10057/">http://www.kiteworldmag.com/content/view/227/10057/</a>Unknownnoreply@blogger.com9tag:blogger.com,1999:blog-3077691453935655901.post-70556774303548521762007-07-23T21:02:00.000+02:002007-07-24T12:43:32.091+02:00mucho viento .Tengo pocas novedades que contar del juego . Todo parecido a lo del anterior post . Estoy en plena "producción" , así que simplemente voy avanzando , sin grandes acelerones ni atascos .<br />El viento . Joder qué viento hace aqui . Hemos estado toda la semana con 40 - 50 nudos . Yo navegando con una cometita pequeña de 5 metros , y muchas veces pasado de viento . El sabado ni siquiera salí porque no habia ni una cometa en el agua y me dio un pcoo de cosa . En la playa no se puede estar porque la arena duele que no veas , y muy pocas cometas en el agua ...<br />El miercoles de la semana pasada estaba recogiendo la cometa cuando llegó un guiri a pedirme el hinchador .Cuando le iba a decir que lo cogiera , me di cuenta de que era aaron hadlow y me quedé un poco bloqueado hasta que le dije , si si , cogelo , pero tú eres aaron hadlow ! jaja . Hadlow y ruben lenten han estado navegando todos los dias desde el miercoles al Lunes , por lo visto están grabando un video de kite y han venido por aqui porque han visto que el parte daba viento fuerte . CUando llegaban se notaba porque empezaban a llegar a la playa camaras de video y camaras de fotos con objetivos enormes ( incluso uno con camara de video y aletas que les grababa desde el agua ... ) ... y al rato aparecian y se ponian a hacer kiteloops a lo bestia con 40-50 nudos en sus cometas de 6 metros . Ha estado muy bien , espectacular , de verdad .<br />ah ! aaron hadlow es el campeón del mundo de kite y ruben el más espectacular y zumbado del circuito : <a href="http://www.aaronhadlow.com/">http://www.aaronhadlow.com/</a> y <a href="http://www.rubenlenten.com/">http://www.rubenlenten.com/</a> . <a href="http://www.youtube.com/watch?v=8YAEGG_2W-E">http://www.youtube.com/watch?v=8YAEGG_2W-E</a><br />EN sus webs han puesto un pequeño clip , pero muy cutre , no tiene nada que ver con la pasada de cosas que estaban haciendo y grabando .jaja ! se me olvidaba que el blog es informatico .<br />un saludo !Unknownnoreply@blogger.com7tag:blogger.com,1999:blog-3077691453935655901.post-72983686496335771412007-07-17T12:02:00.000+02:002007-07-17T12:30:54.106+02:00sin pausa y sin prisaCreo que el título lo dice todo :)<br />Ya están los 5 personajes con animaciones de andar y quietos funcionando dentro del juego ( con un problemilla aun con el pelo , pero ya me pondré a ello ) .<br />El interfaz básico del juego ( iconitos y tal ) está puesto , y ya puedes obtener información sobre la mayor parte de tus estados , ayuda ...<br />creo que pronto va a llegar a ese estado en el que la gente pueda hacerse una idea de qué va a ir el juego probando lo que hay hecho .<br />La idea es que para septiembre esté el juego básico funcionando en local . Que puedas ir a todos los locales y hacer todas las acciones que se pueden hacer en ellos , y las acciones que se pueden hacer con la gente . Me falta hacer buena parte del interfaz de las acciones aún ( aunque ya hay algunos hechos ) , refinar muchas cosas y hacer los 2 minijuegos ( besos y peleas ) , además de jugar a gus . Muchas cosas , no creo que pueda acabar en septiembre , aunque intentaré no retrasarlo mucho .<br />Y con el juego "hecho" , maquetado ... entrar en septiembre a la "chicha" del juego , a la parte online . De momento lo unico que he hecho de la parte online es diseñar de forma básica el funcionamiento , pero no tengo nada "real" hecho . Además , prefiero en lo posible no mezclar errores "locales" con errores online .<br />Bueno , ya os contaré si me ha funcionado bien así o no .<br />De momento no estoy recortando realmente funcionalidad del pequeño documento que redacté de diseño al empezar , aunque estaba previsto hacer algunos recortes .<br />La sensación general es de que el juego en realidad es relativamete sencillo de implementar , y aún creo que se puede hacer .<br />CUando explico el juego parece muy amplio y complejo y todos me miran con ojos de ... ¿ pero tu sabes en lo que te estas metiendo ...? , no falla , pero hay algunas cosas muy simplificadas que espero que me permitan acabar casi toda la funcionalidad original . También espero que no "canten" demasiado esas simplificaciones .<br />Vamos , que de momento sigo contento con el diseño del juego , veremos ... sobre todo espero que sea divertido , que eso no lo voy a saber hasta el final :) .<br />Por cierto , aquí hay viento fuerte todos los dias . CUando digo todos los dias es un 100% de los días , si . jaja !<br />Un saludo .Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-3077691453935655901.post-35565880778006595912007-07-08T12:24:00.000+02:002007-07-08T12:31:51.691+02:00ya estoy en el medanoHola ,<br />ya estoy instaladísimo en Canarias .<br />Llegué el día 3 por la noche , así ue llevo ya unos cuantos días . Ya he cogido ritmillo de trabajo y de kite ... ¡ Aquí hace viento TODOS los dias !! . El viento es constante , el mar con un poco de choppy y en algunos puntos puedes coger buenas olas . Irene tambien está navegando y le han ido bien las condiciones , así que perfecto .<br /><br />Definitivamente me he ido adaptando otra vez al mismo horario , para mi es el mejor : de 10 a 1 y de 7 a 10 todos los dias , incluido sabado y domingo . A la 1 como y me voy a hacer kite , a eso de las 3 viene irene de trabajar , va a la playa y hace kite un rato . A eso de las 6 cojo las cosas y me voy a casa a trabajar , mientras irene se queda aun en la playa con unos amigos un rato ...<br /><br />A la playa del kite vamos andando desde casa .<br /><br />No está mal .<br />Un saludo .Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-3077691453935655901.post-90586618975310319962007-06-27T02:24:00.001+02:002007-06-27T02:46:43.284+02:00el chat .<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6pDio5SbMcINiU8YNAV1zwuzM53obPGaawfd3ciRN3ZKwrszcccmgGsIwFHs9B7gByZ-WpsNIx-DWHBP_7eWzsF8au9IdpP4zcfTqMaiLoW1mBQsu5PhAJi4HhEHrRIHjXA8Zjhac3uHp/s1600-h/chicar.jpg"><img id="BLOGGER_PHOTO_ID_5080533826448572738" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6pDio5SbMcINiU8YNAV1zwuzM53obPGaawfd3ciRN3ZKwrszcccmgGsIwFHs9B7gByZ-WpsNIx-DWHBP_7eWzsF8au9IdpP4zcfTqMaiLoW1mBQsu5PhAJi4HhEHrRIHjXA8Zjhac3uHp/s320/chicar.jpg" border="0" /></a> Hola .<br /><br />Hay una pregunta que me hace todo el mundo repetidamente : pero ... ¿ tú en casa trabajas ? . Lo segundo que dicen siempre es ... yo no podría . Jaja , no os imaginais la cantidad de gente que tiene esa reacción , por eso quiero comentarlo . Básicamente sí trabajo . Mi horario es de 10 a 1 y de 7 a 10 todos los dias ( incluido fines de semana ) . no soy rígido en el horario , hay mañanas/tardes que no puedo estar en casa , a veces trabajo por la noche ... pero básicamente trabajo , de forma constante y bastante bien . Ahora mismo no estoy estresado ni preocupado ( auqnue quizá deberia ) , simplemente avanzo poco a poco .<br /><br />Ahora estoy en Morata ( esperando al día 3 que cojo avion a tenerife ) . He colgado una barra del techo del porche ( para entrenar kite ) , y al fin me ha salido un handlepass , consigo pasarme la barra en el aire!! , jeje . este verano espero poder hacerlo en el agua . Llevo mucho tiempo intentandolo , y como lo consiga en el agua ya es que seré un "crack" :) .<br /><br />Estoy haciendo el interfaz del chat , y me surge un problemilla de diseño . He puesto la caja de chat fija en el juego y semitransparente ( todo muy al estilo wow) , cuando escribes texto aparece el texto en la barra del chat , cuando pulsas enter el texto va a la caja de texto del chat .Hay unas flechitas arriba abajo para poder navegar por el historial del chat ( puedes dejarlas pulsadas , se marcan cuando pasas el cursor ... todas esas chorradas que parecen obvias pero hay que hacer ) .<br />Primer problema : no puedes usar wasd para moverte , porque si escribes 'a' , por ejemplo , lo que ocurre es que en el chat aparece una 'a' , no que el personaje gira a la izquierda . tienes que moverte con las flechas .<br /><br />segundo problema : no puedes mover el cursor por la barra del chat . Es decir , si escribes "hola x que tal estas" y , antes de pulsar enter quieres cambiar x por y , no puedes ir a la x borrarla y poner y , sino que tendrias que borrar todo hasta la x y volver a escribirlo . Esto es porque las flechas del teclado están para mover al personaje , no para mover el cursor .<br /><br />La solución obvia esto es manejar el "focus" del chat como el wow . Si el focus esta en el chat , las teclas mueven el cursor y a es a . Si el focus esta fuera del chat 'a' e izquierda giran al personaje .<br />Pero el caso es que me parece lioso este sistema de focus , y este juego quiero que sea super sencillo de usar .<br />Prefiero que la gente solo tenga que escribir y enter para chatear , sin preocuparse de donde esta el focus , y es lo que vo a intentar .<br /><br />Hay algun problemilla más .<br /><br />¿ que opinais ? .Unknownnoreply@blogger.com9tag:blogger.com,1999:blog-3077691453935655901.post-5926448986484814532007-06-21T23:55:00.000+02:002007-06-22T00:08:32.293+02:00el médano<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZrpgefQBPZRaD6PBHbj6T79t6HG5aY_OYpyHOG4REkZ7eoGbQ0d4-vhnLw5vB1CJfsbZ7s5RKZVcOnl_zwQhSKrQN6KwuS-h62cAZbkBFvoBupZhBDpbvG4HvzuQLlvMveeLW9XT2cb-A/s1600-h/cover.jpg"><img id="BLOGGER_PHOTO_ID_5078641643091139074" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZrpgefQBPZRaD6PBHbj6T79t6HG5aY_OYpyHOG4REkZ7eoGbQ0d4-vhnLw5vB1CJfsbZ7s5RKZVcOnl_zwQhSKrQN6KwuS-h62cAZbkBFvoBupZhBDpbvG4HvzuQLlvMveeLW9XT2cb-A/s320/cover.jpg" border="0" /></a><br /><div>Hola .</div><br /><div>Irene había pedido una beca de trabajo de 2 meses en el aeropuerto sur de tenerife .</div><br /><div>El médano es un sitio muy famoso de kitesurf , y que está a unos 2-3 km del aeropuerto . Hay viento prácticamente todos los dias entre mayo y octubre ( alíseos ) .</div><br /><div>El caso es que le han dado la beca , y nos vamos julio y agosto al médano a vivir . Ya tenemos los billetes de avión ( yo del 3 de julio al 28 de agosto ) y una casa alquilada . Se puede ir andando hasta la playa de las cometas .</div><br /><div>Me llevo el portatil para trabajr desde allí y tendre internet , porque tengo la conexión esa movil de datos de vodafone .</div><br /><div>¡¡¡ no se presenta mal la cosa !!!!!</div><br /><div>Por otra parte , estoy con la gui ( interfaz grafica de usuario ) , es decir , con botoncitos iconitos y maquetaciones . He decidido hacerme yo mismo todos esos graficos , y luego cuando estén acabados decentemente hacer que algún grafista los mejore :) creo que va a ser lo mejor .</div><div></div><div>un saludo !</div><div></div>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-3077691453935655901.post-8221463482342082382007-06-11T20:57:00.000+02:002007-06-12T12:54:42.040+02:00gus bustersHola ! .<br /><a href="http://www.cazasubmarina.com/gusbusters/gusbusters.zip">http://www.cazasubmarina.com/gusbusters/gusbusters.zip</a><br />Pues eso , he acabado de pasar a c++ directx a gus . Me estoy haciendo un experto en conversiones movil-pc :) . Es básicamente un infierno pasar un proyecto algo grande de java a c++ , pero con paciencia todo se puede .<br /><br />Al final usé ID3DXSprite y ID3DXLine . Los graficos : de momento están los que hice para s60 , auqnue probablemente en city life ponga unos gráficos algo más grandes ( es facil hacer una versión mayor , lo que pasa es que los graficos los tendré que cambiar de tamaño yo mismo ) . Tambien se puede cambiar el tamaño de la ventana ( podeis probarlo ) , pero claro , pierde calidad .<br /><br />El recordstore lo he cambiado por un fichero de datos .<br /><br />Conseguí meter en el ejecutable todas las imágenes del juego , asi no tengo que pasaros un montón de ficheros ni poner un instalador . todo en el ejecutable ! . Como en total ocupa solo 284 kb con gráficos y todo , pues merece la pena .<br />Lo he hecho metiendo todos los ficheros en el fichero de resources del ejecutable , con el visual studio . me creé un CUSTOMRESOURCETYPE ( un tipo de recurso propio ) , meti ahi todas las imagenes como informacion binaria , y luego recupero un puntero a esos recursos y su tamaño , y de ahi creo las texturas para los sprites . Bueno , he hecho lo que he podido explicandolo . Si os interesa , pues preguntais :) .<br /><br />Gus lo he convertido porque en city life podrás con tu personaje comprar niveles del juego y jugar en el ordenador de tu casa .<br /><br />A Gus había que reaprovecharlo !!! .<br /><br />Debo una disculpa a Gonzalo , porque hablamos hace un tiempo de pasar a Gus a la ds . Le dije que yo de todas formas tenía que pasarlo a c++ ... pero no me dio tiempo a hacerlo antes , lo siento ! .<br /><br />Ya me habeis comentado que el juego necesita una dll ( d3dx9_33.dll) . Qué cachondos son los de microsoft , qué cachondos ... en las releases nuevas del sdk de directx están cambiando d3dx9 , arreglando bugs o lo que sea . Y esto ( directx) tiene una arquitectura COM , y son unos chapuzas de narices , así que lo que hacen es incluir una dll distinta en cada release de directx ... bueno , para gus ya no me como más la cabeza .. ya lo solucionaré en city life . Además , esa dll que os paso es redistribuible ( tiene licencia para redistribuirlo sin problemas , a ver qué va a hacer Microsoft si no ... ) .<br />Os paso un zip con el juego y la dll para que lo podais probar .<br /><br />AH ! como curiosidad , una cosilla que he intentado : incluir la dll en el ejecutable y extraerla en c:\windows\sys32 . funciona bien excepto por un pequeño problemilla : que el ejecutable busca la dll antes de llegar al codigo en el que extrae esa dll , jaja ! . Se puede hacer , pero voy a ponerme ya con otra cosa , esto no lo necesito para city life , solo para gus .<br /><br />nos vemos !<br /><br /><br /><br /><br />Un saludo .Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-3077691453935655901.post-46939370767896390002007-06-07T12:08:00.000+02:002007-06-07T12:47:56.097+02:00sprites de la GUIHola ,<br />hace bastante que no actualizo el log , así que allá voy .<br />Como os conté , conseguí hacer funcionar las animaciones ( leer correctamente los .x , utilizar el sistema de jerarquias de bones para animar el esqueleto , pasar suavemente de unas animaciones a otras ... ) y estructurarlas bien ...<br />A continuación hice el movimiento básico del personaje , y luego cargue un escenario y lo rendericé . Así que tengo un persoanje moviendose por una habitación ( con dos animaciones : una parado y otra andando ) . Después me metí un poco con las colisiones y colisiona con las paredes ( aunque no tengo acabado lo de las colisiones , solo colisiono el escenario con un rayo en direccion al movimiento , y tendré que hacerlo con un bounding box o sphere probablemente para que vaya bien en todos los casos ) .<br />AH ! ahora que me acuerdo ... creo que me pasé un par de días por lo menos con un problema que encontré : a veces se veia mal el personaje , aparecían "rayas" en la textura de algunas partes , y en algunas posiciones el personaje tenía como "huecos" y pequeños fallos . Lancé programas de ejemplos , el visualizador de directx ... y no parecían tener problemas . Bueno , ¡ pues a jugar a encuentra las diferencias! , a ver dónde estaba yo metiendo la pata .<br />Este tipo de fallos , pequeños y que pueden estar en cualquier parte son los más complicados . Debugueé todo , rendericé de mil maneras distintas ... lo típico , una locura , lo puse todo patas arriba . Al final el problema era el formato del depth buffer : lo tenía como d16 , y con eso parece ser que el depth buffer no tiene precision suficiente ( 16 bits ) . Así que algunos pixels el z-buffer pensaba que estaban "por detrás" cuando en realidad estaban "por delante" y sí había que renderizarlos . con el formato d24X8 tiene más precisión y se ve bien .<br /><br />Bueno , lo más interesante : me he metido con el 2d . Renderizar una imagen en 2d . Tenía creada una clase ( graphics2d ) , que a partir de una textura la renderizaba en x,y con w anchura y h altura . La que usé en la aventura de numa . Como habreis visto en la aventura de numa las imagenes 2d se ven como un poco "borrosas" , y eso es lo que quería solucionar , ver qué pasaba . Porque para la aventura de numa vale , epero para este juego no puede ser .<br /><br />Me metí con el <a href="mk:@MSITStore:C:/Archivos%20de%20programa/Microsoft%20DirectX%20SDK%20(April%202007)/Documentation/DirectX9/directx_sdk.chm::/ID3DXSprite__Begin.htm">ID3DXSprite</a> de directx . Muy facil de usar , pero ¡ me seguía pasando lo mismo !! . Las imagenes salen algo borrosas , no respetan el pixel original . Es más , con el <a href="mk:@MSITStore:C:/Archivos%20de%20programa/Microsoft%20DirectX%20SDK%20(April%202007)/Documentation/DirectX9/directx_sdk.chm::/ID3DXSprite__Begin.htm">ID3DXSprite</a> , ( no tienes que especificar el tamaño) , ¡ me renderizaba la imagen a un tamaño distinto del original ! .<br /><br />Estaba claro que en algún momento la imagen se reescalaba o pasaba un filtro y por eso pedía nitidez .<br /><br />A partir de ahí el caos : implementé como 3 sistemas distintos de renderizar en 2d , probé todos los estados de filtros , usos del mipmapping , opciones de render y texture addressing , tamños de ventanas , formatos del backbuffer ...<br /><br />Por internet una risa : a todo el mundo le parece super difil rotar una imagen con el <a href="mk:@MSITStore:C:/Archivos%20de%20programa/Microsoft%20DirectX%20SDK%20(April%202007)/Documentation/DirectX9/directx_sdk.chm::/ID3DXSprite__Begin.htm">ID3DXSprite</a> , pero a nadie le importa la perdida de pixeles del render ( también podría pensar que nadie metia la pata donde yo ... pero no se que decirte , he ejecutado ejemplos que se veian mal ... ) .<br /><br />Bueno , ya me he alargado mucho , así que intento resumir : mirando distintas formas de crear la textura ( que es uno de los parametros de <a href="mk:@MSITStore:C:/Archivos%20de%20programa/Microsoft%20DirectX%20SDK%20(April%202007)/Documentation/DirectX9/directx_sdk.chm::/ID3DXSprite__Begin.htm">ID3DXSprite</a> ) , pensé que podría estarse reescalando la imagen en la tarjeta a tamaños de potencia de 2 ( porque algo pone en la documentación , aqune no exactamente así ) ... bingo !! .<br />altura y anchura tienen que ser potencia de dos . Siempre meto las texturas para 3d en potencias de 2 de tamaño , pero si les cambias el tamaño no pasa nada , no se nota nada extraño . Pues lo que hace directx es hacer una imagen tamaño potencia de 2 y reescalar la imagen original a eso . En 3d es un problema de memoria y rendimiento , pero en 2d se nota visualmente .<br />Así que para no perder tanto espacio me tocara hacer el 2d en plan móvil : en una imagen meter muchos sprites , y luego renderizar solo el x,y,w,h del sprite que necesito .<br />Según la documentación esto depende de la tarjeta grafica que sea .<br />una imagen de 32x1024 se vería bien , no se reescala . Pueden ser distintos valores anchura y altura .<br /><br />Bueno , todo esto parece una tontería , pero creedme : lo que he escrito aquí os podría ahorrar días de locura .<br /><br />un saludo .Unknownnoreply@blogger.com7