Add-on Levels

« Older   Newer »
 
  Share  
.
  1.  
    .
    Avatar

    Depravado

    Group
    Member
    Posts
    197
    Location
    Beaver City & Liberty City

    Status
    Offline
    SNAKE ALLEY

    n7PCcI9

    mPldsir

    pAgGGYX

    CXwcTiV

    U8oou48

    Me sentí pibe dando las vueltas en Snake Alley, buenisimo el atajo y los cops acechando. :10x:

    Y ahora un report:
    Encontré un bug con la modificacion de Snake (Razor) seleccionandolo en Rage o Rama, con makeai no hay problemas, copiandolo a Max Pack es igual, ni renombrandolo deja de tener conflictos con el mapa (o la detección de archivos, no sé), queda probar al otro lado.. alguna forma de renombrar sin errores el mapa para no perder un coche en ambas versiones del juego y preservar todo el contenido?

    Alguna idea chicos? :=/:

    zolBI9X

    b3Stoy4
     
    Top
    .
  2.  
    .
    Avatar

    Dios

    Group
    Administrator
    Posts
    6,890
    Location
    Beaver City

    Status
    Offline
    QUOTE
    Alguna idea chicos?

    Ahora debería andar con todas las versiones del coche Snake, borren la carpeta SNAKE en Assets/Tracks.

    DL: https://mastro.cwaboard.co.uk/Carmageddon_...SNAKE_ALLEY.zip

    QUOTE
    ¿O pegas la cadena "Hollowood_Race1" en la de otra carrera?

    Yo remplazo en races.txt (esto es para la nueva versión del mapa):

    RACE
    TRACK "Hollowood_Race1"
    NAME "Hollowood_Race1"
    TYPE 31 // Type of race
    TIMER 150.0 120.0 70.0 // Seconds
    LAPS 4
    CHECKPOINT_BONUS 12 12 12
    BONUS_LAPS 20000 10000 5000
    BONUS_PEDS 20000 10000 5000
    BONUS_CARS 20000 10000 5000
    NUM_OPPONENTS 6
    OPPONENT_NASTINESS 6 // Valid Range ?
    MAX_OPPONENT_VALUE 350 // suggested max value of AI's that can appear in this race, in thousands
    OPPONENT_PATHS "FilmStudioRace1.hie"
    POWERUPS "Hollowood_Race1.pup"
    POWERUPS_SAVENAME "assets\tracks\Hollowood_Race1\Hollowood_Race1.pup"
    DRONE_PATHS "FilmStudioTraffic_Paths_1.hie"
    NUM_CHECKPOINTS 5
    RACE_ID 1
    RACE_DEPENDENCY 0
    END


    por

    RACE
    TRACK "SNAKE1"
    NAME "SNAKE1"
    TYPE 31 // Type of race
    TIMER 200.0 160.0 140.0 // Seconds
    LAPS 4
    CHECKPOINT_BONUS 50 40 30
    BONUS_LAPS 20000 10000 5000
    BONUS_PEDS 20000 10000 5000
    BONUS_CARS 20000 10000 5000
    NUM_OPPONENTS 6
    OPPONENT_NASTINESS 6 // Valid Range ?
    MAX_OPPONENT_VALUE 160 // suggested max value of AI's that can appear in this race, in thousands
    OPPONENT_PATHS "SNAKE_Race1_AI.hie"
    POWERUPS "SNAKE_Race1.pup"
    POWERUPS_SAVENAME "assets\tracks\SNAKE1\SNAKE_Race1.pup"
    NUM_CHECKPOINTS 4
    RACE_ID 2
    RACE_DEPENDENCY 0
    MO_PALETTE_SECTION "MO_Palette.txt"
    ADDON 1
    UI_BACKGROUND "SNAKEsplash"
    WORLD "Beetle Mania"
    DISPLAY_NAME "Snake Alley"
    DESCRIPTION "We ended with a toast over snake venom and Bam! I was officially welcomed into the Carmageddon community!"
    END


    SH0000

    Video random:



    Edited by Mastro 666 - 6/10/2023, 15:02
     
    Top
    .
  3.  
    .
    Avatar

    Depravado

    Group
    Member
    Posts
    197
    Location
    Beaver City & Liberty City

    Status
    Offline
    QUOTE
    Ahora debería andar con todas las versiones del coche Snake, borren la carpeta SNAKE en Assets/Tracks.

    :10x:
     
    Top
    .
  4.  
    .
    Avatar

    Dios

    Group
    Administrator
    Posts
    6,890
    Location
    Beaver City

    Status
    Offline
    QUOTE (LinceDJ @ 21/9/2023, 12:39) 
    buenisimo el atajo

    ¿Se podría llamar atajo? la verdad que no estoy seguro.

    untitled2

    En el juego original no pude acceder a esa zona ya que hay dos flechas bloqueando el paso. ¿Se desbloqueará ese desvío en otra versión del nivel? :crap: ¿Será inaccesible?

    untitled
     
    Top
    .
  5.  
    .
    Avatar

    Depravado

    Group
    Member
    Posts
    197
    Location
    Beaver City & Liberty City

    Status
    Offline
    QUOTE (Mastro 666 @ 21/9/2023, 21:52) 
    ¿Se podría llamar atajo? la verdad que no estoy seguro.

    Camino secreto/opcional, refugio temporal, al salir de ahí suelen spawnear oponentes xD!

    QUOTE
    En el juego original no pude acceder a esa zona ya que hay dos flechas bloqueando el paso. ¿Se desbloqueará ese desvío en otra versión del nivel? :crap: ¿Será inaccesible?

    No recuerdo si tenia variantes. :alienff:

    La vuelta de honor.
     
    Top
    .
  6.  
    .
    Avatar

    Dios

    Group
    Administrator
    Posts
    6,890
    Location
    Beaver City

    Status
    Offline
    Para que el proceso de conversión del Maim Street sea menos tedioso decidí postear algunas de los elementos más interesantes del mismo. También me vá a servir como ayuda memoria o documento por si otra persona decide editar el TDR.

    MAIM STREET - SKYBOX

    Para no perderse entre tanto archivo lo primordial es ir al origen que en este caso es e MAIMSTREET.txt ubicado en la carpeta de nombre homónimo. Este archivo es el Level descriptor y si miramos un poco las primeras lineas nos vamos a topar con:

    SKY_SPHERE "MAIMSTREET.hie"
    SKY_SPHERE_RENDER_NODE 0


    Este archivo .hie contiene toda la info del modelo, textura, atributos y demás. Entonces lo que vamos a hacer es crear uno nuevo o editar uno preexistente. Yo en mi caso quiero crear un skybox que contenga la textura del cielo del primer mapa del Carmageddon 1 y a eso agregarle la luna del mapa HiRise, osea quiero un .hie con dos modelos. Crearlo no es dificil en 3dsMax 3.1, tan solo exportamos un .pak que contenga dos modelos con dos texturas diferentes. Una vez que tenemos el .hie vamos a incorporar el primer modelo que en este caso va a ser la pseudo esfera del skybox, el tema es que para adicionar diferentes modelos en el .hie es necesario que los mismos están en formato .msh sin importar en cual de las variantes. Yo hice un skybox en 3dsMax y como el mismo contiene un solo modelo con cambiar .mshs en .msh es suficiente. Ahora vamos al .hie a cambiar los datos:

    // Number of textures

    2

    // Texture name list

    "MAIMSTREETSKY"
    <---------- textura del cielo.
    "" <------------textura del segundo modelo, por ahora lo dejamos en blanco.

    Es muy importante respetar el orden, ya establecimos que el modelo de skybox vá a estar en primer lugar. Ahora vamos más abajo a ver los materiales:

    // Number of materials

    2

    // Material name list

    0.500000 0.500000 0.500000 1.000000 0
    <-----------material del cielo.
    ????????? ???????? ??????? ??????? ? <-----------material de la luna, en este momento es una incógnita.

    Ahora pasamos a las matrices:

    // Number of matrices

    2

    // Matrix name list

    1.000000 0.000000 0.000000 0.000000;
    <-----------matriz del cielo
    0.000000 1.000000 0.000000 0.000000;
    0.000000 0.000000 1.000000 0.000000;
    0.000000 0.000000 0.000000 1.000000;
    "none"

    1.000000 0.000000 0.000000 0.000000;
    <-----------este es un placeholder
    0.000000 1.000000 0.000000 0.000000;
    0.000000 0.000000 1.000000 0.000000;
    0.000000 0.000000 0.000000 1.000000;
    "none"


    Y por último las meshes:

    // Number of meshes

    2

    // Mesh name list

    "MAIMSTREET.msh"
    ""


    Muy bien, ahora vamos a ver la luna del HIRISE que está en Assets\Tracks\HiRise\Sky Sphere, del HiRiseSkySphereHiRiseSkySphere_1.pak vamos a extraer el .mshs y el .hie, con este úlitmo archivo nos enteramos que el cielo del HIRISE tiene 2 modelos:

    // Number of meshes

    2

    // Mesh name list

    "HiRiseSkySphereHiRiseSkySphere_1.mshs"


    Y con las texturas deducimos que la luna es el segundo modelo:

    // Number of textures

    2

    // Texture name list

    "HiRiseSky"
    "Moon"


    Ahora vamos a abrir el HiRiseSkySphereHiRiseSkySphere_1.mshs con algún editor de hex, como la luna es obviamente un modelo simple nos vamos a ir al fondo del archivo:

    untitled

    Lo que seleccioné es el modelo de la luna, el primer valor es el número de caras (1 cara), el segundo es el número de vertices (en total 4) por ende deducimos que es un quad, lo que sigue es el grosor, anchura y altura del vértice central que es el que sigue a continuación.

    00 00 80 b6 <---------límites en x
    00 00 00 37 <---------límites en y
    0c ef 27 b6 <---------límites en z
    de 6b 8d 42 <---------vértice central

    Esos valores son muy importantes porque delimitan el área de visibilidad del modelo, si el modelo está afuera de esos límites empieza a desaparecer a cierta distancia o en ciertos ángulos de visión. El resto de la info del .msh/.mshs está en la primera página de este topic. Lo que vamos a hacer es eliminar lo que no está seleccionado en la imagen y vamos a salvar como MOON.msh para sumar este modelo al del MAIM STREET.

    Volvamos a MAIMSTREETSKY.hie para completar lo que falta:

    // Number of textures

    2

    // Texture name list

    "MAIMSTREETSKY"
    "Moon"


    Esta info la fui sacando del HiRiseSkySphereHiRiseSkySphere_1.hie

    // Number of materials

    2

    // Material name list

    0.500000 0.500000 0.500000 1.000000 1
    0.500000 0.500000 0.500000 1.000000 1


    Vean que la matriz de la luna tiene un atributo para que siempre este observando a la cámara:

    // Number of matrices

    2

    // Matrix name list

    1.000000 0.000000 0.000000 0.000000;
    0.000000 1.000000 0.000000 0.000000;
    0.000000 0.000000 1.000000 0.000000;
    0.000000 0.000000 0.000000 1.000000;
    "none"

    1.000000 0.000000 0.000000 0.000000;
    0.000000 1.000000 0.000000 0.000000;
    0.000000 0.000000 1.000000 0.000000;
    -223.500000 175.291595 -805.125000 1.000000;
    "10-Corona.txt"


    Y por último los .msh

    // Number of meshes

    2

    // Mesh name list

    "MAIMSTREETSKY.msh"
    "MOON.msh"


    Ahora a testear y el resultado:

    SH0000

    Los edificios me quedaron muy arriba y la luna muy abajo, cambiando los valores de las coordenadas de la matriz:

    // Matrix name list

    1.000000 0.000000 0.000000 0.000000;
    0.000000 1.000000 0.000000 0.000000;
    0.000000 0.000000 1.000000 0.000000;
    0.000000 -300.000000 0.000000 1.000000;
    "none"

    1.000000 0.000000 0.000000 0.000000;
    0.000000 1.000000 0.000000 0.000000;
    0.000000 0.000000 1.000000 0.000000;
    -223.500000 730.291595 -805.125000 1.000000;
    "10-Corona.txt"


    Nos vá a quedar de esta manera:

    SH0001
     
    Top
    .
  7.  
    .
    Avatar

    Master

    Group
    Member
    Posts
    236
    Location
    Bleak City

    Status
    Offline
    Great work, thanks for detailing the process

    im-something-of-a-scientist-myself-meme
     
    Top
    .
  8.  
    .
    Avatar

    Dios

    Group
    Administrator
    Posts
    6,890
    Location
    Beaver City

    Status
    Offline
    MAIM STREET

    Download Link

    SH0010

    SH0016

    SH0013

    SH0024

    SH0018
     
    Top
    .
  9.  
    .
    Avatar

    Asesino

    Group
    Member
    Posts
    76
    Location
    United States

    Status
    Offline
    ¡Qué puerto tan increíble es este! Definitivamente uno de mis favoritos.

    Sin embargo, parece que hay un problema. Tal vez esto sea intencional, pero en caso de que no lo sea, lo publicaré aquí.

    La ruta de carrera del oponente parece ser bastante incorrecta en algunas partes. Aquí hay un ejemplo visual.

    El corredor recibe instrucciones de ir en sentido contrario, a través del bloqueo de flechas y no a través del punto de control. Incluso podemos verlo en acción cuando Whiplash toma el camino equivocado.

    ffCOZnC

    El puesto de control está a mi derecha. Ahora en el mapa, este punto de control en particular no está realmente en la ruta de carrera, por lo que los oponentes nunca pasarán por él y un jugador confundido podría confundirse.

    K9YbCMj

    Tienen que hacer un largo recorrido por la parte posterior del mapa y dar la vuelta, lo que los lleva a conducir desde esta manera.

    UrVtTaC

    Esta sección en particular tampoco es el único caso. Hay otro justo antes en el primer punto de control donde simplemente siguen conduciendo recto y dando la vuelta, pero se supone que deben pasar a través de dos conjuntos de flechas direccionales de bloqueo.

    hY6bz4N

    Como puedes ver en el mapa, el camino marcado que tomarán los oponentes está, como dije, bloqueado por las flechas.

    T5yQmmL

    Aquí hay una burda maqueta de cómo debería verse la carrera.

    NBQ53Tb

    ¡Avíseme si algo de esto fue intencional! Sigue siendo una experiencia de juego muy divertida y creo que hiciste un trabajo increíble con este puerto, amigo mío.
     
    Top
    .
  10.  
    .
    Avatar

    Dios

    Group
    Administrator
    Posts
    6,890
    Location
    Beaver City

    Status
    Offline
    Es intencional, lo hice para que los vehículos pasen por la mayoría de los sectores del mapa.
     
    Top
    .
  11.  
    .
    Avatar

    Asesino

    Group
    Member
    Posts
    76
    Location
    United States

    Status
    Offline
    QUOTE (Mastro 666 @ 11/3/2023, 01:03 PM) 
    Es intencional, lo hice para que los vehículos pasen por la mayoría de los sectores del mapa.

    Ah ya lo veo. Me pregunto cómo hicieron que los oponentes tuvieran un rango más amplio en los otros mapas y al mismo tiempo mantuvieran una pista de carreras adecuada. Quién sabe, de todos modos sigue siendo un gran puerto y hay mucha diversión.
     
    Top
    .
  12.  
    .
    Avatar

    Dios

    Group
    Administrator
    Posts
    6,890
    Location
    Beaver City

    Status
    Offline
    HOLLOWOOD MISIÓN ABANDONADA

    La segunda misión del Hollowood iba a ser completamente distinta, la idea era lanzarle al tiburón 10 peatones hasta hacerlo reventar. Acá la info previa a la misión:

    "Get the belly poppn: Push in ten peds into the shark pool to make the shark overfeed and self destruct."

    Cada peatón en el agua generaba un texto:

    "One Down!"
    "Two Down!"
    "Three are in!"
    "Four!"
    "Five!"
    "Four to go!"
    "Three more."
    "Two more and its done."
    "Ok, just one more ped."


    //create a small explosion at the shark belly.
    //show 'em well done text.

    OPONENTES Y COPCARS ADICIONALES

    Es posible agregar oponentes y copcars específicos con scripts en mapas que no son misión, primero creá un archivo .txt con esta info:

    CREATE_OPPONENT 0 "BirdyDescriptor.txt" 0 0 0 0 KILLCHEAT
    CREATE_OPPONENT 1 "BirdyDescriptor.txt" 0 0 0 0 KILLCHEAT
    CREATE_OPPONENT 2 "BirdyDescriptor.txt" 0 0 0 0 COP

    CREATE_OPPONENT_ADD 0
    CREATE_OPPONENT_ADD 1
    CREATE_OPPONENT_ADD 2


    KILLCHEAT es un oponente común y cop es un auto de policia.
    Luego abrimos el txt del mapa y le agregamos en cualquier parte:

    LEVEL_SCRIPT "EJEMPLODESCRIPT.txt"

    Los vehículos ván a aparecer al azar en el opponent path y luego se ván a unir a la carrera. Es un sistema muy parecido al de explicit opponents en el Carma 2.
     
    Top
    .
  13.  
    .
    Avatar

    Master

    Group
    Member
    Posts
    236
    Location
    Bleak City

    Status
    Offline
    tzRTAL0
    uypW2C2
    HUMBpqI

    Great port, lots of ideas here and there. I see you figured a way to animate textures with more than 4/8 frames? Swapping between models for each frame?
    Felt at times like the scale was a tad small but I know it's difficult to actually tell. Always a struggle.

    Ah, forgot to say, those kerbs hurt !
     
    Top
    .
  14.  
    .
    Avatar

    Dios

    Group
    Administrator
    Posts
    6,890
    Location
    Beaver City

    Status
    Offline
    QUOTE
    Swapping between models for each frame?

    Yep, path followers. Pros: unlimited models! Cons: doesn't work in multiplayer.

    QUOTE
    Felt at times like the scale was a tad small but I know it's difficult to actually tell.

    lupa

    carmageddon-2023-10-26-06-00-28

    SH0000
     
    Top
    .
  15.  
    .
    Avatar

    Dios

    Group
    Administrator
    Posts
    6,890
    Location
    Beaver City

    Status
    Offline
    Descubrí que con Type 4 en Ped_Placement los peatones se mantienen en constante movimiento.
    Este nuevo estilo que le dá mucha más vida a los niveles.

    Mapas actualizados:

    DL: https://mastro.cwaboard.co.uk/Carmageddon_TDR_2000/Levels/

    Una demostración:

     
    Top
    .
134 replies since 1/5/2023, 19:29   3041 views
  Share  
.