Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
op2_sdk:custom_scenario_checklist [2017/01/04 04:24] – created vagabond | op2_sdk:custom_scenario_checklist [2017/01/09 07:54] – vagabond | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Outpost 2 Custom Scenario Checklist ====== | ====== Outpost 2 Custom Scenario Checklist ====== | ||
- | Below is a checklist | + | {{op2_sdk: |
+ | |||
+ | Below is a checklist | ||
+ | |||
+ | Reviewing the checklist before publishing a new scenario is highly recommended. | ||
===== All Scenarios ===== | ===== All Scenarios ===== | ||
* **DLL Filenames: | * **DLL Filenames: | ||
- | * Note: Consider using the Mission Scanner (http:// | + | * Consider using the Mission Scanner (See **[[op2_sdk:Helper Programs]]**) to check the name of scenario DLLs shipped with Outpost 2. Use the custom scenario wiki page to check established custom scenario DLL names. |
* **Map & Tech Tree Filenames: | * **Map & Tech Tree Filenames: | ||
- | |||
- | * **Program Crashing Bugs:** Ensure no game crashing bugs are present in scenario. | ||
- | |||
- | * **Scenario Bugs:** Ensure there are no other bugs in the scenario. | ||
- | * Note: if the scenario exposes a bug caused by the SDK or Outpost 2 itself, ensure the bug is documented in the wiki maps section or the scenario’s main forum post. Try to mitigate the bug as best possible. | ||
* **Winning Conditions: | * **Winning Conditions: | ||
Line 26: | Line 25: | ||
* Required wreckage recovered by opponent | * Required wreckage recovered by opponent | ||
- | * **Map Cells:** Ensure map cell types are set to match typical values. Impassable terrain like large rocks are I1/I2, cliffs have a high and low side, terrain speeds set appropriately. | + | * **Map Cells Match Terrain:** Ensure map cell types are set to match typical values. Impassable terrain like large rocks are I1/I2, cliffs have a high and low side, terrain speeds set appropriately. |
- | * **Music:** Consider setting music playlist to match typical Outpost 2 scenario music selection (Eden vs Plymouth music). | + | |
+ | |||
+ | | ||
* **Custom Scenario Gameplay/ | * **Custom Scenario Gameplay/ | ||
- | |||
- | * **Content Age Suitability: | ||
Line 62: | Line 61: | ||
* Reducing number of mine sites or the richness of their minerals | * Reducing number of mine sites or the richness of their minerals | ||
- | * **Mission Briefing:** Consider adding a mission briefing modal dialog box explaining scenario specifics and backstory if applicable. (For more details, | + | * **Mission Briefing:** Consider adding a mission briefing modal dialog box explaining scenario specifics and backstory if applicable. (For more details, |
===== Multiplayer Specific ===== | ===== Multiplayer Specific ===== | ||
- | * **Scenario Name: | + | * **Scenario Name: |
- | * **Scenario Filename: | + | * **Scenario Filename: |
- | * **Morale Steady Check Box: | + | * **Morale Steady Check Box: |
- | * **Day/Night Check Box: | + | * **Day/Night Check Box: |
- | * Note: For scenarios containing the blight, consider not allowing for day/night being disabled | + | * For scenarios containing the blight, consider not allowing for day/night being disabled |
- | * **Disasters On/Off Check: | + | * **Disasters On/Off Check:** Disasters |
- | * Note: Consider allowing | + | * For volcanic eruptions, consider allowing them to occur even with disasters off if they are essential to the scenario. |
- | * **Initial Vehicle Count: | + | * **Initial Vehicle Count:** Initial vehicles are properly set and vehicle' |
- | * Note: For non-military scenarios, consider giving non-military initial vehicles such as additional ConVecs, robo-miners, | + | * For non-military scenarios, consider giving non-military initial vehicles such as additional ConVecs, robo-miners, |
- | * **Initial Resources: | + | * **Initial Resources: |
* **Custom Check Box Use:** If the default use of the check boxes (morale steady, day/night, disasters) or initial vehicles is altered, ensure their function is documented in the wiki maps section or the main forum post. | * **Custom Check Box Use:** If the default use of the check boxes (morale steady, day/night, disasters) or initial vehicles is altered, ensure their function is documented in the wiki maps section or the main forum post. | ||
+ | |||
+ | ===== Official Publishing Requirements ===== | ||
+ | |||
+ | * **Program Crashing Bugs:** No game crashing bugs may be present in scenario. | ||
+ | |||
+ | * **Scenario Bugs:** There should be no bugs in the scenario. | ||
+ | * if the scenario exposes a bug caused by the SDK or Outpost 2 itself, ensure the bug is documented in the wiki maps section or the scenario’s main forum post. Try to mitigate the bug as best possible. | ||
+ | |||
+ | * **Content Age Suitability: | ||
+ | |||
+ | * **Outpost 2 Mods:** The scenario must not depend on an Outpost 2 mod that is not included in the official Outpost 2 download. For example, Multiek 2. | ||
===== Scenarios Coded from Scratch ===== | ===== Scenarios Coded from Scratch ===== | ||
- | **Not using a project template as a base** | + | **Not using a project template as a base.** For more details on why and how to implement the following requirements, |
- | For more details on why and how to implement the following requirements, | + | |
* **DLL Load Address:** Ensure the scenario’s DLL is loaded into the proper base address and that dynamic base address shifting is set to off. | * **DLL Load Address:** Ensure the scenario’s DLL is loaded into the proper base address and that dynamic base address shifting is set to off. | ||
Line 99: | Line 108: | ||
---- | ---- | ||
- | - //Go Back to [[op2_sdk: | + | - //Go Back to [[op2_sdk: |
- //Go Back to [[outpost_2: | - //Go Back to [[outpost_2: | ||
- //Go Back to [[http:// | - //Go Back to [[http:// |