Site hosted by Angelfire.com: Build your free website today!
INSTRUCCIONES DE USO Y DISFRUTE DEL GENERADOR DE ETAPAS (c) Allroch

Escritas a modo de FAQ
0. ¿Qué cambios hay con respecto a la versión anterior del FAQ?
1. ¿Qué es genetapa?
1b. ¿Y qué es leetapa?
2. ¿Cómo se instala?
3. ¿Qué necesito para generar una etapa?
4. ¿Cómo se construye una etapa?
5. ¿Qué tipos de tramos hay?
6. ¿Qué es eso de los bucles y cruces y por qué hay que evitarlos?
7. Pero una etapa no son sólo tramos. Habrá que definir puertos, avituallamientos y demás.
8. ¿Puedes poner un ejemplo más realista de etapa?
9. ¿Y tengo que escribir a mano todo el perfil?
10. ¿Algún otro consejo a seguir para generar una buena etapa?
11. ¿Para qué sirve lo de importar tramos? ¿Algún consejo al respecto?
12. ¿Cómo has conseguido que ahora haya objetos? ¿Y por qué a veces faltan?

0. ¿Qué cambios hay con respecto a la versión anterior del FAQ?

2/10/2005
Descripción etiqueta alti en pregunta 7.
Descripción nuevos tramos en pregunta 5: up02, up06, up05, dn02, dn06, dn05, dn17, dn21 y dn26.
Actualización pregunta 9.

11/4/2005
Descripción de las nuevas etiquetas para fijar las texturas al final de la pregunta 7.
Ligeras modificaciones en pregunta 12 sobre objetos.

2/4/2005
Sin cambios

12/2/2005
Añadida pregunta 1b sobre leetapa
Añadida pregunta 11 sobre importación de tramos
Añadida pregunta 12 sobre objetos

28/12/2004
Añadida información sobre tramos de pavé en la pregunta 5

8/3/2004
Añadida pregunta 10, con consejos sobre inserción de puntos calientes

9/1/2004
Versión inicial

1. ¿Qué es genetapa?

Es un generador de etapas 3D para el Eurotour a partir de sencillos ficheros de
definición textuales. No me gusta llamarle editor porque este término tiene
otras connotaciones


1b. ¿Y qué es leetapa?

Es un complemento de leetapa, pensado fundamentalmente para facilitar la importación
de tramos desde las etapas originales (ver pregunta 11). Lo que hace es leer el
fichero binario con la definición de la etapa y genera un fichero de texto, en
formato genetapa, con la secuencia de tramos que constitutye la etapa.


2. ¿Cómo se instala?

Descomprime todos los ficheros en una misma carpeta. Yo recomiendo hacerlo en
una que cuelgue de la carpeta en que está el Eurotour, para facilitar la copia
de ficheros. Si quieres correr en las etapas de ejemplo, copie el o los ficheros
.sb a la carpeta scripts/competicion y renómbralos o edita carreras.sb para que
formen parte del calendario. Las fechas de las carreras no deben coincidir con
las de otras carreras, ni tampoco el identificador. Copia también los ficheros
con extensión .bin a scripts/etapas. No olvides guardar copia de los originales.


3. ¿Qué necesito para generar una etapa?

El programa genetapa y cualquier editor de textos. El bloc de notas o el Wordpad
son suficientes. Generar una etapa es tan sencillo como escribir las siguientes
líneas
========
rect 1000
up08 100
========
Salvar el fichero con cualquier nombre o extensión (por ejemplo, "mietapa.txt"),
arrancar genetapa, introducir el nombre del fichero de definición (habíamos
dicho "mietapa.txt"), el del binario 3D (por defecto sería "mietapa.bin") y el
del perfil (por defecto, "mietapa.sb") y ya hemos generado una etapa de 220 kms,
los 200 primeros llanos y los 20 últimos con una subida constante al 8%


4. ¿Cómo se construye una etapa?

Una etapa se consigue juntando tramos. El Eurotour define unos 15 tramos. Cada
tramo es de aproximadamente 200 m. En el fichero de definición habrá que
especificar qué tramos componen la etapa. El generador permite colocar múltiples
tramos consecutivos del mismo tipo. En el ejemplo de arriba, "rect 1000"
significa que deben insertarse 1000 tramos del tipo 'rect' (que corresponde a
una recta llana en vía interurbana de longitud igual a 200m). 200m x 1000 = 200
kms. De ahí que con esas dos simples líneas se pueda crear una etapa de 220 kms.

Desde la versión 0.96 existe además la posibilidad de importar tramos de ficheros
.bin existentes.


5. ¿Qué tipos de tramos hay?

Genetapa identifica los tramos con códigos de cuatro carácteres. Admite los
siguientes:
- 'aven'
   Distancia: 200 m
   Desnivel: 0%
   Dirección: 0º
   Descripción: es un tramo recto y llano por ciudad

- 'giro', 'gird' y 'giri'
   Distancia: 154 m
   Desnivel: 0%
   Dirección: +90º (gird), -90º (giri) y variable + y - 90º (giro)
   Descripción: es un giro de 90º en entorno urbano. gird supone torcer a la
derecha y giri a la izquierda. 'giro' realiza el ídem en la dirección opuesta al
último cambio de dirección, para así evitar bucles

- 'rtnd', 'rtni' y 'rtdi'
   Distancia: 200 m
   Desnivel: 0%
   Dirección: 0º
   Descripción: este tramo recorre una rotonda urbana, por la derecha (rtnd) o
por la izda (tanto rtni como rtdi, que son dos formas de denominar lo mismo)

- 'rect'
   Distancia: 200 m
   Desnivel: 0%
   Dirección: 0º
   Descripción: este tramo no es más que una recta plana, pero a diferencia de
'aven' ya en campo abierto     

- 'pnte'
   Distancia: 200 m
   Desnivel: 0%
   Dirección: 0º
   Descripción: otro tramo recto y llano de 200m, con la particularidad que
atraviesa un puentecico

- 'rdeo' y 'rode'
   Distancia: 202 m
   Desnivel: 0%
   Dirección: 0º
   Descripción: en la práctica, muy parecido a los anteriores. Se diferencia en
que se desvía a la izda para hacer un pequeño rodeo. La mejor forma de verlo
(aparte de probarlo o disputar el GP Friori) es pensar en un desvío provisional
en carretera por obras, que te hace moverte al otro carril.

- 'crno'
   Distancia: 200 m
   Desnivel: 0%
   Dirección: 0º
   Descripción: es un tramo 'aven' al que se le añade la rampa de salida de
contrarreloj. No tiene sentido utilizarlo en otros sitios, aunque origina un
efecto curioso.

- 'curv', 'crvd' y 'crvi'
   Distancia: 154 m
   Desnivel: 0%
   Dirección: +90º (crvd), -90º (crvi) y variable (curv)
   Descripción: es el equivalente extraurbano de 'giro'

- 'eses', 'essd' y 'essi'
   Distancia: 263 m
   Desnivel: 0%
   Dirección: +90º (essd), -90º (essi) y variable (eses)
   Descripción: es un tramo chulo. 'essi' toma dirección a izda después de
iniciar el tramo hacia la derecha. 'essd' recorre el tramo en sentido inverso.
'eses' alterna el cambio de dirección con el anterior realizado.

- 'up04'
   Distancia: 200 m
   Desnivel: 4% (+8m)
   Dirección: 0º
   Descripción: empezamos con las subidas. En este caso, una recta con el 4% de
pendiente

- 'up08'
   Distancia: 200 m
   Desnivel: 8% (+16m)
   Dirección: 0º
   Descripción: seguimos con las subidas. Ahora la recta es del 8%

- 'up12'
   Distancia: 200 m
   Desnivel: 12% (+24m)
   Dirección: 0º
   Descripción: última subida en recta. Del 12% sostenido.

- 'up11', 'u11d' y 'u11i'
   Distancia: 154 m
   Desnivel: 11% (+16m)
   Dirección: +90º (u11d), -90º (u11i) y variable (up11)
   Descripción: curva de las que se agarra, al 11%. Varía ligeramente según se
tome a la dcha (u11d) o a la izda (u11i). Con up11 se consigue girar de forma
alterna, evitando cruces.

- 'up17' / 'dn17'
   Distancia: 263 m
   Desnivel: medio del 6% (+16m), con rampa máxima del 17%
   Dirección: -90º
   Descripción: es un tramo de curveo con baja pendiente, pero que se eleva a
17% a mitad del mismo. Siempre supone cambiar la dirección hacia la izquierda,
por lo que debe usarse con cuidado para evitar cruces.

- 'up21' / 'dn21'
   Distancia: 250m
   Desnivel: medio del 10% (+24m), con rampa máxima del 21%
   Dirección: 0º
   Descripción: sube en zig-zag alcanzando el 21%, con otras rampas del 18 y el 20

- 'up26' / 'dn26'
   Distancia: 350 m
   Desnivel: medio del 7% (+24m), con rampa máxima del 26% en una revuelta terrible
   Dirección: 0º
   Descripción: el tramo más largo, tiene sendas revueltas del 22% y el 26%,
pero es más suave en las rectas que las enlazan.

- 'dn04'
   Distancia: 200 m
   Desnivel: -4% (-8m)
   Dirección: 0º
   Descripción: Inverso del up04

- 'dn08'
   Distancia: 200 m
   Desnivel: -8% (-16m)
   Dirección: 0º
   Descripción: inverso del up08

- 'dn12'
   Distancia: 200 m
   Desnivel: -12% (-24m)
   Dirección: 0º
   Descripción: Inverso del up12, es decir, 200m de descenso recto del 12%

- 'dn11', 'd11d' y 'd11i'
   Distancia: 154 m
   Desnivel: -11% (-16m)
   Dirección: +90º (d11d), -90º (d11i) y variable (dn11)
   Descripción: inversos de los correspondientes up11

(Los siguientes tramos se introdujeron en 0.93b)
- 'pave'
   Distancia: 200 m
   Desnivel: 0%
   Dirección: 0º
   Descripción: tramo recto y llano adoquinado. Requiere eurotour-plus v2.3 o superior

- 'pv04'
   Distancia: 200 m
   Desnivel: 4% (+8m)
   Dirección: 0º
   Descripción: tramo recto adoquinado con pendiente del 4%. Requiere eurotour-plus v2.3 o superior

- 'pv08'
   Distancia: 200 m
   Desnivel: 8% (+16m)
   Dirección: 0º
   Descripción: tramo recto adoquinado con pendiente del 8%. Requiere eurotour-plus v2.3 o superior

- 'pv12'
   Distancia: 200 m
   Desnivel: 12% (+24m)
   Dirección: 0º
   Descripción: tramo recto adoquinado con pendiente del 12%. Requiere eurotour-plus v2.3 o superior

- 'pv11', 'p11d' y 'p11i'
   Distancia: 154 m
   Desnivel: 11% (+16m)
   Dirección: +90º (p11d), -90º (p11i) y variable (pv11)
   Descripción: curva adoquinada al 11%. Puede tomarse a derecha (p11d) o a izda (p11i). Con pv11
se consigue girar de forma alterna. Requiere eurotour-plus v2.3 o superior

(Los siguientes tramos se introdujeron en 0.99. Requieren de etfiles_20051002 o posterior)
- 'up02' / 'dn02'
   Distancia: 400 m
   Desnivel: 2% (+8m)  / -2% (-8m)
   Dirección: 0º
   Descripción: subida/bajada con pendiente suave del 2%, en recta. Construido a partir de dos subtramos, 'u021' y 'u022' / 'd021' y 'd022'

- 'up06' / 'dn06'
   Distancia: 400 m
   Desnivel: 6% (+24m)  / -6% (-24m)
   Dirección: 0º
   Descripción: subida/bajada con pendiente del 6%, en recta. Construido a partir de dos subtramos, 'u061' y 'u062' / 'd061' y 'd062'

- 'up05', 'u05d' y 'u05i' / 'dn05', 'd05d' y 'd05i'
   Distancia: 160 m
   Desnivel: 5% (+8m)  / -5% (-8m)
   Dirección: +90º, -90º o variable
   Descripción: subida/bajada con pendiente del 5%, en curva

Recuerdo que junto a cada tramo se puede indicar el número de repeticiones del
mismo, para así poder construir la etapa más rápidamente. Esto es especialmente
útil para los largos segmentos llanos típicos de cualquier etapa.


6. ¿Qué es eso de los bucles y cruces y por qué hay que evitarlos?

Eurotour sitúa cada tramo en una coordenada (x,y). No puede haber dos tramos en
el mismo sitio, por lo que los cruces no son nada recomendables (no es que pete
directamente, sino que hace efectos raros). Por eso los códigos por defecto
indicando tramos en curva (salvo el up17) escogen el cambio de dirección opuesto
al previo, de forma que puedan escribirse etapas sin tener que preocuparse
demasiado de que aparezcan bucles.

En el caso del up17, recomiendo ponerlo siempre después de giro hacia la
derecha, para que también con estos tramos se alterne el sentido de giro. Que
sepáis que las etapas salen en dirección Norte y que el primer giro por defecto
será hacia la derecha, para tomar dirección Este.


7. Pero una etapa no son sólo tramos. Habrá que definir puertos, avituallamientos y demás.

Cierto. Por eso genetapa admite también otros códigos extra. Estos códigos
complementan los códigos de tramo y se aplican al tramo que los sigue en la
definición. Es decir, si yo escribo:
========
up12 1
prte 1
rect 1
========
El puerto de categoría especial se colocará en el tramo rect. En concreto, va al
principio del mismo, con lo que puede pensarse que la cima del puerto va entre
los dos tramos. Es una forma de verlo, pero no siempre es la mejor. Pero 'prte'
sólo es uno de los códigos extra que soporta genetapa. La lista completa es:

slda, sali - indica que la salida estará en el siguiente tramo. En etapas contrarreloj, lo recomendable es que ese siguiente tramo sea del tipo 'crno'
meta - indica que la meta estará en el siguiente tramo
avtl - indica avituallamiento
km01 - pondrá el triángulo amarillo al principio del siguiente tramo
km05 - pancarta de 5 kms
km10 - la de 10 a meta
km20 - quedan 20
prt4, prt3, prt2, prt1 y prte - puertos respectivamente de cuarta, tercera,
segunda, primera y especial
sprn, mvol - sirve para insertar una meta volante (o sprint especial, como
quieras llamarlo)
time - punto de cronometraje

Todos estos códigos pueden complementarse con un número. Por defecto el valor es
uno, que significa que se colocará la pancarta correspondiente y el punto de
foco (la cámara fija que indica que el punto está realmente ahí). El valor 2
indica que sólo ha de colocarse la pancarta, sin ningún significado real (es
decir "prte 2" pondría una pancarta de puerto pero este no puntuaría ni se
producirían ataques de los escaladores). El valor 0 indica que se coloque el
punto caliente pero sin pancarta. En pancartas kilométricas, la interpretación
es diferente: el valor 1 tampoco inserta el punto caliente, para esto es
necesario el 3 ("km01 3", por ejemplo)

Al final de la línea puede insertarse una única palabra que se trasladará al perfil en el fichero .sb. Así, si se escribe
     prt1 Galibier
En el .sb aparecerá como
                            .EVENTO        PRT1
                            .NOMBRE        "Galibier"

banr, bner - coloca una pancarta blanca. Útil para ayudar a ubicar la carrera
panl, pnel - como banr, es un objeto sin significado especial. Su utilidad es decorativa y de referencia.
paso - coloca un paso elevado por debajo del cual pasa la carretera. Ídem a banr y panl
gaso - verás una gasolinera en el lado derecho

Estos cuatro objetos, junto con las anteriores pancartas, serán visibles en
todos los tramos, al princicipio del mismo (en la mayoría de los casos) o al
final (u11i y tramos en descenso salvo d11d). Sólo puede colocarse un objeto por
tramo, que será el primero que aparezca.

pprf - este código sirve únicamente para que genetapa informe sobre el punto
concreto en que se encuentra (distancia y altitud), y lo inserte en el perfil
del fichero .sb
jump - un código especial que provoca un salto en la posición de la carrera.
Sirve para simular circuitos (ver la etapa criterium final de GP Friori, que acompañaba a genetapa 0.9).
pvtx - utiliza el fichero car03.bmp como textura en el tramo que sigue. Por
defecto, ese fichero no es una textura de pave, es necesario modificarlo. Esta
etiqueta no es ya necesaria al existir tramos de pave con efecto real de pave.

Desde la versión 0.98, genetapa soporta una serie de etiquetas que fijan la textura del firme de la carretera en el siguiente conjunto de tramos. Estas etiquetas son de la forma:
txt0 a txt9 - usa las texturas definidas en los ficheros CARtx0.bmp a CARtx9.bmp
pvt0 a pvt9 - usa las texturas definidas en los ficheros CARpv0.bmp a CARpv9.bmp

En la versión 0.99 se añadieron dos nuevas etiquetas
alti - fija la altitud en metros de la carrera. Recomendable ponerla una sóla vez antes de la salida
name - inserta un punto de perfil con texto en el fichero .sb (usa la clave .TEXT, y por lo tanto necesita eurotour 2.4.2 o posterior)

La única diferencia entre ambos tipos de etiquetas es esa, que las leen de ficheros. Distintos. Nada obliga a que las primeras sean texturas normales y las segundas de adoquines. En la práctica, con esto se tienen 20 texturas personalizables, aunque hay que tener en cuenta que CARpv1.bmp es la textura por defecto de los tramos de pave, y no conviene cambiarla demasiado. Con las demás, hay plena libertad, aunque sería bueno que hubiese al menos un conjunto de texturas estables y conocidas.

Importante: las texturas de pave no crean efecto de pave, es algo puramente gráfico. 'pvt0 / aven 1' no es más selectivo que 'aven 1' a secas.

8. ¿Puedes poner un ejemplo más realista de etapa?

Cómo no. Tomemos por ejemplo el perfil de la etapa 17 del Tour del año 2004, 212 kms de Bourg d'Oisans a Le Grand Bornand, con cinco puertos. El
perfil puedes verlo en el fichero profil17.gif (descargado de www.letour.com)
que acompaña a esta distribución.

En primer lugar, hay que dividir la etapa en bloques. En este caso es fácil:
0-9: Llano
9-36: Col du du Glandon, 27 km at 4.5%
36-63: Descenso
63-66: Llano (ponemos MVOL y avituallamiento)
66-86: Col de la Madeleine, 19.5 at a 8%
86-116: Descenso
116-134: Llano (ponemos MVOL y avituallamiento)
134-143: Col de Tamié, 9 km at 6%
143-158: Descenso
158-167: Col de la Forclaz, 8.5 km at 8%
167-180: Descenso
180-188: Llano
188-201: Col de la Croix-Fry, 12.5 km at 6.8%
201-212: Descenso

Y ahora rellenar cada bloque con los tramos que queramos. En el ejemplo no sigo
las altimetrías reales de los puertos.
=========================
# 0-9: Llano
rect 2    # Previos a la salida
slda 1
rect 45    # Primeros kilómetros, llanos y rectos

# 9-36: Col du du Glandon, 27 km at 4.5%
up04 25    # Primeros kilómetros llevaderos
curv 1    # Descansillo
rect 2
up04 3
rect 2
up04 1
rect 1    # Fin de 2 kms fáciles
up08 2    # Alterno ahora rampas del 8% con llanos, durante 3 kms
curv 1    # Abuso del copy y paste
up08 2
curv 1
up08 2
curv 1
up08 2
curv 1
up08 2
curv 1
up08 5    # Empieza lo serio, 1 km al 8%. Ya van 11
rect 1    # Sigue otro descansillo de 1 km
curv 1
up04 1
rect 2
up17 1    # Pongo como ejemplo un 17%. He verificado que el anterior giro era hacia la derecha
up11 1    # Lo combino con un 11%, y relleno hasta el km 20 en un plis-plas
up04 38
up21 4    # Me quedan 7 kms (es decir, unos 35 tramos). Empiezo con rampas fuertes
up08 4    # Y sostenidas
rect 1    # Secuencia de rectas curvas, del 0 y el 11% semialeatoriamente
up11 1
up04 5
up11 1
up08 3
eses 1
up04 2
up26 2
curv 1
up04 5    # Final duro y en recta
up12 3
up08 2    # Corono, pongo la pancarta en el siguiente
prt1 1
rect 1

# 36-63: Descenso
dn08 60
dn04 75    # Descenso rápido de 27 kms

# 63-66: Llano (ponemos MVOL y avituallamiento)
rect 5    # Meta volante y avituallamiento en estos 3 kms
mvol 1
rect 8
avtl 1
rect 2

# 66-86: Col de la Madeleine, 19.5 at a 8%
up08 100    # Este también lo resuelvo rápido
prte 1
rect 1

# 86-116: Descenso
dn04 150    # No me complico la vida

# 116-134: Llano (ponemos MVOL y avituallamiento)
pprf        # Pongo un punto de referencia para el perfil
rect 50    # Tras 10kms, meta volante
mvol 1
rect 25    # Tras otros 5, segundo avituallamiento
avtl 1
rect 15    # Últimos 3 para enlazar con el siguiente puerto

# 134-143: Col de Tamié, 9 km at 6%
pprf        # Hay que marcar el comienzo del puerto
up04 4    # Decido concentrar la dureza al final
curv 1
up04 2
curv 1
up08 2
up11 2
up04 1
eses 1
up04 4
curv 1
up08 2
curv 1
up04 3    # Van 5 kms
up08 2
up11 1
up04 2
rect 1
up04 1
up08 1
up12 1
up26 1
up11 1
up08 4
up11 1
up08 4    # Cima
prt2 1
curv 1

# 143-158: Descenso
dn04 5
dn11 6
dn08 65

# 158-167: Col de la Forclaz, 8.5 km at 8%
pprf
up04 20
up21 5
up12 20
prt1
rect

# 167-180: Descenso
dn04 65

# 180-188: Llano
pprf
rect 40

# 188-201: Col de la Croix-Fry, 12.5 km at 6.8%
pprf
up04 20
up11 1
km20 1    # A mitad de subida, km 20 a meta
up08 4
up11 1
up08 4
up11 1
up08 4
up11 1
up08 4
up11 1
up08 4
up11 1
up08 4
up11 1
up08 4
up11 1
up08 4
up12 3
prt1 1
rect

# 201-212: Descenso
dn08 3
dn11 1
dn08 1
km10 1    # Pancarta de km10.
rect 1
dn11 1
dn08 4
dn11 1
dn08 4
dn11 1
dn08 4
dn11 1
dn08 4
dn11 1
dn08 4
dn11 1
km05 1    # km05
dn04 3
rect 2
dn04 3
rect 2
dn04 3
rect 2
dn04 3
rect 2
km01 1    # Último kilómetro
aven 5
meta
aven 2    # Conviene colocar una o dos rect/aven tras meta, para evitar problemas
==========================

Pues ya está, añadimos los comentarios que queramos (precediéndolos con el
caracter #), y salvamos (por ejemplo, en tour17-04.txt). Al ejecutar genetapa,
introducimos el nombre del fichero de definición (tiene que estar en la misma
carpeta que el programa) y los que queremos generar como salida (pongamos,
tour17-04.bin y tour17-04.sb. Si es así, basta con pulsar 'Intro' dos veces). El
resultado, que se muestra por pantalla y se guarda en el fichero tour17-04.sb,
es

# Fichero tour17-04.bin generado con 1070 tramos

# Distancia total:    212.5 kms
# Subida acumulada:    73.1 kms  Desnivel: 5136 m.  Pte. media: 7.0%
# Descenso acumulado:  93.3 kms  Desnivel: 5048 m.  Pte. media: 5.4%
# Llano acumulado:     46.1 kms
# Perfil:
# Km   0.0, 1000 m. Salida
# Km  36.1, 2352 m. Puerto de primera
# Km  64.3,  792 m. Meta volante
# Km  65.9,  792 m. Avituallamiento
# Km  86.3, 2392 m. Puerto de categoria especial
# Km 116.5, 1192 m.                 Punto de perfil
# Km 126.5, 1192 m. Meta volante
# Km 131.5, 1192 m. Avituallamiento
# Km 134.5, 1192 m.                 Punto de perfil
# Km 143.4, 1704 m. Puerto de segunda
# Km 158.5,  528 m.                 Punto de perfil
# Km 167.7, 1328 m. Puerto de primera
# Km 180.9,  808 m.                 Punto de perfil
# Km 188.9,  808 m.                 Punto de perfil
# Km 201.2, 1680 m. Puerto de primera
# Km 212.5, 1088 m. Meta

Con esto, ya podemos editar un fichero carXXX.sb (en eurotour/scripts/competicion),
donde definir el perfil. La altura de salida se toma por defecto como de 1000m,
pero en el fichero carXXX.sb cualquiera vale (tanto para la de salida como para el
resto). Con la distribución v0.9 se acompañan todos estos ficheros: tour17-04.txt,
tour17-04.bin y tour17-04-edit.sb con su perfil editado (tour17-04.sb tiene el perfil
autogenerado).


9. ¿Y tengo que escribir a mano todo el perfil?

No. El perfil se genera automáticamente a partir de las metas volantes, los puertos y los puntos de perfil definidos. Este perfil, que representa una etapa, debe copiarse a un fichero de definición de carrera (carXXX.sb), y normalmente habrá un pequeño trabajo de edición para ajustar las altitudes, modificar nombres de puertos, etc. Desde genetapa 0.99 el trabajo de edición puede ser menor si se insertan los nombres de los puntos calientes junto con las etiquetas.

El fichero .sb generado no es directamente utilizable, ya que sólo define el  perfil de la etapa, y en los carXXX.sb hay información adicional sobre la carrera (fechas, categoría, etc). Es decir, el fichero .sb con el perfil no vale para puede sustituir sin más un fichero carXXX.sb. Cuanto menos, hay que añadir unos campos de cabecera, y respetar el formato original.


10. ¿Algún otro consejo a seguir para generar una buena etapa?

Debe tenerse especial cuidado con la inserción de puntos calientes. La IA del
Eurotour depende de cual es el siguiente punto caliente en la etapa. Por
ejemplo, no sabrá que se está subiendo un puerto hasta que el siguiente punto
caliente no sea de un puerto. Aunque las rampas sean del 12%, si en medio hay
una meta volante, o un punto caliente kilométrico, o un avituallamiento, el
Eurotour asumirá que es una zona llana. Esto es importante ya que en etapas de
montaña los ataques se producen sobre todo en lo que para el Eurotour es subida.
Esto también explica por qué normalmente hay tan pocos ataque en el último
puerto. Probad las etapas modificadas del Giro original que acompañan la
distribución 0.91 para ver el resultado.

La versión 0.91 de genetapa ayuda a paliar esto, al no incluir automáticamente
los puntos calientes kilométricos, y por defecto sólo poner la pancarta (no lo
que sirve de "cámara", para entendernos). Y no se me ocurre ningún motivo por el
que valga la pena poner los puntos calientes kilométricos. Tampoco es en general
bueno, por tanto, poner un avituallamiento, o una meta volante en pleno ascenso.

Otra cosa que recomiendo es, sobre todo en pruebas de un día con muchas cotas,
espaciar los puertos puntuables cada unos 20 kms, para así no interrumpirlas con
absurdos sprints cada poco. Para fomentar los ataques, debe situarse la última
subida puntuable lo más cerca posible de meta, y aquí respetar a rajatabla lo de
no poner ningún otro puerto puntuable en los 20 kms anteriores. En la versión
0.91 se ha hecho esto con Amstel y Flecha.


11. ¿Para qué sirve lo de importar tramos? ¿Algún consejo al respecto?

Para aprovechar el trabajo de edición que hizo Dinamic en las etapas originales.
Desde 0.96b es posible crear etapas con una gran variedad de objetos y paisajes
y con continuidad entre los mismos. Son dos nuevos códigos, 'load' e 'inse' (o
'insr').

load
====
Debe ir seguido de un índice, entre 0 y 7, que identificará el fichero a
cargar, y del nombre del fichero. Por ejemplo, con 'load 1 milansan.bin' se
consigue cargar el 3D de Milán - San Remo en la posición 1. Pueden cargarse
hasta ocho etapas, y no es posible hacer dos cargas en la misma posición. Para
poder cargar un fichero, este debe estar en la misma carpeta desde la que se
ejecuta genetapa, o en una subcarpeta denominada 'etapas'.

inse/insr
=========
Debe ir seguido de:
 - El índice del fichero desde el que insertar
 - El número del primer tramo que se insertará
 - El número del último tramo a insertar (inclusive)

Por ejemplo, 'inse 1 5 25' insertará los tramos 5 a 25 (ambos inclusive) del
fichero cargado en la posición 1 (milansan.bin en el ejemplo anterior)

Para conocer cuáles son los tramos más apropiados para insertar desde un .bin, lo
recomendable es consultar el fichero de definición textual correspondiente obtenido
con leetapa.

Es muy importante mantener la continuidad en la dirección de los tramos. Si se importa
un fragmento que finaliza en dirección Este, el siguiente fragmento debe empezar en
esa dirección, o se producirá un salto en la etapa. Es decir, si se va a usar esta
funcionalidad, es obligatorio estar en todo momento al corriente de la dirección que
lleva la etapa.

Otra cosa a tener en cuenta es que los puntos calientes no se copian, pero sí sin embargo
los objetos que los representan (las pancartas, vamos). Ante esto, lo que se puede hacer
es dos inserciones separadas, colocando manualmente el punto caliente. Por ejemplo,
si hay un puerto de segunda en el tramo número 121, la definición sería
    inse 1 100 120
    prt2
    inse 1 121 140
La misma operación debe realizarse para colocar puntos de perfil.

Si no se quiere importar la pancarta, por ejemplo por ser un punto kilométrico que no se
ajusta a lo que estamos creando, la solución es parecida. En el siguiente caso, hay una
pancarta en el tramo 231 que no queremos copiar
    inse 1 200 230
    rect 1
    inse 1 232 260

Como comentario personal, esta capacidad de importar tramos es bastante potente, pero al
mismo tiempo es algo pesado el trabajar con ella. Le veo tres usos principales. Primero,
cuando se quiere crear una etapa con todo lujo de detalle. El segundo es corregir las
etapas originales, por ejemplo, añadiendo la subida final a Ans a la Liege-Bastogne-Liege.
Y, finalmente, crear una librería de fragmentos típicos a partir de los cuales crear etapas
más o menos variadas de forma rápida.

12. ¿Cómo has conseguido que ahora haya objetos? ¿Y por qué a veces faltan?

He cogido los ficheros que elgransipe utilizaba en su edietapa, he hecho una pequeña
adaptación de su formato, he añadido otros, y he reutilizado su idea de insertar los
tramos desde ficheros individuales para cada uno de ellos.

Estos ficheros, con extensión .trm, definen las formas y los objetos que aparecen para
cada tipo de tramo, dirección y sentido de recorrido.

Me parece importante destacar la total compatibilidad hacia atrás, ya que los mismos
ficheros de definición de versiones anteriores de genetapa valen para generar etapas con
objetos desde 0.96. Con regenerarlos es suficiente.

¿Por qué a veces faltan? Porque no he encontrado en las etapas originales muestras
apropiadas para todos los casos. Cuando esto ocurre, y ocurre sobre todo en tramos especiales
o cuando se colocan pancartas, genetapa inserta un tramo igual que lo hacía antes. Con el
tiempo, es de suponer que habrá ficheros .trm para todos los casos. Una mejora desde 0.98 es que, en ausencia del fichero correspondiente a un tramo especial, se usan los objetos del tramo por defecto, lo que lleva a cubrir más del 95% de casos.


Creo que con esto ya está dicho todo. Para cualquier otra pregunta, comentario o
sugerencia, escribidme a allroch@yahoo.com o, mejor, utilizad el foro

(c) Allroch
https://www.angelfire.com/games5/allroch/