Staredit Network > Forums > SC1 Map Showcase > Topic: New StarCraft campaign: Champions of Khandia
New StarCraft campaign: Champions of Khandia
Nov 11 2020, 1:33 am
By: Andrea Rosa  

Nov 12 2020, 7:59 pm Andrea Rosa Post #21

Quote from IlyaSnopchenko
Every time a death is subtracted to add to kill-to-cash system, increment another, unrelated score for the same value. Then, in the end of the mission, use it to replenish the death counter for the computer players. It's not ideal but should count for something (you may also need dedicated triggers to convert kills of every enemy player's units to cash so that you can keep track of which enemy player's units died, but I guess it'd be fairly straightforward to copy them and alter each set as necessary).

Thank you Ilya! That's intriguing, because I had suspected that the issue could be solved in that way, but the big question is: how do you transfer a value from a score counter to the death counter? The only way that comes to my mind is to have a very long series of triggers, something like this:

Enemy Player custom score is at most 1 --> Modify death counts for Enemy player: set 1 for men
Enemy Player custom score is at most 2 --> Modify death counts for Enemy player: set 2 for men
Enemy Player custom score is at most 3 --> Modify death counts for Enemy player: set 3 for men

...And so on and on, for at least 200 times (or more, since there isn't a fixed number of units that you can kill in this mission). Am I right?

My only fear is to run out of beer

Nov 12 2020, 8:36 pm IlyaSnopchenko Post #22

The Curious

Well, no, you could borrow from the kills-to-cash system in that you would subtract more than 1 score / adding more than 1 death at once. See what I did in one of my own missions:
Trigger("Player 1"){
Switch("Finale Failsafe", Set);
Score("Current Player", Custom, At least, 128);

Set Score("Current Player", Subtract, 128, Custom);
Set Deaths("Current Player", "Any unit", Add, 128);
Preserve Trigger();
Comment("Final reinstate death count: 128.");
Trigger("Player 1"){
Switch("Finale Failsafe", Set);
Score("Current Player", Custom, At least, 64);
Score("Current Player", Custom, At most, 127);

Set Score("Current Player", Subtract, 64, Custom);
Set Deaths("Current Player", "Any unit", Add, 64);
Preserve Trigger();
Comment("Final reinstate death count: 64.");
add that for - say - 128; 64; 32; 16; 8; 4; 2; 1 score and you'll have a reasonable chance of reinstating the count accurately, especially if you give it a little bit of time to run (if there's an ending cutscene, have it run concurrently to it), or turn on a hyper trigger for that period (nobody says the hypers have to run during the entire mission, innit). I have 3 enemy players in that mission and each has a set of similar triggers, which is no big deal to create by copying/pasting.

No idea how many units are realistically going to be killed during your mission; I made that in a build-and-destroy one where hundreds of casualties are expected, but if yours is a mission with static forces (say, a micro, infiltration one), you may not need to do so many, and starting off at 64 is reasonable.

To wit, if the enemy has a small set of troops available, you may even implement separate counters for each type of unit, but I have not experimented much with such things to determine whether not keeping accurate count of exact unit types would wreck the scoring. I guess that however many death counts you may have subtracted, it does not influence the actual kills score.

Now can anyone find a flaw in my reasoning?

Who am I, and why should I care?

Nov 12 2020, 8:47 pm Andrea Rosa Post #23

Oh, I see what you mean. I'm not sure if this is compatible with the triggers that I used, so I'll have to experiment on it. It's not a big issue anyway, since it does not affect gameplay. It could even be justified by saying that it's an attempt by the Dominion to cover up the events by claiming that they did not suffer any casualty LOL.

My only fear is to run out of beer

Nov 12 2020, 11:56 pm Andrea Rosa Post #24

You can save the map as a Hybrid SCM after editing broodwar tech, so if people play in Brood War game mode, the game reads the bw tech as disabled, and otherwise can still be played in Original game mode.

By the way, I have checked all my maps, and it turned out that they are already saved as hybrid scm (simply because I regularly use the Issue Order trigger, initially a BW prerogative which was extended to StarCraft starting from patch 1.04).

My only fear is to run out of beer

Nov 13 2020, 12:05 am Andrea Rosa Post #25

UPDATE - 13 Nov 2020 (Another one already? Yes, indeed)

Mission 6: Fixed a nasty bug (that I thought I had already fixed during early testing) related to the appearance of Nydus Worms. On some occasions, the "unit unplaceable" error message was displayed. I think the bug has been fixed for good now, and should no longer resurface.

My only fear is to run out of beer

Nov 13 2020, 11:55 pm Milestone Post #26

Well done on creating a comprehensive campaign. I haven't had the time to test it yet but from the screenshots it certainly looks like you spend a lot of time working on this. I'll leave a review whenever I finish playing it!

Nov 14 2020, 3:37 pm Andrea Rosa Post #27

Quote from Milestone
Well done on creating a comprehensive campaign. I haven't had the time to test it yet but from the screenshots it certainly looks like you spend a lot of time working on this. I'll leave a review whenever I finish playing it!

Hey Milestone, I take the opportunity to congratulate you for the amazing "Spark of Ean'lu". Unfortunately I can't play it because I don't have StarCraft Remastered, but I've watched the whole playthrough, and I loved every part of it. Apart from the groundbreaking ideas and clever puzzles, what impressed me is that it feels much bigger than it actually is, and that is always a great achievement in level design, whether it be real time strategy, 3D mapping, 2D arcade, or any other genre. My most sincere compliments.

As for my campaign, make sure to re-download it before playing it, because I have fixed a couple of elusive but significant bugs.

My only fear is to run out of beer

Nov 14 2020, 7:07 pm Milestone Post #28

Thanks for the very kind words! Will make sure to get the latest version when I test Champions of Khandia!

Nov 16 2020, 1:40 am Andrea Rosa Post #29

UPDATE - 16 Nov 2020

- Mission 2: Fixed typo in the dialogues (thanks to StalwartGhostess for reporting it to me).

- Mission 5: Adjusted the text scrolling speed in mission briefing.

- Mission 6: The pathfinding of the rogue Reavers has been improved. They will also come in close formation most of the times, although they will still spread if they cross a group of Zerg units along their tortuous path.

My only fear is to run out of beer

Nov 18 2020, 9:27 pm Andrea Rosa Post #30

UPDATE - 18 Nov 2020

Mission 1:
- Fixed visual anomaly (misplaced tile).
- Minimal changes to the map.

Mission 4:
- Informative messages ("health restored", "energy recharged", "teleporting", etc) no longer clear the screen when they overlap with a transmission.
- Added some new triggered attacks.
- Minimal changes to the map.
- Fixed typo in mission briefing.

IMPORTANT NOTICE: Upon revising the triggers of Mission 6, I've discovered that the bug fixed with the update of November 13 could also lead to the impossibility to win the mission. Therefore, if you have downloaded the campaign before November 13, then you should really re-download it. My sincere apologies for the inconvenience.

My only fear is to run out of beer

Yesterday, 10:42 pm stalwart ghostess Post #31

Finished! I ended up playing the last two massive maps in one evening, and now I'm ready to review this brilliant campaign. I have many things to say, so I will break my review and my score in the fields of Presentation, Gameplay, Story, Map Design and Originality (I'll adopt this method for my future reviews as well). I will try to give as few spoilers as possible, since this campaign has just been released and most people haven't played it yet.


The campaign is presented nicely, with an informative documentation and an inspiring backstory. Evocative titles have been chosen for every mission, and right from the first briefing you get that authentic, nostalgic, classic SC feeling, which is a trademark in all of Andrea's campaigns and something I appreciate very much. Too bad for the lack of voice acting, but we must take into consideration the obvious disadvantage of him being a non-native English speaker. Every other aspect is very polished. Excellent choice of sound effects.


The first scenario begins with an adventure section to test your tactical skill, then transfers smoothly into a limited tech tree B&D where your actions in the early stages will decide whether you will be successful or not. This is a great opener which foreshadows what's to come: a varied mix of gameplay styles, in which each scenario offers a different challenge and adds a new chapter to the brilliant story. Throughout the campaign you will be facing all kinds of odds, even environmental ones, and some maps have randomized elements that enhance replayability. The fantastic map design (see below) makes it more fun thinking about the tactics and movement rather than making a huge army, but that's still a viable option as the resources are always adequate. The difficulty ramps up quickly, and even experienced players need to pay close attention: I lost several times, but the game always left me with a desire to go back and try a different approach. Default campaign scripts work in unison with scripts adapted from the original episodes, resulting in unusual (and often devastating) attack waves: all of this without resorting to any modding, which is truly commendable. In a couple of circumstances, toward the end, things became really too much hectic for my taste, and that's what prevented me from giving a perfect score to the gameplay.


This is more like art. Don't get me wrong, there are several campaigns that sport elaborate custom terrain and goregous blends (Inconsumate immediately comes to mind), but none of them can convey the feeling of realism and naturalness that can be seen here. Andrea had already shown great attention to map design in his previous projects, but those were made with Staredit - now he has embraced Scmdraft and the results speak for themselves. The detail is everywhere, on the cliffs, in the water, even under the creep. Every little spot is painted in a way that I had never seen before: it's not only very detailed, it looks realistic as well, without being glaring or distracting. I really felt like I was living in the maps, not just playing them, and this tells a lot about how good the map design in this campaign is. Finally, not only Andrea has used all the best custom doodads stored in the various brush libraries, but he has also come up with dozens of new ones for everybody to copy and paste in their own maps! What more could you possibly ask for?


The project is heavily researched, and the conversion to playable maps and objectives matches the story so well. The story itself is well structured and well written, giving you a good understanding of what you're doing and why. Briefings and dialogues are concise thanks to Andrea's ability to synthesize, and it’s surprising how much detail he packs into often just one paragraph, where others would probably write much more stuff and undermine the player's attention. The overall mood is dark, with almost no hint of comic relief. The characters are well portrayed and not excessively stereotyped - the Hermit Archon stands above all, geez that guy always has some weird deep sh*t to say! There's even a bit of character development, which is remarkable for a relatively short campaign.


Champions of Khandia scores high in this area too. The first thing you'll notice is the awesome map design, then you'll be greeted by its nice scripted events, like the flawlessly executed volcanic eruptions in the second mission (great stuff!) or the devastating psionic attack at the end of the third one, or pretty much everything that happens during the final battle. We've already seen similar things in the past, but expanding on old tricks is a sign of creativity too. What I had never seen is an underground map made with the ash tileset, since people normally use jungle/badlands cliffs to represent caves. This rendition is extremely convincing, to the point that you really feel like you are in a large underground chamber and not on Char. The same is valid for the fourth mission (my fav btw), in which the space tileset was used profitably to represent a dystopian metropolis.

Not much else to say. What amazes me is the huge leap forward Andrea makes every time he releases new content: Tales of Halcyon was Good, Voices of the Swarm was Very Good, Champions of Khandia is downright Excellent. The only problem with this campaign would simply be the fact that it ended too soon... I wanted it to go on and on and on.

Well done Andrea. As DaMnUFo0 said, I really hope this isn't your last release. However, if this is the case, then it's a great way to say goodbye...

~~~ Si vis pacem, para bellum ~~~

  Back to forum
Please log in to reply to this topic or to report it.
Members in this topic: None.
[11:19 pm]
Vrael -- only downside is occasionally I travel for work, so in a week I'll be venturing out into the COVID-ridden world
[11:18 pm]
Vrael -- mostly same for me, I was full time telecommute before COVID hit so nothing changed :D
[09:46 pm]
jjf28 -- ya, covid only a mild inconvenience for me; urges to do things I can't have largely subsided
[09:19 pm]
Centreri -- As a software engineer, I got really lucky with coronavirus. Smooth transition to remote work, not too much pressure, time to game
[09:18 pm]
Centreri -- I've started playing SCII with my brother recently again! Quite a lot, I'm not very good. custom maps in SCII are so bad though
[07:51 pm]
Vrael -- actually played some starcraft this weekend without feeling like I needed to be working, was a good feeling
[07:50 pm]
Vrael -- Centreri
Centreri shouted: so how you doing vrael
doing good man, finally got a handle on work after like 3 months of busting my ass
[07:15 pm]
Moose -- smart talk do be dead tbh
[06:36 pm]
jjf28 -- well we talk on discord... not really as intellectuals :P
[06:02 pm]
Centreri -- so how you doing vrael
Please log in to shout.

Members Online: Roy, grymasnik116974, blazebbarr, IlyaSnopchenko