Versión para imprimir

AYUDA CON ARTWORKSiniciada por WESELMAN

marcianitos > Mame

Part 1 of 1   

WESELMAN2/10/2006, 01:18
Hola a todos: :D

¿Alguien podría decirme una pagina donde expliquen como crear tus propios artworks para el MAME? (A poder ser en castellano).

Esque estoy probando todo el rato con artworks ya realizados y no consigo entender como se calculan las cordenadas del archivo xxx.art. No le encuentro la lógica.

Si no sabeis de ninguna página y os apetece explicarmelo un poquillo, lo agradecería.

Saludos gentes:
:D
WESELMAN3/10/2006, 15:08
Por favor ayudadme:

Estoy intentando decidir que version de MAME usar para mi futura maca. Si consigo aprender a manejar los ficheros ".art" utilizaré una versión de la 0.105 para atras, por el tema "hiscore.dat y el feedback". (muy útiles).

Sino me veré obligado a usar de la 0.107 en adelante, puesto que los ficheros ".lay" si que se manejarlos. Pero perderé las opciones hiscore.dat y el feedback. :(

si consigo entender los archivos ".art" problema resuelto; sino me veré obligado a decidir, entre poder guardar mis hiscores o poder usar artworks.

HELP ME PLEASE !!!

Saludete
Macarro3/10/2006, 15:31
Yo no tengo ni idea, pero ¿qué has probado?

Acabo de ver un archivo .art ahora mismo y dado que todos los números están entre -1 y +1 se me ocurre que el sistema de coordenadas que usan está basado en que la esquina inferior izquierda será (-1,-1) y la superior derecha la (+1,+1) siendo (0,0) el centro de la pantalla.

De todos modos, es posible que usen el sistema más "informático" de que la esquina superior izquierda sea (-1,-1) y la inferior derecha (+1,+1)

ARGUMENTO A LA PORRA, acabo de ver un 1.3 :(. Ni idea, aún así, yo probaría lo que te he dicho.
WESELMAN3/10/2006, 15:54
no se:

me estoy volviendo loco.
Encontre en una página una formula para sacar dichas cordenadas, pero no lo consigo. hago todo según indican y cada vez se me ve de una forma diferente. (Ninguna correcta)

Encima es un jaleo sacar las cordenadas. (Te puedes volver loco).
Ahora estoy intentando entrar en esa página y no me deja, estaran actualizando. De todas formas os pongo el link:

http://www.calarts.edu/~nstrum/macmame/artcade/formula.html

saludos

Macarro3/10/2006, 16:07
Mira, aquí se dan más detalles:

http://aarongiles.com/?p=161#more-161

Parece ser que debes conocer el pixel ratio al que funciona cada juego, la relación entre el alto y ancho de cada pixel.
WESELMAN3/10/2006, 18:39
BIEEEEEEEEEEEEEEEEEEN !!!!!

Lo he conseguido, ya se como hayar las coordenadas. Es un poco complejo, pero merece la pena. Si os interesa, decidme como puedo poner imagenes (si se puede) en los mensajes y os explico como se hace. Esque explicado solo de palabra es bastante dificil de entender.

Mil gracias macarro:

Un saludo

Macarro3/10/2006, 18:42
No tienes más que ir a: http://reg.imageshack.us y subirlas. Ahí te dan los enlaces para mostrarlas en los foros. Y si te creas una cuenta en imageshack, mejor, ya que en cualquier momento tienes acceso a todas las imágenes que has subido.
WESELMAN3/10/2006, 18:57
hago una prueba ¿he?

http://img404.imageshack.us/img404/2306/007yl3.jpg

ok. Lo preparo y os lo cuelgo
saludos

WESELMAN3/10/2006, 22:39
Os explicaré como hacer Un "bezel" para street fighter II (por ejemplo).

* Primero crear un fondo con photoshop. (Yo lo voy ha hacer a 1024 X 768 a 72 ppp.)

http://img432.imageshack.us/img432/7886/001ap2.jpg

* Despues definir el espacio que quereis que ocupe el screen del juego. (yo lo he puesto a 800 X 600)

http://img112.imageshack.us/img112/9072/002wq2.jpg
(La parte en blanco sera la pantalla del juego y la negra el bezel)

* Calculamos las coordenadas de las 4 esquinas del fondo y de las 4 esquinas del screen.

http://img504.imageshack.us/img504/6310/003om3.jpg

1= (0,0)
2= (1024,0)
3= (0,768)
4= (1024,768)

5= (112,84)
6= (912,84)
7= (112,684)
8= (912,684)

* El siguiente paso es hacer que la coordenada número 5, se convierta en la 0,0. teniendo en cuenta que es (112 X 84) tendríamos que restar (-112 a X) y (-84 a Y). Haremos lo mismo con el resto de coordenadas. (-112 al eje X y -84 al eje Y)

http://img234.imageshack.us/img234/2708/004zd6.jpg

1= (0-112) , (0 -84) = -112 , -84
2= (1024-112) , (0-84) = 912 , -84
3= (0-112) , (768-84) = -112 , 684
4= (1024-112) , (768-84) = 912 , 684

5= (112-112) , (84-84) = 0 , 0 (ésta es la que tiene que quedar a 0,0)
6= (912-112) , (84-84) = 800 , 0
7= (112-112) , (684-84) = 0 , 600
8= (912-112) , (684-84) = 800 , 600 (Ésta es la resolución que habíamos definido para el screen)

* Ahora nos queda hayar los numero que aparecen en el fichero .art. [left],[top],[right],[bottom]

POSITION= -0.14,-0.14,1.14,1.14 <========= ¡¡¡ESTOS!!!

Para calcularlos lo que tenemos que hacer es quedarnos con la cordenada número 8 una vez que se le a restado (-112,-84) que es 800,600.

Ahora dividiremos los ejes X de cada coordenada (1 a 4) por 800, y los ejes Y por 600. (las coordenadas 5, 6, 7 y 8 ya no son necesarias.

http://img234.imageshack.us/img234/1426/005iu3.jpg

1= (-112/800) , (-84/600) = -0.14 , -0.14 (Estos son el [left] -0.14 y el [top] -0.14)
2= (912/800) , (-84/600) = 1.14, -0.14 (De aquí sacamos el [right] 1.14)
3= (-112/800) , (684/600) = -0.14 , 1.14 (De aquí sacamos el [bottom] 1.14)
4= (912/800) , (684/600) = 1.14 , 1.14

(en este caso coinciden el [left con el top] y el [right con el bottom] pero no tiene por qué ser así)

*Solo queda crear el sf2mask.png

http://img234.imageshack.us/img234/8554/006xa2.jpg
(la parte blanca sera la visible y la negra la trasparente).

*crear el sf2.png (el bezel)

http://img404.imageshack.us/img404/2306/007yl3.jpg

*Editar el archivo .art:

backdrop:
file = sf2.png
alphafile = sf2mask.png
layer = bezel
priority = 0
visible = 1
position = -0.14,-0.14,1.14,1.14

*Montar el zip. con los tres archivos sf2.art, sf2.png y sf2mask.png. y meterlo a la carpeta artworks.

*Y en las opciones por defecto de MAME32 dejar sin marcar la opción "enforce aspect ratio" (respetar aspecto) para que nos ocupe toda la pantalla.


LISTO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

http://img518.imageshack.us/img518/6038/008ut7.jpg
Macarro3/10/2006, 23:02
aaaaaaamigo, así que el origen de coordenadas está en la ventana de juego y se normalizan en función de las dimensiones de la pantalla de juego.

Muy buen tutorial, Weselman.
WESELMAN3/10/2006, 23:07
Efectivamente:

Es un poco jaleo tener que andar restando y dividiendo cada vez que quieras crear un artwork diferente, pero esto es lo que hay.
Ahun tengo que hacer pruebas con los juegos rotados, pero no creo que tenga mayor complicación.

Saludos y gracias

Part 1 of 1   

Powered by ForumCommunity.net · Powered by Invision Power Board © 2002  IPS, Inc.