Jump to content
Sign in to follow this  
Rover

TUTORIAL DE CREACIÓN DE CAMPAÑAS (PARTE 2)

Recommended Posts

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site, you agree to our Terms of Use, Privacy Policy, and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..