Entradas

Mostrando entradas de 2020

Desarrollo de Street Fighter 2 Champion Edition para C64. Parte 3: los sprites

Imagen
Ahora sí, entramos en el desarrollo del juego puramente dicho. Street Fighter 2 es un juego de lucha uno contra uno que en el apartado de los sprites cuenta con varias peculiaridades: luchadores muy grandes, gran variedad de movimientos especiales o movimientos sobre el suelo muy suaves. A priori, plasmar todo esto en una máquina con las limitaciones del C64 se antoja imposible, pero sacrificando algunos aspectos se puede conseguir algo decente. Eso creo, vamos. Al abordar los sprites de los luchadores estudié cómo los habían gestionado otros juegos similares para C64. Para poder explicarlo mejor he utilizado C64 Debugger , una potente herramienta que permite depurar la ejecución de un programa, así como ver el contenido de la memoria, los sprites, los bitmaps, etc. Street Fighter 2 (1992, US Gold) La conversión oficial utiliza hasta 4 sprites multicolor para cada luchador, 128 por luchador en total, que ocupan 8KB de memoria. Hoja de sprites de Ryu/Ken en Street Fight

Desarrollo de Street Fighter 2 Champion Edition para C64. Parte 2: el entorno

Imagen
En este artículo no voy a hablaros propiamente del desarrollo. Voy a hablar del entorno de desarrollo , de las herramientas que he utilizado para desarrollar el juego y porqué las he elegido. Todas las herramientas están enfocadas al desarrollo cruzado, es decir, al desarrollo desde el PC para C64, por lo que obviaré las herramientas propias de C64. Allá vamos... Editor de código: Relaunch64 . Para programar en ensamblador existen varias opciones: o bien utilizas un simple editor de textos de propósito general ( Bloc de notas, Notepad++, nano, vi, emacs, Pluma ,...), o un editor con funciones avanzadas ( Relaunch64 ), o un IDE genérico ( Eclipse con el plugin para ensamblador para C64), o alguno de los IDEs especializados como Kickass IDE , CBM .prg Studio o C64 Studio . En mi caso me decanté por Relaunch64, es un editor programado en Java que permite usar diferentes compiladores, tiene resaltado por color de código y permite compilar el código desde el mismo editor y ver los

Desarrollo de Street Fighter 2 Champion Edition para C64. Parte 1

Imagen
Esto debería haber salido hace muuuuuchos meses, pero bueno, más vale tarde que nunca... En el último Explora Commodore David Asenjo ( Darro99 ) y un servidor dimos una charla sobre cómo empezar a programar en ensamblador para C64. En dicha charla hablé de mi ejercicio de aprendizaje, un monstruo que llevo unos años programando y que no es más que una conversión del Street Fighter 2 Champion Edition para C64 . Presenté este proyecto por sorpresa en el Explora 2018 y en la última edición del evento mostré nuevos avances en el motor de combates y el programa del menú principal, pero hasta hoy no había escrito nada sobre esto en el blog... Pantalla de selección de luchadores de Street Fighter 2 Champion Edition (arcade). Un poco de contexto Street Fighter 2 es la única recreativa que he logrado pasarme con 5 duros. Fue en el verano de 1992 , en un bar de la calle Escocia de Barcelona , jugando con Vega en un Street Fighter 2' (un bootleg del Champion Edition) para ser