Author Topic: Post your DLL making challenges here  (Read 2557 times)

Offline PlayingOutpost0-24

  • Hero Member
  • *****
  • Posts: 537
    • http://op3np.xfir.net
Post your DLL making challenges here
« on: October 16, 2004, 07:39:59 AM »
hmmm... i still have too much credits and not enough maps. Now, a challenge for coders. you can win 1,000,000 IB Credits for creating a creative (not population nor starship) colony map, with a dll from scratch and an AI player. Good luck!
Great news for OP2 fans... OP3 in progress.
Official Site
Outpost 3: A New Power progress
OP3:NP Discussion

Progress in OP3:NP[/size][/font]
PLANNING[|||||||||-]
GRAPHICS [||||------]
SOUNDS [|---------]
MAP DESIGNING [|||||-----]
CODING [----------]
Going slowly... Very slow.

Offline Hooman

  • Administrator
  • Hero Member
  • *****
  • Posts: 4955
Post your DLL making challenges here
« Reply #1 on: October 16, 2004, 02:06:06 PM »
Gee... is last one standing creative enough?  :P  

Offline PlayingOutpost0-24

  • Hero Member
  • *****
  • Posts: 537
    • http://op3np.xfir.net
Post your DLL making challenges here
« Reply #2 on: October 17, 2004, 04:31:47 AM »
nope :)

Think of something NEW
« Last Edit: October 17, 2004, 04:32:09 AM by PlayingOutpost0-24 »
Great news for OP2 fans... OP3 in progress.
Official Site
Outpost 3: A New Power progress
OP3:NP Discussion

Progress in OP3:NP[/size][/font]
PLANNING[|||||||||-]
GRAPHICS [||||------]
SOUNDS [|---------]
MAP DESIGNING [|||||-----]
CODING [----------]
Going slowly... Very slow.

Offline Hooman

  • Administrator
  • Hero Member
  • *****
  • Posts: 4955
Post your DLL making challenges here
« Reply #3 on: October 17, 2004, 06:31:59 PM »
Ok, I was thinking something along the lines of a siege type of level. One side starts with a base which they have to defend/expand. The other side gets reinforcement periodically with which to destroy said base. To make it really fun, the attackers would occacionally get convecs with which to start their own base (but not till later in the game when the defenders have built up a little). Now, the attackers would have a disadvantage when building their own base since it's not till later in the game, but they do get reinforcements to either attack or defend the new base with. (Well, maybe they don't get combat vehicles when they get the convecs but they could keep some in reserve to protect the base when they get the convecs.)

This sort of level would likely need to be played on a full sized map, so the defender can't watch the whole thing. That way they don't know when or where the attacks will come from, or where an enemy base will suddenly pop up. Also, day and night will be important. The attacker could get convecs with the headlights off so the base won't be visible until the buildings begin coming online.

As for points where the attacker can enter the map, there can either be a specific number of points (probably have markers on the map) or just anywhere along the edge (less likely for a large map).

The location of reinforcements will likely be random (at least for starters). Maybe we can add some way to select where reinforcements will come from. (Hack the shell maybe? Or have a scout in a secure area move to the corresponding beacon?)

As for victory or failure, I see a few possible modes of play evident.

1) Last One Standing Siege.
Either the defenders base gets destroyed, or the attacker is left with no more places with which they can enter the map with reinforcements and all their units are destroyed. The attacker will not be allowed to enter the map at a defended area (either defenders combat units or guard posts, or some other special building).

2) Startship Siege.
Either the defenders base gets destroyed, or the defenders launch a spaceship.


3) Beachhead Siege.
The defender must stop the attacker from establishing so many operational buildings. The number and type of each building will be specified, so no building a bunch of agridomes to win.

4) Resource Siege.
The Attacker (or Defender?) must extract so many resources from the map before being stopped.

5) (One Sided) Capture the Flag Siege.
The Attacker must take and hold a certain number of key objectives before being stopped.

6) Hot Potatoe? Siege.
One side must kill a certain unit from the other side. Say, a cargo truck carrying wreckage/space module. If the defender has the truck, they might have multiple bases to hide it in. (Heh, Garages maybe?) The objective might be to hold out for a certain amount of time, or launch the wreckage/module into space. If the attacker has the truck, it can appear with reinforcements and must be escorted to some other point on the map (and exit the map), or abandoned to make it's own way. False trucks may be added for a bit of fun.

7) EMP Tag Siege.
The Defender might be surrounded by various attacker fortresses. They must try to exit the map with a cargo truck, or get it to another base to launch the cargo at a spaceport. The Defenders must "tag" the cargo truck with EMP and spiders and move it to their own specified waypoint, or exit the map with it. Special rules may be in effect in case the cargo truck is destroyed.


Also, I'm sure you can think of some non Siege variants of some of the above. As for the specific victory/failure conditions, some of the above will need a little more thinking to work out all the details.
 

Offline PlayingOutpost0-24

  • Hero Member
  • *****
  • Posts: 537
    • http://op3np.xfir.net
Post your DLL making challenges here
« Reply #4 on: October 18, 2004, 07:59:00 AM »
nice ideas, but there is still code and map needed for it...
Great news for OP2 fans... OP3 in progress.
Official Site
Outpost 3: A New Power progress
OP3:NP Discussion

Progress in OP3:NP[/size][/font]
PLANNING[|||||||||-]
GRAPHICS [||||------]
SOUNDS [|---------]
MAP DESIGNING [|||||-----]
CODING [----------]
Going slowly... Very slow.

Offline BlackBox

  • Administrator
  • Hero Member
  • *****
  • Posts: 3093
Post your DLL making challenges here
« Reply #5 on: October 18, 2004, 02:43:40 PM »
Make sure you do a lot of debug work. I've heard CTF crashes for some people (I don't know why yet).

Remember, don't use local variables to control mission progress etc, because their values won't be sent to the other online players!

Offline Hooman

  • Administrator
  • Hero Member
  • *****
  • Posts: 4955
Post your DLL making challenges here
« Reply #6 on: October 18, 2004, 07:54:41 PM »
There shouldn't be any problem with local variables as long as they are initialized and manipulated the same on every comp. I always have to scratch my head about this sort of thing, but it's actually incredibly robust and even kinda hard to screw up using local variables. About the only real way I can think of is if you use a custom random number generator. Although, I guess there are other ways, but probably somewhat equivalent to random number generation.

Anyways, code for any maps of those sorts would be a long way off, except maybe Hacker's CTF I've been hearing about. Sounds cool Hacker, when do I get to see it?  B)

As for an AI, I'm sorta working on one, or at least parts for one I'm eventually gonna build. But again, it's a long way off. Especially with all this lousy school work getting in the way.  (thumbsdown)

So, if I do try making a level of one of the above types, which one should I try first? Or does someone have a better idea?

 

Offline PlayingOutpost0-24

  • Hero Member
  • *****
  • Posts: 537
    • http://op3np.xfir.net
Post your DLL making challenges here
« Reply #7 on: October 19, 2004, 10:50:06 AM »
EMP Tag. i think make it both multi and singleplayer :)

btw, i have another, now simple one: best Colony - Population
Great news for OP2 fans... OP3 in progress.
Official Site
Outpost 3: A New Power progress
OP3:NP Discussion

Progress in OP3:NP[/size][/font]
PLANNING[|||||||||-]
GRAPHICS [||||------]
SOUNDS [|---------]
MAP DESIGNING [|||||-----]
CODING [----------]
Going slowly... Very slow.