miércoles, 12 de diciembre de 2007
Video in-game del juego
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 ...
lo podeis bajar de www.citylifestory.com/video.avi
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 .
Creo que se ve mejor de qué va el juego que en la demo .
¡ Un saludo !
sábado, 1 de diciembre de 2007
primera demo
http://www.citylifestory.com/citylifestory.exe
--- 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 :
http://www.citylifestory.com/d3dx9_33.dll y ponedla en el directorio citylife o en system32 de windows ---
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 .
Cuando vuelva de N.Y os pondré screenshots y videos de cosas que no podeis ver ahora (como los duelos , el minijuego del abrazo ... )
A partir de ahora empezaré a enseñarlo poco a poco e iré acabándolo , que ya tengo ganas . Ufff , mucho trabajo .
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 ....
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 .
Bueno , poquito a poco ...
Un saludo .
lunes, 26 de noviembre de 2007
acabando ? ....
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 .
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 .
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 .
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 ) .
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 ! .
Un saludo ! .
sábado, 10 de noviembre de 2007
nombre definitivo : City Life Story
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 .
Aunque todavía no he hecho la página web , podeis meteros en www.citylifestory.com , he puesto la portada y una de las canciones originales del juego .
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% .
El 1 de diciembre me voy de viaje unos 10 días a Nueva York con mis padres e Irene .
Un saludo .
lunes, 29 de octubre de 2007
se necesitan testers ... ¿ algún voluntario , por favor ?
pues si , necesito testers . Preferentemente "niños con los dedos como porras" ( me encanta esa frase de Enrique ) .
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 .
Y no sé si lo he conseguido o no . ¡ por favor ayudadme ! . el ejecutable está en : http://www.laaventuradenuma.com/laaventuradenuma.zip (132 kb) . Solo hay que descomprimirlo y sustituir el ejecutable original por este .
Como tester perfecto estoy pensando en alguien que no haya sido capaz de pasarse ni la primera fase ... no se ¿ jorge por ejemplo ? :) . jaja
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 .
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 .
Por favor , ayudadme ! un saludo .
jueves, 25 de octubre de 2007
sobre cazasubmarina.com y la aventura de numa
Quería comentaros algunas estadisticas de la aventura de numa y de la página cazasubmarina.com que me parecen interesantes .
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 .
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 ) .
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 .
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 .
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.
sábado, 20 de octubre de 2007
screenshots
jueves, 11 de octubre de 2007
servidor montado
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 ) . .
El sistema , como os adelanté es muy , muy basico .
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 .
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 ) .
Voy mal de tiempo , a ver que puedo hacer en este mes y medio , hasta dónde llego ... son muchas cosas ...
de momento me voy en el puente de viernes a martes a londres de turismo con irene .
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 ! .
ah ! en el proximo post podre un screenshot , que va siendo hora no ? , y a lo mejor algun tema de B.S.O :)
miércoles, 3 de octubre de 2007
personajes moviendose online . timing
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 .
Hago 2 cosas :
- 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 .
- 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 .
Y funciona , va totalmente fluido .
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 .
Envio mensajes muy ligeros y a 6fps , el gasto de ancho de banda todavia lo tengo muy controlado .
voy mal de tiempo ..... ¡ que no llego ! , jeje
un saludo !!!
viernes, 21 de septiembre de 2007
online
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 ... ) .
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 ... ) .
¿ 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 .
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 ...
En cada local hay un máximo de 8 jugadores (auqnue en la ciudad , exagerando , puede haber infinitos jugadores a la vez )
Estoy utilizando tcp connectionless y peer to peer entre jugadores .
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 .
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 .
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 .
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 .
Por supuesto , estoy sacrificando muchas cosas para conseguir algo tan sencillo .
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 .
todas estas cosas he tardado tiempo en pensarlas y encajarlas ...
Por cierto , estoy por madrid unos dias , a ver si paso un dia a comer por allí la semana que viene .
Un saludo .
sábado, 8 de septiembre de 2007
el formato .x
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á .
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 ...
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 .
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 .
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 :) .
Un saludo .
martes, 4 de septiembre de 2007
en Terreros
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 ...
Ahora estoy volviendo a una cosa de los personajes que dejé un poco a medias para no atascarme en ello , espero solucionarlo pronto .
Se está acercando el momento de empezar a cerrar cosas y acabar el juego , ufffff ...
Un saludo !
miércoles, 29 de agosto de 2007
vuelta a casa
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 ...
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 .
Cuando acabe me pondré a integrar a gus , espero que no sea complicado .
La pregunta del millón , ¿ cómo va el juego ? . No es facil de responder ... es el momento perfecto para empezar a agobiarse , jaja .
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 .
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 ...
Bueno , supongo que la gracia de esto está en lo que estoy aprendiendo .
Os contaré más cosas pronto , nos vemos !!
jueves, 16 de agosto de 2007
Los duelos
¿ que son los duelos ? .
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 ...
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 .
Consiste en una lucha 1 contra otro y gana el que deja a 0 la vida del contrario ( tipo street fighter ) .
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 .
Es decir , es un juego de estrategia a tiempo real , no un juego de lucha "típico" .
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 .
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 .
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 ...
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 ...
nos vemos .
jueves, 9 de agosto de 2007
numeros mágicos .
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 .
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 .
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 ...
A todos nos ha pasado esto mil veces , pero ahi va mi experiencia por si os interesa , que yo he tomado buena nota .
Por cierto , ya camino por una especie de ciudad sin suelo pero con edificios y esquinas bien colocadas :)
miércoles, 8 de agosto de 2007
crash del portatil + fuerteventura + airpass
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 :) .
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 .
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 .
Un saludo .
lunes, 30 de julio de 2007
raley to blind
Ah y musica , tengo 2 canciones originales para el juego , hechas por Ronny , que estan muy bien . Las colgare para que lo escucheis .
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 .
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 .
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 .
Un saludo .
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 : http://www.kiteworldmag.com/content/view/229/10057/ . 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 ) .
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 ) .
el blind judge es esto ( muy parecido ) : http://www.kiteworldmag.com/content/view/228/10057/
y esto es un 313 : http://www.kiteworldmag.com/content/view/227/10057/
lunes, 23 de julio de 2007
mucho viento .
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 ...
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 .
ah ! aaron hadlow es el campeón del mundo de kite y ruben el más espectacular y zumbado del circuito : http://www.aaronhadlow.com/ y http://www.rubenlenten.com/ . http://www.youtube.com/watch?v=8YAEGG_2W-E
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 .
un saludo !
martes, 17 de julio de 2007
sin pausa y sin prisa
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 ) .
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 ...
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 .
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 .
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 .
Bueno , ya os contaré si me ha funcionado bien así o no .
De momento no estoy recortando realmente funcionalidad del pequeño documento que redacté de diseño al empezar , aunque estaba previsto hacer algunos recortes .
La sensación general es de que el juego en realidad es relativamete sencillo de implementar , y aún creo que se puede hacer .
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 .
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 :) .
Por cierto , aquí hay viento fuerte todos los dias . CUando digo todos los dias es un 100% de los días , si . jaja !
Un saludo .
domingo, 8 de julio de 2007
ya estoy en el medano
ya estoy instaladísimo en Canarias .
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 .
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 ...
A la playa del kite vamos andando desde casa .
No está mal .
Un saludo .
miércoles, 27 de junio de 2007
el chat .
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 .
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" :) .
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 ) .
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 .
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 .
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 .
Pero el caso es que me parece lioso este sistema de focus , y este juego quiero que sea super sencillo de usar .
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 .
Hay algun problemilla más .
¿ que opinais ? .
jueves, 21 de junio de 2007
el médano
lunes, 11 de junio de 2007
gus busters
http://www.cazasubmarina.com/gusbusters/gusbusters.zip
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 .
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 .
El recordstore lo he cambiado por un fichero de datos .
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 .
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 :) .
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 .
A Gus había que reaprovecharlo !!! .
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 ! .
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 ... ) .
Os paso un zip con el juego y la dll para que lo podais probar .
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 .
nos vemos !
Un saludo .
jueves, 7 de junio de 2007
sprites de la GUI
hace bastante que no actualizo el log , así que allá voy .
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 ...
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 ) .
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 .
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 .
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 .
Me metí con el ID3DXSprite 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 ID3DXSprite , ( no tienes que especificar el tamaño) , ¡ me renderizaba la imagen a un tamaño distinto del original ! .
Estaba claro que en algún momento la imagen se reescalaba o pasaba un filtro y por eso pedía nitidez .
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 ...
Por internet una risa : a todo el mundo le parece super difil rotar una imagen con el ID3DXSprite , 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 ... ) .
Bueno , ya me he alargado mucho , así que intento resumir : mirando distintas formas de crear la textura ( que es uno de los parametros de ID3DXSprite ) , 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 !! .
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 .
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 .
Según la documentación esto depende de la tarjeta grafica que sea .
una imagen de 32x1024 se vería bien , no se reescala . Pueden ser distintos valores anchura y altura .
Bueno , todo esto parece una tontería , pero creedme : lo que he escrito aquí os podría ahorrar días de locura .
un saludo .
martes, 29 de mayo de 2007
poniente y animaciones por bones
Hola ,
He conseguido hacer funcionar el sistema de animaciones . Menos mal , estaba ya un poco preocupado ... qué típico todo ... cuanto más tontos son los errores más difíciles de encontrar . El caso es que ya lo tengo , solo me quedan unos arreglillos .
Hoy viento flojo , pero mañana tiene mejor pinta .
Bueno , os pongo más "frases de la empresa" que sé que es lo único que os interesa :) . Me temo que son las únicas que me quedan así sin publicar . Ya me contareis si ha ido evolcuionando a buena marcha el "librito" .
-------------------------------------------------------------------------------------
Si dices mintías y la gente te sigue el rollo , creas un verbo irregular . Gonzalo .
Esto es peor que cuando me tiran una azul en el Mario kart . Gonzalo hablando de los testers .
Yo no soy un freaky : soy un chamán nivel 25 . Juanma .
Si me comprar una 360 no sería capaz de mirarme al espejo . Tendría que venir despeinado al curro . Gonzalo .
Yo no vendo cosas , las tiro . Frasco .
A veces me molo a mí mismo eh ¿ HAGO COSAS EN JAVA QUE JOÉ … Gonzalo .
¡ jaja ¡ los ha llamado artistas a los grafistas . Gonzalo .
Habeis visto el bug de la máquina de cafés , no ¿?? . zalo
El cacahuete es una legumbre jorge
Y los garbanzos frutos secos . Gonzalo .
Porque no existe el término fruto seco en botánica . jorge .
Tengo una amiga que pone caras manga . Jorge .
que poquito te costaba haber programado las cosas bien eh ¿ pues no . Fernando .
Si cabe , méteme lo que quieras . ( gráficos en el s40 )
Yo no distingo la diferencia ., paco .
Yo no soy rencorosa … pero me acuerdo . olaia .
¿ ha volvido el tester ¿diego .
Alguien me está manejando el ratón . Fen .
Sonríe , javi .
No , que tengo mocos . fen .
¿ os imaginais que llego a fechas ¿ Gonzalo .
Es la última vez que pienso en alto . Gonzalo .
Es lo que tiene , la mitad de nada es cero . paco .
El caso es que tienes razon . Gonzalo .
Joder , resulta que todos los pecados capitales están relacionados con el cristianismo . olaia
Si hay sangre debe haber extintores . Juan al hablando de la casa rural . .
Si hay extintores va a haber sangre . Raquel
Acabo de ver un hombre con el torso desnudo …. Y no es Gonzalo . jorge .
¿ visteis ayer pena de muerte ¿ . Juan al
En que canal fue ¿ olaia .
En el cosmopolitan . Juan al .
Joe ¡ estamos aquí trabajando cuando deberíamos estar reunidos . Juan al .
Manchester está muy bien , la han reformado mucho , ahora hay unas zonas de bares que están muy bien . Chr .
Chr , tú siempre tirando por la cultura . jorge .
Oye , Diego , ven a ver si me puedes ayudar : ¿ por qué esta regla de 3 bien me sale mal ¿ . Pedro .
En ensamblador hay letras , y las letras son universales . fenollar .
A veces pienso que si el metro no existiese y nos dejasen caminar por las vias todo iría mucho mejor . Gonzalo llegando tarde .
Creo que voy a cambiar de jornada : voy a venir a las 11 e irme a las 8 , está todo más tranquilo . Pablo l.
lunes, 28 de mayo de 2007
ese poniente
Ahora mismo estoy atascado con un shader , bueno , con un fichero de efectos de directx , que tiene los shaders dentro ( un shader , vamos ) . Esto es un infierno . Pero bueno lo haré funcionar bien ! . Solo espero poder hacerlo pronto .
Por otra parte , hay viento de poniente bonito bonito . Me duelen todos los músculos del cuerpo , y parece que va a haber viento toda esta semana! .
Todavía me quedan frases de la emrpesa , os las pongo el proximo día .
Un saludo .
jueves, 24 de mayo de 2007
poco viento
Hoy ha salido el día radiante , de verano , ni una nube , y ha empezado el poniente . Ha dado para navegar un rato , aunque estaba flojo .
Las predicciones son buenas , muy buenas , para TODOS los dias que vienen , jaja !! . Así que a programar .
miércoles, 23 de mayo de 2007
empiezo a pensar en el código + 3º parte de frases
ya tengo una primera versión del funcional . Es muy sencilla , y no entra al detalle aún , pero por lo menos da una "pasada" por todo el juego y lo va definiendo .
Ya están enfrentados los mayores problemas funcionales . Ahora solo quedan todos los pequeños y los grandes que se hayan "pasado" :) .
Ya lo sabía desde hace mucho , pero claramente va a ser un juego de gui's , de interfaces gráficas a mogollón . Ahí se me va a ir gran parte del trabajo , seguro .
He empezado a pensar en el código . Tengo que tomar millones de decisiones . Algunas cosas las tengo claras , pero hay que revisarlas a ver exactamente cómo hacerlas ( algunos shaders , los formatos de los modelos y animaciones , el sistema de esqueleto ... ) otras me van a llevar algo de tiempo , como la forma de pasar de unas animaciones a otras en cualquier momento de forma suave ... sí , esas cosas "de programadores" en las que nos atascamos semanas y cuando acabas es dificil explicar al grafista siquiera qué has hecho ... :)
Me he bajado la actualizacion de directx de abril . Primera decisión : directx 9 . Después , he ALUCINADO con el ejemplo de parallax mapping del sdk de directx ( no estaba en el sdk que tengo yo ) . Este invierno me empapé con unos cuantos articulos sobre el parallax , oclusion mapping o como le digan ... y me encantó lo que se podía hacer ... ( como bien sabe zalo que es al que le doy la turra con esas cosas ) . Bueno , este ejemplo te permite ver perfectamente lo que se puede hacer con estos shaders y la diferencia y ... uff mejor de lo que pensaba . Pero No , de momento no voy a meter nada de eso en el jeugo ,q ue no llego ... auqnue algo habrá que hacer no ? . Bueno , ya veremos , le echare un vistazo .
Os dejo la 3º parte de las frases famosas , que en el fondo e slo que todos quereis leer , jeje
--------------------------------------------------------------------------------------
¿ alguien ha visto mi teléfono por aquí ¿ . Si no se moviese tanto …. C. dando vueltas .
¿ vais a hacer el servidor en isométrica ¿ Gonzalo a jorge y Pablo .
El pobre alfredo chocó con mi músculo y claro … Gonzalo al enseñarle Alfredo el moratón .
¿ tú crees que yo duermo mal ¿ yo duermo con la trnquilidad del trabajo bien hecho . pablo l.
Eres más absurdo que una clase abstracta final . Pablo l
Dios , la web donde decir las cosas que no funcionan …. No funciona ¡!! Pablo l
Realmente las rodillas son necesarias ¿ Porque yo podría andar siempre así . (Gonzalo haciendo el ganso por toda la oficina )
jorge , no te ahogues , que molestas . Olaia .
¿ tu sabes toser más bajo ?jorge .
Son suela tipo camper . ( paco habalndo de unos zapatos marca camper )
Estoy húmeda . paco .
Los niños tienen piojos , los perros pulgas . olaia .
Un parricida es el que mata parrillas o padres ¿ . Gonzalo .
Exijo un contador de ítems . Gonzalo tras perder al Mario kart .
¿ como puede haber m´viles de 320x240 ¿ . primero que los hagan bien , y luego ya veremos . Gonzalo .
En este pais todos hacen relojes de madera . juampa .
Bud spences podría haber llegado lejos . Gonzalo .
Hay gente que habla lenguas extrañas , yo cierro las puertas y las narices . Gonzalo .
Es imposible que haga frío en cualquier parte del mundo , si estamos con el calentamiento global . Gonzalo .
Chanquete murió por el calentamiento global . Gonzalo .
El tomate es un vegetal . Mi abuelita tiene una huerta en el pueblo y sabe más de tomates que la wikipedia , y si dices que mi abuelita miente te muerdo un brazo . Modesto .
Yo de verdad , a los herbívoros no los entiendo ni los comprendo . Dani .
Será a los vegetarianos . Andrés .
Las vacas ná más que comen césped y están gordas . Juan Al .
Pero esto qué es , un película de los hermanos Marx ¿ . Juan A hablando de las chorradas de la oficina .
Que no me molesta que me molesten ¡ . jorge sobre el msn .
Ya te digo que casi segurísimo que no va a haber excepciones .
¿ os habéis fijado en que el femenino de mosquito es igual que el diminutivo de mosca = Olaia
No te metas en conversaciones de mayores . Gonzalo a javi O .
Yo sé que me gustan las mujeres . javi o
¿ cómo lo sabes ¿ .
Probando . javi o
Es que la libra está cara eh ¿ , porque no es lo mismo que los euros . Juan a .
Estoy feliz … y no se porqué . Juan al .
¿ quien te ha lesionado ¿ ¿ el capitán tirillas ese de ahí ¿ . Juan al hablando de Gonzalo .
Esto va a haber que solucionarlo a patadas en las muelas . Gonzalo .
Bikini es igual que sujetador + bragas . Gonzalo .
Si no hay dolor no es Linux . Pablo l
El visual eclipse es al eclipse lo que una puta gran mierda a una gran mierda . jorge .
¿ has estado en canadá ¿ ¿ y es cierto que tienen la cabeza partida ¿ . jorge 8 south parkeado ) .
Moreno no es …. Si es calvo ¡! Gonzalo .
Prefiero que me controlen los de google a que me controlen los putos friáis de Linux . Jorju .
¿ postre ¿ - camarera .
Charlota . Gonzalo .
¿ púding ¿? Camarera
Charlota . Gonzalo .
¿ púding ¿? Camarera
Charlota ¡! Gonzalo .
¿ púding ¿? Camarera
Ok , puding . Gonzalo .
Esto es porno abstracto . Juan al .
Seamos profesionales . Paul .
Estoy harto , no hay Internet y voy a tener que ponerme a trabajar . Juan .
¿ se podría hacer todo por programación no ¿ cualquier cosa ¿ .Pedro .
Eso es como los toros pero sin matar a la gente . Jorge hablando con olaia de pelota vasca .
Pues yo estoy ampliando al doble el ancho y el alto . Por alguna razón el docble del ancho y el doble de alto no es el doble . Pedro .
A mi las faldas me gustan a la altura de los tobillos . jorge .
¿ nunca has soldado nada ¿ Pues yo sueldo todos los meses . jorge .
Sí , imagínate , Gonzalo entre Juan al y yo … iba a parecer más pequeñito . jorge hablando de donde sentarnos en el trabajo .
lunes, 21 de mayo de 2007
despedida en Morata + frases 2
Salió todo muy bien , estuvo muy divertido ... a ver si os puedo subir algunas fotos ...
¡ y éramos muchísimos además ! . ¿ cuántos éramos ? . No sé , pero más de 20 ...
¡ un abrazo a todos ! . gracias .
Os pongo la 2º serie de frases "míticas" de la empresa , jaja !!! .
Como la otra vez , son todas frases reales , que algún día se oyeron por allí : Allá van :
-----------------------------------------------------------------------------------
Cuando estoy en el baño intento hablar en inglés conmigo mismo : es una buena forma de aprender inglés . Jorge .
Pero tío , qué más da lo que haya más allá del teclado …. Gonzalo hablando del second life y sus relaciones virtuales .
Quiero un rabo como el de Goku . Jorge .
Ahora no estoy hablando . Juan Al .
Yo solo sueño con Gonzalo y con Chr. Juan Al .
De hecho , estoy aquí sentado que parece que no hago nada , pero NO : estoy cumpliendo los 27 . Gonzalo el día de su 26 cumpleaños .
¿ de qué color es la fuente blanca ¿ juampa .
Sabía que había tocado algo que creía que no había tocado . olaia .
Lo peor es que tiene sentido . Diego .
Eso es lo que escuchan los gays no ¿ música retrógrada de esa ….. retro . Javier O .
Es que yo en el fondo soy bueno . Gonzalo .
¿ ha llegado ya la pipsa ¿ jorge .
hoy en dia es posible configuraciones raras de memoria , x ejemplo 768 , eso es posible .
No . Paco
Si , 256 + 512 - olaia
Aah ¡ coño . Paco
Yo creoq ue si te dejas el dinero allí encima mucho tiempo te desaparecen 1000 cascos . Jorge .
El software … cómo era … el software es como el sexo … no ¡ espera , cómo era … ( vuelve al ordena y lo lee ) . El software es como el sexo , es mejor cuando es libre y gratis . Pablo l
Gonzalo no es feo , lo que pasa es que no se arregla . Juan Al.
Oye , hay aquí algún freakie a muerte ¿? Miguel i .
Tengo barriga por delante y por detrás , como homer . Jorge .
un juego es como tener un niño . jorge .
Pues yo estoy harto de parir . Diego .
Un triple buffer es como un doble buffer pero con tres buffers . Jorge .
Ostia ¡ qué daño me dolería . paco
Joder , qué mal hablo , y eso que leo . Paco .
¿ habeis visto cómo lo hacen en second life ¿ Gonzalo .
No lo sé , como lo hacen ¿ . jorge .
No sé , pero hacedlo justo al contrario . Gonzalo .
Los de Devilish tienen un nombre muy chulo . Jorge .
¿ cual ¿ javi .
Devilish . jorge .
¿ qué te ha dicho Martín ¿ Pablo .
Que le parece bien . Jorge .
Me aprece correcto que le parezca bien . Pablo
Aceptamos barca . Paco .
Cómprate un gusto musical , y luego ya me hablas . Juan Al a jorge .
Se llama Gregory ( house ) . jorge .
No , se llama greg . Diego .
Yo si fuera cántabra me cabrearía . Fenollar .
Mirad a Juanma : ya se ha puesto los cascos y está trabajando . Ése es mi modelo de Mister España . Fernando .
Es que el sol sale todos los días , auqneu tú no lo veas . olaia a Paco .
Oye , yo jugué hace poco y conseguí hacer más de 0 puntos . Olaia orgullosa .
Fernando , apunta mi ocupación : el Lunes , esperar un cable . Pablo .
¿ se lo decimos a Nintendo ¿ . jorge .
Yo se lo he dicho a Mario ya . Gonzalo .
Venga , que ya es miércoles . Olaia un Lunes .
Están buenísimas , cuidado no te las comas , que están buenísismas . jorge .
¿ pero trepan porque son ninjas o porque son tortugas ¿ Jorge .
Anda ¡ los nuevos cuadernos traen esto que te dice los días . Dani .
Cuando dicen eso de dime un número ….. ¿ la “ché” cuenta ¿ Gonzalo .
domingo, 13 de mayo de 2007
los orígenes del juego
- Cuando acabé gus Busters sabía que el siguiente juego lo quería hacer para Pc . Además , empecé a pensar que no podía estar haciendo siempre juegos amateurs sencillos . ¡ había que pasar de nivel ! .
- Estuve pensando en lo que quería , y poco a poco fui dirigiéndome a una arquitectura que permitiría hacer un juego online persistente con un coste muy bajo de servidor ( proceso y conexión) , y que sea muy sencillo . Por supuesto , tiene muchas limitaciones ( en estas limitaciones está el porqué se usa otra arquitectura radicalmente diferente en otros juegos online como el wow , por ejemplo . No es que no se les haya "ocurrido" ) . Quería hacer un diseño de juego adaptado 100% a esto , y que escondiera las limitaciones a los usuarios . Mi primera idea era hacer un juego online de "piratas" .
- Me di cuenta de las dimensiones de lo que quería hacer , y pensé que era imprescindible acabar antes un juego más sencillo de Pc completo ( con todos los elementos que no tenia mi demo de pesca submarina : musica , instaladores , menú ... ) y con un pequeño toque online . Nació la aventura de Numa . Marzo de 2006 , creo recordar .
- La aventura de numa ( hecha en ratos libres ) estuvo en proceso unos 8-10 meses , y mientras tanto , el juego online iba tomando forma . En Junio 2006 aparecí un día por la oficina diciendo : ya tengo pensado el próximo juego que voy a hacer !. ¿ os acordais ? . Un juego online y persistente , pero social , casual ... al ser online no quería hacer otro juego para minorías ( pesca sub... ) , ni un juego que "descartara" la gente por su temática . Pensé las funcionalidades más básicas del trabajo , ligue y los locales y cómo se podría hacer eso de la forma más simplificada posible . Además , pensé cómo integrar Gus-busters dentro del juego para reutilizar el trabajo ...
- En Agosto me reuní con el primer grafista , le conté mi idea del juego ¡ y empezaron los bocetos !
- Empecé a buscar grafistas para modelar y animar 3d ... un proceso duro y laborioso :) . decenas ( literalmente , varias decenas ) de grafistas empezaron cosillas , y poco a poco se fue configurando el "equipo" de personas que acababan los trabajos (y con calidad , claro) ( esos ya no son decenas ) . Ya os contaré , pero parece que al final ha habido suerte , y estoy muy contento con el pequeño grupito que estamos ahora trabajando en esto .
- A medida que pasaba el tiempo más me daba cuenta de que era imposible acabar este juego trabajando solo en los tiempos libres de mi tiempo libre :) . Poco a poco fui pensando cómo podría afrontar el proyecto ... y esta aventura en la que estoy empezó a aparecer como posibilidad .
- la decisión final fue pocas semanas antes de Semana Santa . Pensé en lo que quería hacer , en cómo se podría hacer , cómo no podría hacerlo ... fue el momento más duro , cuando lo decidí finalmente y dije "oficiamente" lo que quería hacer .
- El juego es complejo para ser acabado en 6 meses . Tiene muchos riesgos de desarrollo ( sobre todo por la parte online ) . Pero , al fin y al cabo , ya que nos metemos en esto hasta el fondo creo que es mejor arriesgar un poco en apartados donde a una empresa con un desarrollo grande por delante le costaría arriesgarse . En 6 meses habrá un juego acabado . ¡¡ lo que espero es que consigamos acabar un juego de la calidad que tenemos pensada !! , que es lo que va a ser dificil .
- Cuando se acabó el último proyecto que tenía entre manos como programador , el Viernes 11 de Mayo de 2007 , comencé con City Life . Empezamos de 0 ( excepto en gráficos ) , eso es parte de la planificación que hice : no empezar nada ( código ni documentos ... ) hasta que no estuviera a tiempo completo : solo tengo los apuntes con todas las ideas ... que han ido surgiendo sobre el juego . Son muchas hojas , pero están desorganizadas , hay muchas cosas que desechar , simplificar , construir ... el juego está sin hacer .
Así que , efectivamente , lo más urgente es hacer una primera versión del funcional del juego , y ahí empieza la marcha !! .
mis orígenes .
El viernes fue mi último día de trabajo . Estos dos años y pico han sido realmente buenos , probablemente los mejores . Lo que ha marcado la diferencia es que me lo he pasado francamente bien trabajando . Aunque siempre estén esos momentos del proyecto donde realmente lo que quieres hacer es cavar un agujero bien hondo y meterte en él hasta que alguien acabe el juego por ti :) , el día a día lo puedo resumir así : mi trabajo (era) divertido , lleno de retos y sobre todo lleno de compañeros con los que siempre estaba riéndome de algo .
Me gusta mucho hacer videojuegos , incluso en mi tiempo libre lo hago . Durante estos años he podido hacerlo integrado en un equipo de personas con experiencia , he aprendido muchísimo y he podido dedicarme a hacer lo que realmente me gusta . Pero sobre todo , lo que realmente voy a echar de menos es el ambiente de trabajo . Éramos (y son , cómo me cuesta hablar en pasado ) un grupo muy unido , muy grande , y que trabajábamos muy juntos . Sois la leche . Muy frikies , pero la leche , jaja . Me ha costado muchísimo tomar la decisión de dejar todo esto , no sabeis cuánto .
Voy a echar de menos millones de cosas :
- correr detrás del bus por las mañanas hasta que se para en un semáforo , y al fin le alcanzo . O directamente perderlo .
- la gente comentando noticias de videojuegos , ordenadores y películas ( más meristations que marcas por las mañanas ) .
- Jorge echando la silla hacia atrás colorado y cabreadísimo con algo , Olaia programando a la velocidad de la luz , Juan Al riéndose , Paco a todo esto haciendo un diagrama de estados , Gonzalo tocándose el rizo y soltando alguna frase para la posteridad , los cabreillos de javi , las locuras de javi f , ver la pantalla de pablo lj ypicarle con algo de windows ... y eso por hablar de mi mesa ... que si sigo no paro , jaja ! .
- la charlota . Y luego , partidilla al mario kart ( más de año y medio a partida diaria!! ) .
- partido los jueves
- agujetas los viernes .
... etc etc etc ...
os voy a echar de menos !!!
Ahora os pongo una parte de las frases del "cuaderno" . Casi 2 años recogiendo las chorradas que se podían oir por la zona , jaja !!! . Creo que de momento este blog lo leerá sobre todo gente del trabajo , por eso me parece interesante . En otro log , más adelante , os pondré el resto .
--------------------------------------------------------------------------------------------
Nota : todas las frases recogidas son reales , no me(nos ) he(mos) inventado nada y son lo más literales que ha sido posible .
Dame el quitamanchas , paco . Olaia
Eso es típex . Jorge
Da igual , el jersey es blanco . Olaia .
Al fin y al cabo , los virus son el mejor ejemplo de software libre que hay . Gonzalo .
Nunca sabes cuándo te vas a encontrar al hombre de tu vida : puede ser un gasolinera cualquiera . Pablo a Juanma
Tengo una katana firmada por Leonardo , de las Tortugas . Gonzalo .
Todo lo que empieza por delicias tiene que estar bueno … aghhhhh aghhhhh . Jorge leyendo el menú
Ensalada de cogollos con dentresca … ¿ eso qué se hace , con los dientes ¿ . Fenollar .
Cuando hay 5 o 6 estándards , ¿ por qué se llaman estándares ¿ . No son estándares . Jorge .
Bueno , me voy a mear …. Y cuando vuelva : ¡ quiero que el mundo entero se haya arreglado ! . Gonzalo agobiado acabando un juego .
Joder , tío , pues si no fuera por Newton estarías volando . Gonzalo .
Sois unos freakis del 13 . PABLO L J
Ya sabemos cómo son los móviles : hay que meterles poquito a poquito , como los pajaritos , que si no se atragantan . Damián .
Somos tan listos que no hace falta ni trabajar : solo con hablar funciona . Pablo lj
Diosss , se me va a oxidar la mesa , aunque sea de madera . Gonzalo después de tirar un vaso de agua entero .
¿ a que se nota cuando no es tu silla ¿ . El culo está como a disgusto . Jorge .
Yo soy más ecuánime que la leche …. Al ser libra … Paco .
Pues mi padre es libra y no es nada objetivo . Jorge .
Será un libra defectuoso . Paco .
¿ quién diseñó los coches ¿ es totalmente antiintuitivo . Solamente hace falta acelerador y freno . ¿ quién coño inventó el embrague ¿ Gonzalo .
--------------------------------------------------------------------------------------------------
Tú distingues entre el 0 y el -0 no ¿ . Jorge .
Nooo , el -0 era el 23 . Diego .
Ah ¡ en el fútbol ¿ sí , sí . JuanAl
No sé … se supone que sois los inteligentes de la empresa no ¿ .Así que , venga , a ver cómo os las arregláis . Enrique .
voy a escribir un libro . Andrés .
Yo te "corrigo" las faltas . Juan Al
Voy a tomar … Jorge .
Eso ¡ ketamina : lo que toman los jedis . Paco .
Esto está bien : lo que pasa es que lo ves mal . Jorge al tester .
Jorge después de un buen rato intentando conectarse con un móvil : pues esta CH va a significar que es de China .
Me importa 3 pi cuartos . Gonzalo .
Que por cierto son 270º Gonzalo .
Me gustan los plátanos . Javi Ortega .
Eres un hijoputa . Es una ironía . Javi Ortega .
Conducir un coche es como conducir un coche . Jorge .
Así que … bueno … solo nos queda .. empezar . Jorge .
El random de java funciona mal … ¡ joder ¡ pues el de la ds funciona de puta madre ¡! Gonzalo después de perder al Mario Kart .
Llega Juanma al lado de Álvaro y dice : ¿ cuál es la pantalla …… ¿? . se me ha olvidado , ahora vuelvo .
Yo soy muy … de yo . David p .
Es que soy como un chico pequeño , me meto todo en la boca . Juan Al .
------------------------------------------------------------------------------------------------
Me voy a recorrer el mundo en un tronco . Gonzalo .
Me he superdormido . Primera frase de Javier F llegando a las 12:00 de la mañana .
El "liaf" es el juego que sale todos los viernes . Gonzalo .
Newton era un gilipollas . Paco .
A mí lo que realmente me gusta es el miedo psicodélico . Mike .
Pues era Modesto tío … qué va a hacer … pues modestar ¡ olaia .
Nadie se ha muerto de no trabajar , sin embargo hay gente que acaba muy mal por culpa del trabajo . Gonzalo .
¿ por qué no podrá ser esta semana la semana que viene ¿ Gonzalo .
Estás errado , vamos que si fueras un caballo no estarías más (h)errado .
Voy a hablar como Mougli … hablar con los osos tiene que molar no ¿ Gonzalo .
¿ en la selva hay osos ¿ Jorge
¿ ¿ a que no sabeis como se llama el pájaro loco ¿ . Pajaro . Javier f .
Tengo un conector macho-hembra . Jorge .
Busco mujer Plug and Play . Jorge .
La última vez que abrimos you tube fue par aver el derrape de los coches de formula 1 . Enrique .
¿ los fórmula 1 derrapan ¿ . Gonzalo .
No . Enrique .
Tú dices que no , pero eres sarasa 100% . jorge a Paco .
La Warner es muy americana eh ¿ . No me gustó demasiado . Pablo lj
Paco en vez de jubilarse se va a coger vacaciones . Jorge .
Tío , no estás contribuyendo a mi madurez . Gonzalo a JuanAl .
Lo siento , Juan Al m pero en esta sociedad hay que actuar : si no haces lo que todo el mundo no eres nadie . Gonzalo .
Las toallas de Portugal no secan . Olaia
No , mojan . Juan Alfonso
Yo como comida de esa … macrobiótica . jorge .
A mí de pequeño me decían : javi , qué ¿ , cacahué . Javier F .
Que no somos los que jugamos a nuestros juegos ¡!! Son niños con los dedos como porras . Enrique .
Joder qué caro , 80 euros por unt rozo de plástco , Gonzalo hablando de los muñecos de Paco .
No , será resina .Paco
Mi cuerpo es como el universo : tiende a expandirse . Jorge .
¿ no tendrás una cinta de pelo ¿ es que se me está electrificando . Paco .
Hala ¡ ya está ¡ ya hemos terminado el "Pxx" otra vez ¡ . Gonzalo .
Decir que una persona es negra no es un insulto … es una raza . Gonzalo .
Esa es mi película favorita … lo que más me gusta es que trata los superhéroes de una forma REALISTA . Alfredo gb
Coño , no hagas eso , no te hagas tester : gánate la vida honradamente . Gonzalo .
El que no mama no llora . Diego .
Entonces , me estás diciendo que el mundo real va a 60 hz ¿?? Fernando .
Va a beta … bueno , va que peta . Olaia
Es tan grande que la gente se cree que es para compartir . Olaia agarrando fuerte su bollo .
Los de majadahonda son gente "maja" . Diego .
¡Que me llamo Juan Alfonso . Juan Al a Javi el 7/2/2007
Gonzalito , no arrastres los pies . Fernando .
No los arrastro , pero porque me cargo de energía . Gonzalo .
En la india el suicidio está penado con la pena de muerte . Jorge .
dámelo y lo cuelgo en el corchete .
dirás en el corcho . Olaia .
Es que el corcho de mi habitación es muy pequeño . Jorge .
sábado, 12 de mayo de 2007
Qué es este blog . Qué voy a escribir aquí .
Soy Diego , programador de videojuegos , y hoy empiezo a desarrollar un juego para ordenador : "City Life , the online game " ( nombre provisional ) .
Va a ser un proceso de 6 meses , y yo voy a dedicarme a esto a tiempo completo . Es decir , he dejado mi trabajo como programador de juegos para móviles para meterme de lleno en esta pequeña aventura .
He estado pensando sobre si hacer el blog con contenido profesional o personal , y me he decidido definitivamente a hacerlo PERSONAL .
Este blog lo abro como diario de estos 6 meses , aunque centrado principalmente (y no exclusivamente ) en el desarrollo del juego .
Os iré contando cómo quiero que sea el juego , qué cosas vamos haciendo , qué problemas surgen y finalmente tb. escribiré cómo va quedando realmente ... :)
Yo soy el programador del juego y tb. digamos ... algo así como el productor .
A parte , hay varios grafistas haciendo gráficos para el juego , el músico ...
¡ espero poner cosas interesantes y que os guste ! .