De vuelta con los minijuegos

De vuelta a programar retrojuegos, he decidido que me voy a dar una temporada de descanso con el tema del dibujo y 3d en general, he acabado cansado y un poco agobiado.

Así que apartir de ahora me dedicaré a estudiar el manual de Gemix, y a intentar terminar algunos juegecillos simples y divertidos, como en los viejos tiempos.

Back to programming retrogames, I have decided to give myself a time of relax and reposing with drawing and 3d in general, as I have ended very tired and a bit under pressure.

From now on I will dedicate to study Gemix Manual and I will try finishing some simple and fun games, like in oldschool times.

Anuncios

desarrollo en Flash

Dicen que cuando una puerta se cierra se abre una ventana. Hace tiempo que tenia personalmente la puerta del desarrollo bastante cerrada pues llevaba un tiempo dedicandome totalmente a los gráficos y habia dejado el codigo totalmente de lado, me aventuraría a decir que no pensaba programar ni una linea más de código en mi vida pero…

Oh, casualidad! recientemente tuve un proyectillo personal de un conocido que necesitaba alguien que supiera actionscript y flash. Como no encontraba a nadie y yo soy amigo de esta persona me ofreci para hacerlo yo mismo, dado que tengo experiencia en actionscript 2.0 de haber trabajado en ello por mucho tiempo en el pasado. Al final la cosa es que vuelvo a programar de nuevo, integramente en flash, y me he interesado por el desarrollo de juegos casuales, a eso únele la minima experiencia que ya tenía haciendo gráficos (2d y 3d) y aqui me teneis haciendo juegos en flash.

Por ahora estoy usando Flashdevelop (libre) + Flex 3 SDK de Adobe. Flashdevelop es un ide opensource bastante similar a Eclipse, muy bueno e intuitivo y que funciona tan bien como sus primos comerciales y Flex es la versión gratuita de flash de adobe tan funcional como el Flash CS oficial pero sin ide, el cual puedes conjuntar con flashdevelop. Estoy aprendiendo action script 3.0 que es totalmente orientado a objetos, AS 2.0 tiene los dias contados!!

ya comentare mis andanzas en cuanto me ponga a hacer juegos… que sera dentro de poquito, en cuanto termine el proyectillo.

avances sobre el remake

Es muy dificil dar ese toque retro a una imagen 2d. Sobre todo cuando lo has diseñado con un programa 3d como en este caso (Blender)… solo uso gimp para ajustar capas, alguna linea de pixeles, formato y poca cosa más. Siempre he sido reacio a usar gimp, porque soy relativamente nuevo pintando pixelart.

He usado el conversor a dithering que trae gemix 🙂 y el juego va adquiriendo una apariencia un poco más arcade (más tirando a nes por los pocos colores pero bueno).

No se si empezar a modelar objetos, o seguir con el primer nivel… la tentación de empezar a modelar los personajes es grande, pero habra que terminar primero aunque sea el nivel de prueba.

Y bueno amigos, se trata de un remake de Double Dragon, para los que no se habian dado cuenta 🙂

Gemix Studio

Recientemente ha aparecido una nueva herramienta que viene a ser el esperado DIV3, sucesor de DIV2. Incorpora un IDE y estará compuesto por una serie de lenguajes DIV con diferente evolución. Ofrecerá todo lo posible para desarrollar todo tipo de juegos 2d/3d, por software o hardware.

Características de Gemix actualmente implementadas:

  • 100% compatible con DIV2 (si tu programa no usa ninguno de los nuevos nombres, no es necesario tocar ni una línea de código)
  • 100% modular, se usan solo los módulos requeridos por el programa
  • Motor 2D con diferentes tipos de renderings: Software, MMX,etc
  • Diferentes tipos de modalidades gráficas: Real, Virtual
  • Profundidad de colores: 8, 16 y 32 bits
  • Efectos para los sprite: rotado, escalado total y/o por eje, H/VMIRROR, GHOST
  • Efectos de blending: alpha, light, dark, shade en 16 y 32 bits
  • Sistema de audio de última generación completamente personalizable
    – soporta los formatos PCM, WAV, MP2, MP3, OGG, MOD, S3M, XM, IT, MID y CD
    – posibilidad de elegir el tipo de driver a utilizar
    – posibilidad de hacer sonar varias músicas a la vez
    – creacion/setup de los canales de audio seleccionable
    – alta calidad de mixer con:
    —> No interpolation
    —> Linear interpolation
    —> Cubic interpolation
    —> 5 point spline interpolation
    – sample bits en 8, 16, 24, 32 integer y 32 floating point
    – sample rate desde 11050hz (poor) hasta 192000hz (HQ Mastering)
    – tipos de speakers de output: mono, stereo, prologic
  • Mode7
  • Scroll Parallax 2-way
  • Librería extensa para el soporte y manejo de cadenas de texto (más de 70 funciones)
  • Soporte de hasta 8 joysticks digitales y/o analógicos
  • Más de 420 funciones
  • Mode 8 y funciones de juego en red en desarrollo

Los programas creados de momento sólo funcionan bajo Windows, versiones para Linux y Mac están en desarrollo. Será un producto comercial (de pago) con distintas versiones (y licencias) con lo
cual se podrá satisfacer a cualquier tipo de usuario (de novato a empresa).

Los links de descarga para probar la beta pública actual, están disponibles para descargar en el foro oficial:

http://www.gemixstudio.com/forums

Estas son:

Gemix Studio:

http://www.gemixstudio.com/forums/viewtopic.php?f=40&t=9

Gemix:

http://www.gemixstudio.com/forums/viewtopic.php?f=70&t=10

Sobre lenguajes tipo gamemaker y similares…

Mucho, pero que mucho me he sorprendido de la velocidad de desarrollo para juegos tipo casual que obtienes con un sistema visual gobernado por objetos, propiedades y eventos.

Existen Gamemaker o Multimedia Fusion 2 (clickteam), que aprovechan este tipo de framework visual (por llamarlo así) para ir construyendo el juego o aplicación a fuerza de clicks o cambiando propiedades. Todo con ventanitas y sin código, con addons y extensiones para hacer la vida mas facil y el desarrollo más rapido. Por supuesto que existe también un lenguaje de script para los más avanzados.
Pertenezco a la vieja época del ASM y C, Qbasic o Div pero tengo que admitir que después de probar éstas herramientas me estoy decantando cada vez más por lo visual. Trabajar directamente sobre eventos y propiedades es mucho más rápido que escribir el código a mano. Una mezcla similar a actionscript y el editor de flash, donde puedes trabajar con código(al menos yo uso AS2.0) y ventanas que te dicen en todo momento la organización de todos los elementos.

Sin duda, merece la pena probar el sistema. A lo mejor los puristas piensan que lo mejor es hacer el código a mano y que éstas herramientas no sirven o son lentas, pero por ejemplo Gamemaker y MMF ya disponen de aceleración bajo DX, y puedes incluso usar objetos y escenarios 3d.

Lo mejor es dejar el dulce para el final, y es que existe una herramienta llamada Construct, que es un clon opensource de MMF, donde puedes crear aplicaciones y juegos bajo directx en cuestion de minutos. Sin más dilación os animo a probarlo : http://www.scirra.com/index.php

DIVGL… y seguimos con mas lenguajes DIV :)

hiperGL – es un blitter 2D acelerado por hardware OpenGL, con cargador de graficos, administrador de frames, sistema de sprites tipo DIV, y más utilidades para crear videojuegos. Funciona bajo SDL, es portable, y fácil de usar.

Ahora mismo solo funciona con sintaxis LUA o C++ pero su autor está trabajando en él para que el propio lenguaje llamado DIVGL funcione desde el interprete con sintaxis DIV como funcionan fénix o bennu.

http://sourceforge.net/projects/divgl

crap games fenix compo

Os invito a que os paséis por el foro de divsite, donde estamos organizando un concurso de juegos “cutres”. No tiene que ser algo complicado, simplemente debe ser cutre, algo programado en una tarde para que sea lo mas sencillo posible… y de tiempo a hacer algo a aquellos de vosotros que no disponeis de tiempo. ¡Yo por mi parte voy a participar y a ver que sale!

Mas informacion en los foros de fenix: http://forum.divsite.net/viewthread.php?tid=4354