Outpost Universe Forums

Projects & Development => Outpost 2 Programming & Development => Topic started by: Vagabond on December 29, 2016, 04:37:38 AM

Title: Outpost 2 Custom Scenario Checklist
Post by: Vagabond on December 29, 2016, 04:37:38 AM
An Updated copy can be found in the wiki here: http://wiki.outpost2.net/doku.php?id=op2_sdk:custom_scenario_checklist.

Hey everyone,

I put together a checklist that contains most everything that should be considered in an Outpost 2 scenario before calling it polished. The checklist purposefully doesn’t discuss the scenario’s ‘fun factor’ since that is highly subjective and I think should typically be left up to the author. Someone can either use the checklist to ensure they hit all the wickets after coding a scenario or use the checklist to guide them through what is required. I’m hoping it will also be helpful to someone new to programming Outpost 2 scenarios so they can read about common pitfalls and requirements.

Let me know what you think overall and if there are any specifics that should be added or removed. I’d like to push it into a wiki article in the Outpost 2 mission coding section.

I think this checklist can be used as a litmus test on whether a scenario is polished and ready for inclusion in the next release of Outpost 2. I'd like to create a different forum topic to start sorting through which scenarios should be included in the next Outpost 2 release.



Outpost 2 Custom Scenario Checklist

Below is a checklist for reviewing against new Outpost 2 scenarios. The checklist is designed to highlight most requirements involved in making a scenario DLL mesh with Outpost 2 programmatically and fulfill typical expectations of Outpost 2 players. This list is meant as a guide but not a rigid requirement. It is not meant to prevent someone from being creative or breaking the rules.

All Scenarios


Land Rush Scenarios

Unit Only Scenarios

Single Player Specific

Multiplayer Specific
Scenarios Coded from Scratch (Not using a project template as a base)
For more details on why and how to implement the following requirements, see http://wiki.outpost2.net/doku.php?id=op2_sdk:projectcreation.
----
EDIT 17-01-03: Added a section for Scenarios coded from scratch.
Title: Re: Outpost 2 Custom Scenario Checklist
Post by: Hooman on January 02, 2017, 11:58:23 AM
I like that you put together a checklist for this. There are a lot of little details when making a scenario.

I was thinking concerns for custom game types should be collected in a separate section. Similarly, things that should be true by virtue of starting from a standard template (such as load base addresses) can also be separated out.
Title: Re: Outpost 2 Custom Scenario Checklist
Post by: Vagabond on January 03, 2017, 11:39:32 PM
Thanks Hooman,

I separated out items that should be addressed simply by starting with a standard Visual Studio project template into its own section at the end as suggested.

When you say custom game types, do you mean Survival Multiplayer missions? Or do you mean messing with the function of the different check mark boxes like day/night to manipulate other factors of the game like difficulty?

I pushed this into the wiki here: http://wiki.outpost2.net/doku.php?id=op2_sdk:custom_scenario_checklist.
Title: Re: Outpost 2 Custom Scenario Checklist
Post by: Hooman on January 04, 2017, 08:14:49 AM
I mean anything that you wouldn't expect to find in a stock Sierra released map. Things like mission briefings, non-standard use of of check boxes, and using the unit count dropdown for something other than military units. These are good points to bring up. They just don't apply to a standard stock mission.

It might also be good to separate out quality concerns as more of a requirement for official publishing. Saying things like your scenario shouldn't crash seem silly on their own, and not that useful as a checklist item for developing a level. It's not something you check off as you go. Saying no crashing bugs if you want your level published as part of the distribution is more to the point. Similar about age appropriate content. I don't mean to discourage anyone's attempt at making a Leisure Suit Larry level for OP2, but yeah, that sort of thing won't find it's way into the official download. Filename conflicts also probably fall in this category.

The note about map cells feels a little out of place. I suppose because it's usually not associated with making a DLL. It does however remind me of some point about marking the bottom row of tiles as impassable (for large maps?), for people working on maps. I'm not sure there are enough points on map making to warrant a separate list.
Title: Re: Outpost 2 Custom Scenario Checklist
Post by: Vagabond on January 05, 2017, 10:25:32 AM
Hooman,

thank you for reviewing.

Good point on the I1 for the bottom row of cell types. The Mapmaker enforces this rule, but someone could try changing it programmatically. I added it to the checklist.

Does anyone know what happens if you set a celltype to something other than I1 on the bottom row? I programmatically changed a cell using GameMap::SetCellType(LOCATION(10 + X_, 128 + Y_), CellTypes::cellFastPassible1); on a 128x128 tile map. The scenario initialized fine and I was able to save/load it without issue.



What about adding a section called Official Publishing Requirements and moving the following items to it? I also reworded the items below to read better.

Official Publishing Requirements
In addition to the items described above, the following must be met before a new scenario is included in the official Outpost 2 release.

* 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: The mission briefings and backstory contain content that most people would find suitable for a 13 year old.



I'm not sure about separating everything out for a non-stock scenario. To me, it makes more since to leave them within their other perspective categories. It seems rare that someone produces a vanilla stock scenario. The new section would become a hodgepodge of items that apply to either single or multiplayer scenarios.
Title: Re: Outpost 2 Custom Scenario Checklist
Post by: Hooman on January 07, 2017, 12:37:30 PM
Quote
Does anyone know what happens if you set a celltype to something other than I1 on the bottom row?

I think there was a game crashing bug from units driving off the map.

Quote
It seems rare that someone produces a vanilla stock scenario. The new section would become a hodgepodge of items that apply to either single or multiplayer scenarios.

You're probably right. I was kind of wondering at the back of my mind if there is much work done of vanilla stock scenarios.
Title: Re: Outpost 2 Custom Scenario Checklist
Post by: Vagabond on January 09, 2017, 01:50:12 AM
I just pushed the Official Publishing requirements into the wiki. I also did some minor rewording of some of the items. Mostly removed the words Note: and Ensure from everywhere.

Also added the following requirement for publishing:

  * **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, Multitek 2.
Title: Re: Outpost 2 Custom Scenario Checklist
Post by: Hooman on February 03, 2017, 03:00:10 AM
Thank you for that.