616
CC65 / Libreria Eightspriter para juegos C64
« en: Junio 25, 2010, 14:55:05 »Cita de: "josepzin"
La parte de pixelar y editar caracteres es "relativamente" facil, el problema es todo lo demas...
Pues si ese es el problema, yo me encargo de hacer el resto... :wink:
Como lo veo yo, el programa en una primera versión lo más simple posible pero funcional debería tener lo siguiente:
- Parte 1: una parte (por ejemplo en una pestaña del formulario) donde se puedan diseñar caracteres mediante una rejilla de 8x8 (para caracteres hires) o de 4x8 (para caracteres multicolor) hasta un máximo de 256.
- Parte 2: (en otra pestaña del formulario) donde habría una grid de 40x25 que represente la pantalla y donde se podría 'pintar' o rellenar las celdas de esa grid con los caracteres diseñados en la parte 1. En esta misma parte se pondría la paleta de colores del C64 para poder 'colorear' los caracteres de la grid.
Después simplemente habría que guardar el resultado en ficheros binarios en formato raw: 2K para los 256 caracteres + 1000 bytes para el contenido de la grid de 40x25 + 1000 bytes para el contenido de color de dicha grid = 4048 bytes. Con esto y sumando 3 bytes adicionales (para el color de background y los dos multicolor en caso necesario) tendríamos un fichero de 4051 bytes que guarda toda la información necesaria (charset + charmap + colormap).
El resto ya es ir 'puliendo' el programa e ir introduciendo más funcionalidades como la posibilidad de usar tiles, crear un formato comprimido de los ficheros, ...
El problema para mi como ya he dicho es toda la parte visual, se necesitan componentes que permitan 'pixelar' los caracteres y que después al pinchar en una celda de la grid de pantalla (40x25) te pinte automáticamente el carácter seleccionado y cosas así...