Rover Posted August 17, 2009 Posted August 17, 2009 Creación de Campañas (Parte 2) A partir de esta parte, vamos a definir que aviones podrá volar el jugador. Para ello, conviene tomar un lápiz, un papel y definir cuidadosamente los siguientes ítems: - Definir el nombre de la campaña. - Definir el terreno de dicha campaña. - Definir la fuerza "Amiga" y sus aliados, así como la fuerza "Enemiga" y sus aliados (es necesario que los bandos de dichas fuerzas, coincidan con las asignaciones "FRIENDLY" o "ENEMY" hechas en el archivo "NATIONS.INI", que está dentro de la carpeta "Flight"). - Definir cuales son los aviones que podrá usar el jugador y cuales aviones usará la Inteligencia Artificial (de ahora en más, lo llamaremos "Aviones IA"). Aunque parezca una obviedad, asignemos los aviones y escuadrones encargados exclusivamente de hacer misiones de reconocimiento a la Inteligencia Artificial (dejemos la parte aburrida para la IA). Normalmente, cuando se hace una campaña nueva, es normal que el jugador use aviones que pertenecen a las fuerzas "Amigas", y aunque es muy poco común, hay algunas campañas en donde uno puede elegir ser la fuerza "Enemiga" dentro de la misma campaña (Por ejemplo: las campaña "Battle of Britain" en donde se puede elegir entre las fuerzas británicas o nazis. También sucede lo mismo en First Eagles, en la campaña llamada "Meuse-Argonne Operation", en donde se puede elegir ser la fuerza enemiga). Para evitar posibles complicaciones o errores involuntarios, es conveniente volar para un solo bando por cada campaña hecha. Paso 1: Definir bandos A cada bando se le asignará un número: - Fuerza "Amiga" y sus aliados: 1 - Fuerza "Enemiga" y sus aliados: 2 Paso 2: Definir unidades aéreas Ahora, tomaremos cada avión, lo ordenamos en subcategorías, y le asignamos un número a cada avión: Subcategorías: - Aviones de las fuerzas "Amigas" que volará el jugador (ordenadas a su vez por país). - Aviones de las fuerzas "Enemigas" que volará el jugador (esto puede ser, siempre y cuando uno opte por incluir la elección de volar en las fuerzas "Enemigas" dentro de la misma campaña). - Aviones IA de las fuerzas "Amigas". - Aviones IA de las fuerzas "Enemigas". Asignación de números: Una vez ordenadas las subcategorías de aviones, se debe enumerar en forma correlativa cada avión "VOLABLE", dividido en las categorías "Amigo" y "Enemigo". Por ejemplo, si entre todas los aviones "volables" obtenemos un total de 50 aviones, y 20 son "Amigos" y 30 son "Enemigos", los "Amigos" los enumeraremos del 1 al 20 y los "Enemigos" del 1 al 30. De esta manera, nos quedará una lista completa y ordenada de los aviones que se pueden elegir al momento de jugar la campaña. A partir de aquí, empezaremos a armar nuestra campaña en el simulador. Paso 3: Creación inicial de la nueva campaña Dentro de la carpeta de la nueva campaña, se encuentra el archivo "Campaña.INI", lo abrimos y empezamos a editarlo con nuestros nuevos parámetros: [CampaignData] CampaignName= ---------- Aquí va el nombre de nuestra nueva campaña DataFile= -------------------- Aquí se le asignará el archivo "Campaña_DATA.INI" que contiene los detalles de la campaña que estamos creando. CampaignMap= ------------ Aquí va el terreno de la nueva campaña Service001= ----- ------------ Aquí van las fuerzas que participan del conflicto, conviene que estén enumeradas de acuerdo a como quedó el orden de los aviones, y el nombre de las fuerzas debe coincidir con los del archivo "NATIONS.INI" (por ejemplo: Fuerza Aérea de los Estados Unidos, debe escribirse "USAF"). Este sería en ejemplo: [CampaignData] CampaignName=Burning Sands DataFile=Campaign1_data.ini CampaignMap=DESERT Service001=USAF Service002=USN Service003=USMC Service004=Merc Paso 4: Asignación de escuadrones a la nueva campaña Dentro del mismo archivo, vamos a signar los escuadrones con los que volaremos nuestras misiones. Para ello, lo que haremos es tomar la primera nación (en este caso USAF) y crear nuestra primer unidad: [uSAFUnit001] ------------ La nueva unidad aérea será la combinación del nombre del país mas la palabra "Unit" y su enumeración (en este caso "USAF "+ "Unit" + "001" = USAFUnit001). UnitName= -------------- Aquí va el nombre del escuadrón. No es necesario que combine con el archivo "SQUADRONSLIST.INI". ForceID= --------------- Aquí se le asigna el bando, si la fuerza es "Amiga", es "1". Y si es enemiga, es "2". UnitID= --------------- Aquí va el número de avión que hemos armado en nuestra lista StartDate= --------------- Aquí va la fecha en la que empieza a operar en la campaña (mes/día/año). AircraftType= -----------Aquí se le asigna el avión a usar, debe usarse el nombre del archivo de dicho avión. DescFile= --------- Aquí se asigna un archivo .TXT con la descripción del escuadrón. StartText= --------- Aquí se asigna un archivo .TXT con la descripción del conflicto. CampaignBaseScreen= -- Aquí se le asigna un archivo .BMP con la imagen del escuadrón. CampaignEndWinScreen= Aquí se le asigna un archivo .BMP con la imagen de este avión en una misión exitosa en caso de que la campaña resulte victoriosa. CampaignEndStallScreen= Aquí se le asigna un archivo .BMP con la imagen de un conflicto continuo, en caso de que la campaña resulte en un empate. CampaignEndLoseScreen= Aquí se le asigna un archivo .BMP con la imagen de dicho avión destruido, en caso de que la campaña resulte en una derrota. CampaignEndWinText= Aquí se le asigna un archivo .TXT con el texto de la campaña victoriosa. CampaignEndLoseText= Aquí se le asigna un archivo .TXT con el texto de una campaña perdida. CampaignEndStallText= Aquí se le asigna un archive .TXT con el texto de una campaña sin resolución. CampaignStartMusic= Aquí se asigna un archivo .WAV con el que sonará la música de nuestro escuadrón, o el himno de nuestro país. CampaignWinMusic= Aquí se asigna un archivo .WAV con el que sonará la música de la campaña victoriosa. CampaignLoseMusic= Aquí se asigna un archivo .WAV con el que sonará la música de la derrota. Consideraciones: Los archivos .TXT y los archivos .WAV deben estar ubicados dentro de la carpeta de la nueva campaña. Los archivos de imágenes .BMP deben estar guardados dentro de la carpeta "Menu", la resolución recomendada para estas imágenes es de 1024x768 píxeles. Los parámetros CampaignEndWinText, CampaignEndLoseText, y CampaignEndStallText, sólo deben asignarse a los escuadrones cuando en la misma campaña se puedan elegir tanto escuadrones "Amigos" como "Enemigos", ya que el final de la campaña varía de acuerdo en que bando vuele uno. Si la campaña solo permiten elegir escuadrones "Amigos", estos parámetros no serán necesarios ya que se incluirán en al archivo "Campaña_DATA.INI". La misma consideración se tendrá con los archivos que reproduzcan música. Una vez terminada las unidades aéreas de uno de los países, procedemos a asignar los escuadrones de los otros países que podemos elegir al crear nuestra campaña. Cada vez que se asigna una nueva fuerza aérea, debe empezar a enumerarse desde "001". Por ejemplo, cuando terminamos de crear las unidades aéreas de la USAF y empezamos a crear la de la Marina de los Estados Unidos, entonces se empieza desde la primera unidad: [uSNUnit001] Tomé algunos ejemplos del excelente MOD creado por baltika, llamado "Battle of Britain", ya que es uno de los mas completos y posee escuadrones "Amigos" tanto como "Enemigos" y a su vez, tiene diferentes textos e imágenes asignados: // ************************************************ // Battle of Britain Campaign // v0.60 Beta // By baltika // ************************************************ [CampaignData] CampaignName=Battle of Britain DataFile=BoB_data.ini CampaignMap=Battle of Britain Service001=RAF Service002=Nazi Germany Service003=Canada [RAFUnit001] UnitName=1 Sqdn RAF - "In Omnibus Princeps" ForceID=1 UnitID=1 StartDate=1940 AircraftType=Hurricane1 DescFile=1RAFDesc.txt StartText=BoBStartRAF.txt CampaignBaseScreen=BoBBaseScreenHurri.bmp CampaignEndWinScreen=BoBWinnerHurri.bmp CampaignEndStallScreen=BoBStall.bmp CampaignEndLoseScreen=BoBLoserHurri.bmp CampaignEndWinText=RAFWin.txt CampaignEndLoseText=RAFLose.txt CampaignEndStallText=RAFStall.txt [RAFUnit002] UnitName=303 (Kosciusko) Sqdn RAF ForceID=1 UnitID=2 StartDate=1940 AircraftType=Hurricane1 DescFile=303RAFDesc.txt StartText=BoBStartRAF.txt CampaignBaseScreen=BoBBaseScreenHurri.bmp CampaignEndWinScreen=BoBWinnerHurri.bmp CampaignEndStallScreen=BoBStall.bmp CampaignEndLoseScreen=BoBLoserHurri.bmp CampaignEndWinText=RAFWin.txt CampaignEndLoseText=RAFLose.txt CampaignEndStallText=RAFStall.txt [RAFUnit003] UnitName=310 (Czechoslovak) Sqdn RAF - "We Fight To Rebuild" ForceID=1 UnitID=3 StartDate=1940 AircraftType=Hurricane1 DescFile=310RAFDesc.txt StartText=BoBStartRAF.txt CampaignBaseScreen=BoBBaseScreenHurri.bmp CampaignEndWinScreen=BoBWinnerHurri.bmp CampaignEndStallScreen=BoBStall.bmp CampaignEndLoseScreen=BoBLoserHurri.bmp CampaignEndWinText=RAFWin.txt CampaignEndLoseText=RAFLose.txt CampaignEndStallText=RAFStall.txt [CanadaUnit001] UnitName=1 Sqdn RCAF - "Mors Celerrima Hostibus" ForceID=1 UnitID=6 StartDate=8/24/1940 AircraftType=Hurricane1 DescFile=1RCAFDesc.txt StartText=BoBStartRAF.txt CampaignBaseScreen=BoBBaseScreenHurri.bmp CampaignEndWinScreen=BoBWinnerHurri.bmp CampaignEndStallScreen=BoBStall.bmp CampaignEndLoseScreen=BoBLoserHurri.bmp CampaignEndWinText=RAFWin.txt CampaignEndLoseText=RAFLose.txt CampaignEndStallText=RAFStall.txt [Nazi GermanyUnit001] UnitName=II./JG26 "Schlageter" ForceID=2 UnitID=1 StartDate=1940 AircraftType=BF109E-3 DescFile=IIJG26Desc.txt StartText=BoBStartLuft.txt CampaignBaseScreen=BoBBaseScreen109.bmp CampaignEndWinScreen=BoBWinner109.bmp CampaignEndStallScreen=BoBStall.bmp CampaignEndLoseScreen=BoBLoser109.bmp CampaignEndWinText=LuftWin.txt CampaignEndLoseText=LuftLose.txt CampaignEndStallText=LuftStall.txt [Nazi GermanyUnit002] UnitName=II./KG1 "Hindenburg" ForceID=2 UnitID=2 StartDate=1940 AircraftType=He-111H3 DescFile=IIKG1Desc.txt StartText=BoBStartLuft.txt CampaignBaseScreen=BoBBaseScreenHe111.bmp CampaignEndWinScreen=BoBWinnerLuft.bmp CampaignEndStallScreen=BoBStall.bmp CampaignEndLoseScreen=BoBLoserLuft.bmp CampaignEndWinText=LuftWin.txt CampaignEndLoseText=LuftLose.txt CampaignEndStallText=LuftStall.txt [Nazi GermanyUnit003] UnitName=I./KG76 (Do-17Z) ForceID=2 UnitID=3 StartDate=1940 AircraftType=Do-17Z DescFile=IKG76Desc.txt StartText=BoBStartLuft.txt CampaignBaseScreen=BoBBaseScreenDo17.bmp CampaignEndWinScreen=BoBWinnerLuft.bmp CampaignEndStallScreen=BoBStall.bmp CampaignEndLoseScreen=BoBLoserDo17.bmp CampaignEndWinText=LuftWin.txt CampaignEndLoseText=LuftLose.txt CampaignEndStallText=LuftStall.txt En la próxima parte, empezaremos con la parte mas difícil, que es el archivo "Campaña_DATA.ini", lo haré en varias partes para que se pueda ver en detalle y en forma clara. Espero que esto les ayude. Un abrazo Rover Quote
FALLSCHIRMJAGER Posted August 17, 2009 Posted August 17, 2009 Gracias papilo!!!!! Ya le voy agarrando la mano a esto!!!!! Saludos Quote
Fierce Posted August 17, 2009 Posted August 17, 2009 Recontra re agradecido Rover. Despues del final de la facu que tengo el jueves le voy a dedicar mas tiempo a las campañas. Gracias nuevamente! Saludetes... Fierce. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.