Entradas

Mostrando entradas de septiembre, 2007

Contacto en 3,2,1.... BANG !!!

Imagen
Para que luego digan que la electrónica es aburrida. Cual cerdo en barro me he reido hoy al ver explotar un pequeño integrado. Si es que... los datasheets no estan llenos de cifras para impresionar a los novatos, esas cifras estan para algo. Y cuando no respetas o no te da al gana respetarlas pasa lo que debe de pasar. En mi caso una pequeñita explosión. Estabamos usando un L293 a modo de etapa de potencia, faltos de un transistor que encajara mejor ahi. Y se nos ha ido la mano con la corriente, supongo que fruto de las prisas y la ignorancia dando como resultado un pequeño cráter en la superficie del integrado. Imagen que obviamente adjunto con orgullo :D Según mi colega, una burbuja del aire que se ha dilatado debido a las altas temperaturas ha sido la causante de tal explosión. Y yo los habia visto medio derretirse, pero esto... ha sido gracioso !!! Y tu?? Que has hecho explotar en esta vida ?? :_D

Cacharreando con PyGame

Imagen
Como echo de menos mi adolescencia, cuando tenía mas horas para programar juegos. Antaño (1999) surgió un lenguaje de programación llamado DIV Games Studio que causó furor entre la comunidad hispana de programadores. Como toda idea revolucionaria, tenía sus seguidores y sus detractores, pero el caso es que se llegó a editar una revista sobre DIV, y noche tras noche nos reuníamos cerca del centenar de usuarios en el irc-hispano para hablar sobre la programación de videojuegos. Pero la empresa que sacó DIV al mercado cerró al poco de sacar su segunda versión, y esto sentenció la vida de este lenguaje. La gente lejos de quedarse de brazos cruzados, trató de mantener al dia este lenguaje y surgieron varios proyectos con su versión libre de DIV (Fenix y eDIV). A varios colaboradores de sendos proyectos he tenido el gusto de charlar con ellos y aprovecho para mandarles un saludo :) Aunque proyectos como Fenix han conseguido mantener el lenguaje DIV hasta nuestros dias, su poca aceptación fue

Empezamos con Python !

Imagen
Bueno, acabados los exámenes, nos ponemos manos a la obra con los videojuegos y python. Antes de empezar a picar código sin mas, repasemos la estructura habitual de un juego: A diferencia del software convencional, en los videojuegos es habitual que el código vaya tan rápido como sea posible con el fin de tener FPS generosos. Con lo cual, una primera aproximación seria: Inicialización del juego y carga de recursos (sonidos, imágenes,...) Un bucle donde se dibuja y se le da vida al juego, optimizado en la medida de lo posible. Descarga y cierre del juego. Aquí la parte que mas chicha tiene es la segunda. Ese bucle que le da la vidilla a nuestro juego, a su vez consta de otros tres apartados: Lectura de dispositivos de entrada (teclados,ratones, joysticks...) Cálculo del juego, posiciones de los personajes, física ... Dibujado de la escena Si alguien anda algo perdido, que imagine por un momento como funcionan las reproducciones en los cines, todos los fotogramas de la película son proye

Próximamente... Programación de juegos con Python

Cuantas veces has visto un videojuego y has creido poder hacerlo mejor? Cuantas de esas veces te han echado atrás los escasos conocimientos de programación? Nunca mais ! Devuelve a la biblioteca ese libro de programación en C del tamaño de un coco, desinstala esos 12Gb de Visual Studio y grábate a fuego esto: "Python". Python yo lo defino como el BASIC de los tiempos modernos. Es un lenguaje fácil de aprender, moderno, altamente productivo y... bueno, obviamente no es tan rápido como C/C++, pero no debe de ser un problema. El espectro de aplicaciones que se pueden llevar a cabo con python es muy amplio, este tiene soporte para interfaces gráficas (via Qt,Gtk e Wx entre otras), threads, comunicaciones, Bases de datos, audio, OpenGL... y está portado a un gran número de sistemas operativos ! Como el tema a tratar es la programación de videojuegos, nos valdremos de la libreria pygame . El nombre ya lo dice todo, python & juegos :D Aunque he de remarcar que pygame solo cubr