Mostrando entradas con la etiqueta Codigos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Codigos. Mostrar todas las entradas

martes, 25 de noviembre de 2008

Ugy, Unamed Game Yet

Hace bastante tiempo que no subía una actualizacion de como estaba quedando el video juego. La verdad, ya me estan quedando un par de semanas para poder entregar el software y, de paso, defenderlo ante la comisión evaluadora y no es mucho lo que puedo ofrecer con esta actualizacion. De todas maneras, y lo bonito que tiene la POO es que una vez que ya tienes listos los objetos, simplemente "Armas".

Qué ofrece esta actualizacion?, lo siguiente:

  • Teletransportacion mediante eventos. La version anterior solo detectaba si el personaje estaba cerca de los bordes para poder cambiar a la siguiente escena. Esta vez, se hace a traves de eventos invisibles que estan dispuestos en el escenario: cuando el personaje pasa sobre ellos, automaticamente cambiará de escena. Dichos eventos siempre estan cerca de las puertas, como debe ser logico.
  • Mostrar en pantalla la accion a realizar. Para ejecutar acciones se utilizará la barra espaciadora. En la esquina superior derecha de la pantalla se mostrará un pequeño cuadro que describirá que accion puede realizar el personaje con la barra espaciadora. Si no hay acciones, aparece en blanco, si hay alguna accion (por ejemplo "abrir" en el caso de una puerta) aparecerá en dicho cuadro.
  • Un pequeño ejemplo de la mecánica del juego. En el ejemplo aparece una puerta cerrada (el primer cuarto que se ingresa luego de la entrada). Para abrir la puerta será necesaria una contraseña la cual se puede deducir del problema matematico que alli se exhibe.

He aqui un video donde se aprecia mejor lo anteriormente expuesto:



y aqui el codigo:

http://rapidshare.com/files/167273619/ugy_mar_25_11_08_12_28_57.tar.gz.html

Cualquier sugerencia, bienvenida sea, despues de todo... el codigo no está tan limpio que digamos, sorry :S.

atte

Ker

domingo, 21 de septiembre de 2008

Actualizacion del juego

Ultimamente me ha dado un ataque de pereza dificil de poder explicar, pero bueno ese es otro cuento.

He aqui una pequeña actualizacion del test anterior. Ahora el personaje puede recorrer otros lugares y ademas cuenta con una animacion mientras camina.

aqui el video, ahora testeado en un celeron 900mhz 192Mb ram. (si se ve algo relentizado es producto de que al correr "recordmydesktop" se consumen mas recursos").



y aqui el codigo:
http://rapidshare.com/files/147247930/test2.tar.gz.html

atte

Ker

lunes, 15 de septiembre de 2008

Pequeño Test Grafico

      Este es un nuevo desarrollo que estoy realizando, incursionando en el mundo de los video juegos. Basicamente se tratará de un Mini-RPG donde los graficos han sido todos descargados de http://charas-project.net/ mas algunos que ya habia descargado hace bastante tiempo (usando RPG Maker 2K3).

    Este Juego esta siendo programado completamente sobre el lenguaje Python y las librerias Pygame para que pueda ser ejecutado en ambientes Unix, aunque al ser python un lenguaje multiplataforma podra correr sobre ambientes Windows. Por ahora el juego solo muestra un personaje "inanimado" que se desplaza por el terreno. Aun no puede moverse por distintas etapas (solamente mediante la manipulacion directa de una variable) y tampoco cuenta con Audio. Lo mas probable es que utilice Midis para ello.

    Aqui un video del test grafico:

   Y aqui el codigo de lo que llevo hasta ahora:

    http://rapidshare.com/files/145599367/juego.tar.gz.html

    Bueno, por ahora el codigo esta bastante sucio / ilegible, pero con el tiempo, practica, dedicacion y mucho estudio podre hacer algo mas profesional.

Atte, Kernuac

lunes, 16 de junio de 2008

Probando Zenwalk

Usuario netamente de Debian, decidi esta semana probar un sabor diferente. La distro elegida? Zenwalk.

Zenwalk es una distribucion basada en Slackware y la verdad resulta ser bastante liviana. Instalada en un Laptop compaq v3117la (amd Sempron 3400+, 512 Mb de Ram DDR2 graficos nvidia, inalambrica Broadcom), corrió de maravillas. Una distro muy liviana, muy rapida y ademas me reconocio la mayoria de mi hardware en la instalacion. Solamente bajar el modulo aparte para la broadcom, pero son detalles nada mas.

Sinceramente corria mucho mas rapida que debian en el mismo equipo. Eso si, eche de menos algunos paquetes y bueno, algunos cambios en los lugares de algunos scripts. El cambio igual es notorio, pero... nada que con un poco de tiempo no pueda acostumbrarme.

domingo, 1 de junio de 2008

Sacandole mas provecho a VIM

Siempre tenemos una conversacion muy especial entre mis compañeros de clase. Primeramente, porque mis amigos y yo preferimos trabajar en linux y nos ¿gusta? hacer casi todo "a mano". Me explico:
Supongamos que estamos realizando una pagina web. La mayoria de mis compañeros van directamente a DreamWaver (que es una buena herramienta para desarrollar webs, pero no es de mi gusto xD) y Tripode.Corp (mi grupo de trabajo) solo utilizamos un editor de texto cualquiera.

Ahora supongamos que estamos realizando un programa en un lenguaje "X" (ok, Java). Java = NetBeans, Un buen Ide para desarrollar (algo pesado si para la maquina en la cual trabajo... un celeron de 900 Mhz con 256 de Ram, creanlo xD), y Tripode utiliza el mismo editor de texto.

Podria seguir dando ejemplos, pero el patron es el mismo: Todos prefieren la comodidad de un Buen IDE, cosa que lo encuentro genial... pero los Masoquistas de mi grupo (me incluyo) preferimos simplemente el editor de textos de consola: VIM.

VIM es el editor de texto que utilizamos siempre pero, como todo novato, desconocemos muchas de las caracteristicas que ofrece este editor. Yo simplemente lo utilizo para "escribir codigo" y editar archivos de configuracion, nada mas. Ese es todo el uso que le doy, no necesito mas. Eso si, siempre he querido saber que hay mas alla de dicho editor y hoy encontre un par de tips bastante buenos =).

Dos de las funcionalidades que facilitan la vida al programador, y que ademas poseen los grandes IDES) es el autocompletado de sintaxis y las llamadas a las API. Esto quiere decir, que solo escribes unas cuantas letras y te aparecen los posibles comandos (palabras reservadas) mientras escribes codigo, y ademas te puede entregar cierta informacion adicional (parametros que puede recibir una funcion o metod, por ejemplo)... Y como puedo lograr esto con mi editor favorito?? Añadiendo unas cuantas lineas al archivo de configuracion de vim (Tu .vimrc =))

ejemplo del archivo ~/.vimrc

set tabstop=4
syntax on
set number
set encoding=utf-8

autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascript#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType c set omnifunc=ccomplete#Complete
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
inoremap <Nul> <C-x><C-o>



Con esto, podras gozar del autocompletado y calltips mientras escribes codigo en VIM.

Asegurate si de tener instalado el soporte de VIM para cada lenguaje =).

Aqui una muestra =)

viernes, 22 de febrero de 2008

Pequeño avance

Bueno, en esta oportunidad he subido una pequeña actualización del juego. No es un gran avance, pero de todas maneras quiero compartirlo.

- El personaje principal ya aparece en pantalla. (aun no detecta colisiones, onda muros, el suelo que pisa, ni nada).

- la animación del personaje al caminar. (algo sencillito, nada tan sofisticado).

Cabe destacar, además, que este juego está siendo programado en una maquina celeron 900 Mhz, con 256 en Ram, audio y video integrado. El juego tal cual esta programado por ahora, corre a 13 FPS (aprox) en dicha maquina, por lo tanto tendre que hacer algunas optimizaciones.

un screenshot:




y los scripts los pueden descargar desde aquí: [Descargar]

lunes, 18 de febrero de 2008

Retomando el jueguito

Bueno, hace un año mas menos que decidí incursionar en la programación de video juegos. Ultimamente lo he abandonado por cuestiones de trabajo y estudio, pero he decidido retomarlo y avazar en el pequeño tiempo libre que me queda.

Bueno, todo comenzó muy bonito:

1.-) simular una batalla entre 2 personajes solo en modo texto:
¿que aprendí??: programación orientada a objetos. (en realidad es algo que aun no domino a la perfección. De partida vimos muy poco de esto en clases. Mas que nada vimos programación estructurada).

2.-) mostrar imágenes en la pantalla:
¿que aprendí? : Librería Pygame. Ésta librería me ayudaría bastante en proyectar imágenes sobre la pantalla.

OK, pero aun no hay juego. Solamente pruebas de scripts para poder entender como funciona esto de los video juegos y debido a la falta de tiempo, no he podido avanzar mucho.

Hoy que decidí retomar este jueguito, pensé en "hacer el mapa del juego".... y aquí me encontré con las primeras complicaciones.

1.-) Si no tienes un editor de mapas que agilice el proceso de diseño del mapa, vas a perder mucho de tu valioso tiempo en programar las casillas, atributos, colisiones etc etc etc @.@

2.-) Quien me manda a programar un RPG como primer proyecto -.-

En fin, ahorita pude mapear algo (sencillito). Hay que optimizar algunas procesos ( por ejemplo, que cada casilla pueda almacenar mas de un grafico, asi me ahorraria un buen de lineas de codigo).

En fin aqui les dejo una imagen:


Y pueden descargar los scripts desde aquí [Descargar]
(necesitan el interprete de python y las librerías de Pygame).

todo lo que ven esta hecho con:

VI: editor de texto para consola (unix / linux)
python: lenguaje de programacion
Pygame: librerias para desarrollo de juegos

atte

Ker