soledad penadés
repeat 4[fd 100 rt 90]

Archive for the ‘c/c++’ Category

20050612 Programando en mac (II): Ya lo tengo!

Tras muchas intentonas y una cabezonería más que notable, he conseguido poner en marcha opengl con fmod en mi powerbook! El proceso lo he puesto en este minitutorial: opengl+fmod en mac, por si a alguien más le es útil. He de darle las gracias a Julio Gorgé, que me dio el consejo de usar glfw-2, y ¿por qué no? al foro de codepixel… ya que es un buen sitio donde ir buscando info y hacer preguntas :)
Y ahora… ¡que tiemble Spöntz! ò_ó

20050608 ¿Dónde está la magia?

Llevo unos días de discusión interno-filosófica y valoración de costumbres y hechos conmigo mismo de lo más. Desde que trace se compró una gp32 en la bcnparty, he estado resistiéndome a acercarme a ese pequeño artilugio. Me parece demasiado atractivo y por eso mismo no me quiero enganchar a él. Superé las primeras tentaciones, cuando trace se puso a trastear con un compilador para GP32 (ahora no recuerdo el nombre…) y me pedía alguna ayuda de cuando en cuando … ¡Realmente era una tentación muy fuerte! Ahí estaba dibujando en un buffer, pixel a pixel, como cuando empezó a interesarme la programación gráfica; sin complicaciones de motores 3D ni rollos raros. Pero por alguna razón dejó de usar el compilador… y la tentación se medio esfumó. Por supuesto de cuando en cuando veía la consola y la multitud de juegos que llevaba, todos esos clásicos que tanto me divierten (es decir, los juegos de navecitas, que dice burlona y jocosamente mi hermana), y me decía a mi misma: ¡huye de ella! ¡huye o caerás!

Porque otra cosa no, pero tengo una habilidad para interesarme por las cosas programables que da miedo. De tal modo que finalmente me disipo por todos los campos y no hago nada de bueno. Es por eso mismo por lo que no quiero empezar a programar en gp32. Aún que me quiero poner con mac… pero porque simplemente será codear en opengl. Siempre me negué a aprender cómo funcionaba win32. Simplemente quería tener el código para abrir una ventana y dibujar en ella. Y ya. Así que a bote pronto mi código no es demasiado dependiente de win32 (aunque fijo seguro que se me ha escapado más de una constante jejeje).

Así que el sábado se nos ocurrió ver algunas demos que habíamos hecho. La verdad es que entre pitos y flautas todo lo último que he hecho está bastante inacabado y me da mucha rabia. Empezando por Blue Tuesday y continuando con vslpx, aunque esta última está menos inacabada de lo que podía haber estado, gracias a la insistencia de trace, todo sea dicho. Pero nos quedamos viendo la versión pública de Blue Tuesday, es decir, la que presentamos en la party, y comparándola con la versión en desarrollo que se aburre en mi pc esperando a que le haga caso, la de desarrollo estaba bastante mejor. Y la frase: ¿Y por qué no la acabas en mac? fue como una chispita… y me dije: ¿y por qué no? (Avance/pista: bien, porque no consigo compilar con fmod, por ahora)

Por otra parte, estaba en un punto de hastío musical bastante notorio. De todos es bien sabido, y si no lo es lo repito, que mi tracker favorito, impulse tracker, tenia serios problemas para ser ejecutado en windows XP, y esos problemas se incrementaban si además lo quería ejecutar en mi estúpido e inútil portátil. Básicamente la máxima funcionalidad que obtenía era la pantalla de presentación, ya que tras ello el teclado quedaba desactivado. Muy útil. El caso es que no había podido acostumbrarme a Modplug tracker, a pesar de todos los esfuerzos que hice. Imposible, oiga. Y va ayer… y encuentro ese nuevo tracker, el Schism… que estaba para MacOsX, es decir el sistema operativo de mi ordenador actual. ¡Maravillas de la ciencia! ¡Dios es un programador! (¡o casi!) y fue como un resurgimiento de esas ganas de hacer música… instantáneamente, sin tener que andar enchufando teclados, grabando partes, cuantizando, ahora la compresión aquí, ahora esto allá, que si tal que si cual. Hacer música para divertirse un rato, sin más.

Esto me trajo muchos recuerdos de aquella época fantástica en que cogía un tracker y en una hora tenía una canción hecha. Pimpampum, patrón por aquí patrón por allá, order list, fiu fiu fiu y ¡zas! Ahí estaba la canción… lista para ser subida a traxinspace o algo parecido (o mismamente, enviarla a pcmanía). Y me preguntaba, de hecho me lo pregunto desde hace meses, ¿dónde está mi creatividad? ¿habré hecho ya todas las canciones que tenía que hacer y ahora sólo me queda ser un sujeto pasivo, dedicada a escuchar lo que hacen los demás? Qué triste, ¿no? Algo falla… y quizá era la interfaz…

Y finalmente, para rematar, el señor Manuel Recena ha tenido la gran idea de subir a scenesp unos vídeos que andaban rulando por ahí durante mucho tiempo pero nadie sabía muy bien de quién o de dónde conseguirlos. Estos vídeos, en concreto, son reportajes sobre las euskal 2, euskal 3 y euskal 5. Unos vídeos que muestran lo que a mí me gusta recordar de la euskal, y eso que no lo he vivido. La primera a la que fuí, la 10, ya me pareció enorme. Muchísima gente, demasiados juegos para mi gusto, demasiados usuarios. Esa es la clave. Ves los vídeos de esas ediciones, y no hay tantos consumidores de informática e incluso los que simplemente son consumidores, sienten una especial admiración por la informática y las posibilidades creativas de la misma. Creo que de alguna manera, ven la magia. Sí, esa magia es lo que se ha perdido en estos últimos tiempos. La escena no se ha muerto, simplemente se ha vuelto escéptica. Incluso yo misma, que me maravillaba a poca cosa que pudiera hacer, o que newbies como yo pudiéramos hacer, me he ido dejando llevar por un descreimiento, una especie de rechazo inicial a todo lo que va surgiendo. No entiendo muy bien a qué se debe, pero lo cierto es que apesta. Un colega scener, ethernet, lo ha sintetizado muy bien hoy mismo en un post de escena.org: hay demasiado hermetismo. Y yo le añadiría que se ha perdido el respeto. Pero no el supuesto respeto obligado de los newbies a los élite. Se ha perdido el verdadero respeto, de alguna manera la escena española (o esto me lo parece a mí) está llena de cizañas, envidias, malos rollos, tensiones, intrigas y demás miserias humanas que nos impiden disfrutarla y divulgarla como lo que es, un mundo maravilloso y mágico donde poder explorar qué te ofrece tu ordenador, no simplemente sentarte delante de él y dejar que el mercado te dicte qué puedes hacer con él.

Con tan poca educación, los newbies no reciben apoyo sino críticas por aquí y por allá, los que hacen algo también acaban recibiendo críticas y los que no hacen nada se dedican a soltar alguna de cuando en cuando, para rematar. Y cuando digo críticas no me refiero a críticas constructivas, sino destructivas.

Hay que ver qué diferente es esta escena a la de gp32. Por lo que voy enterándome vía trace, en la escena de gp32 se anima con fervor a todo el que produce algo. La gente está interesada y valoran todo positivamente. ¿Tanto cuesta hacer lo mismo cuando aparece Cualquier Cosa en "nuestra escena"?

Me he propuesto un cambio mental para tiempos venideros. Como ya conocerá la gente de mi círculo… las palabras mágicas son pensamiento positivo. Creo que es la única forma de que la escena continúe y siga adelante. No podemos seguir perdiendo el tiempo echándonos puñales unos a otros, intentando defender formas y costumbres obsoletas empecinados en nuestras ideas, tenemos que abrir los ojos y intentar ser más receptivos a lo que están haciendo los demás. ¡La comunicación es la clave!

20050502 Programando en mac (I)

Continuamos con las aventuras y desventuras programando (o intentándolo) en mac.
Ayer conseguí al fin, con un código base que bajé de nehe (cómo no) abrir una ventana y lanzar luego una versión modificada (podría decir: purificada) de mi clase "base" de demos, con el original nombre de …. Demo.cpp. Lo que hice fue sacar todas las funciones de abrir ventana, resizear ventana y blabla de ahí, ya que pensé que eran dependientes del sistema y realmente a la Demo.cpp eso le da igual: ella solamente lanzará instrucciones opengl, asumiendo que hay una ventana (¿un contexto?) de opengl ya abierto.
Y finalmente (¿acaso lo dudábais? :P) conseguí dibujar los ejes de coordenadas. Esta función, como le comenté al señor madgoblin mientras iba progresando en el código, simplemente dibuja unos ejes de coordenadas en la posición actual (no hace translates, ni na de na). Siempre la uso cuando quiero comprobar que la cámara apunta a donde debe… que los objetos se dibujan en su sitio… etc etc… así que era un buen momento para echar mano de esta función.
Luego ya fuí a por el sonido pero aún no he conseguido superar este examen :-( Tras coger la clase que tenía como wrapper de la bass.dll (uhm… no chistes tontos con BASS esta vez :P) y pasar todas las llamadas y definiciones a las de FMOD (ya que es la única que va para windows y mac), va y resulta que el entorno de programación en mac, el xcode tools, me está jugando malas pasadas con el linkado de librerías. Se ve que hay una feature, llamada ZeroLink, que permite dejar "para el final" el enlace con los símbolos cuando estas en modo de desarrollo (lo que ellos llaman development) pero lo hace estático cuando estás en distribución (deployment). El caso es que finalmente aunque le cambio a deployment el tio sigue con su development, y cuando tiro a ejecutar algo… tacháaaaan!! el fallo del mal, no encuentra los símbolos (que aunque están definidos en libfmod.a, no carga esa biblioteca así que ajo y agua). Así que aquí estamos… en punto muerto.
Se aceptan sugerencias, trozos de código e incluso projects que compilen abriendo una ventana de opengl e incluyendo la fmod como es pertinente ;)

20050430 ¿¿Objective C??

Ja!
estoy escribiendo esto desde mi precious #2… es decir… mi flamante powerbook!
Ayer mismo nos fuimos a la aventura Precious #1 y yo a la Apple Store a ver qué se cocía por allí, y bueno, era menos exagerado de lo que imaginé. La cola de gente era más corta de lo que me esperaba (tras haber leído todos esos reportajes acerca de gadgetmaníacos haciendo cola cuando se presentaba mundialmente algún nuevo geekavance… una se teme lo peor). Y finalmente acabamos con el nuevo amiguito de mi ipod (se llevan genial xD)…
Hoy me he dedicado a trastear con él (incluso he descubierto que le puedo cambiar el layout del teclado, que es inglés, a español, y así escribir con acentos y esas cosas llamadas eñes que los españoles tenemos, no sé si por castigo) y cuando ya me he cansado de instalar y probar, he decidido documentarme un poco…
Me he bajado el baseclass de nehe para Mac Os y cuando me he encontrado esa main class implementada en objective C me he quedado poco más o menos que patidifusa. Esos recuerdos súbitos de las clases de … no recuerdo… ¡eran tan difusos! quizá ingeniería de la programación… pero vamos, poco caso le hicimos… de repente recordé que el profesor siempre decía que eso no era útil y no lo usaba ya nadie, porque era muy académico (!). En fin, que se ve (por lo que he averiguado así sin pararme demasiado) que Objective C es lo que se usó para los escritorios NexTStep y heredando heredando los mac han acabado también con eso de base code.
Realmente creo que no me tocará pringar demasiado con objective C para programar aplicaciones gráficas (con opengl, vamos). No es que tenga algo en contra de él pero estoy un poco aburrida de tanto lenguaje nuevo. Básicamente me da pereza aprender otro. Luego siempre pasa que confundo sintaxis. Todo un rollo.
Y nada más… ahora a aprender opengl en mac!

PD Podría ponerme a hablar de las maravillas de la manzanita pero como no me quiero convertir en una integrista applemaníaca me lo reservaré por ahora…

20050301 La primera vez

No, no se trata de ESO.
El caso es que hoy, no sé porqué, he recordado que una de mis canciones no estaba subida a modulez. Debe ser eso que se te olvida un mal recuerdo, o así, ya que era la canción de la primera demo que presentamos (ocasión en que quedamos los últimos, todo sea dicho xD). ¡De la vergüenza que debió darme se me había olvidado la canción!
Pero se me ha ocurrido echarle un vistazo a la demo de todas maneras, y la verdad es que tenía sus detallitos, aunque se nota que estábamos pez total en el tema.
Lo que más me ha gustado ha sido recordar los momentos espectaculares de la demo, cuando la gente, aún sin tener ni repajolera idea de quién había hecho aquel engendro (ya que no conseguimos cargar texturas para poner nuestros nombres, íbamos así de perdidos!), aplaudió, gritó, se emocionó… ufff… pelos de punta :-D
Para compartir conmigo esas emociones bájate la demo: be::q de necrostudios, presentada en la bcnparty10…
Por otra parte mis extraños problemas con opengl han sido solucionados: era el near de la cámara que lo había puesto a cero en un despiste mental.

Gracias al señor shine he conseguido solucionarlo. Esto trae más cambios, pero aún no puedo desvelarlos. Esperemos que para bien.
Hoy también se ha anunciado oficialmente la nueva edición de ifparty, la party scener en Valencia. Le tengo un especial cariño a esta party, quizá porque en las primeras dos ediciones he sido organizadora y me gusta ver cómo evoluciona para bien, con una respuesta de la gente más que satisfactoria. ¡Está guay! Aún no hemos conseguido colgar la web :-(, como el año pasado nos encargamos de ella trace y yo, pero dado que nos dijeron la semana pasada que definitivamente la party se hacía, pues como que no nos ha dado tiempo a acabar la web… Creo que necesitamos días de 48 horas :D, mientras los empiezan a fabricar, yo me voy a dormir =_=