• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 02:24
CEST 08:24
KST 15:24
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
BGE Stara Zagora 2025: Info & Preview11Code S RO12 Preview: GuMiho, Bunny, SHIN, ByuN3The Memories We Share - Facing the Final(?) GSL44Code S RO12 Preview: Cure, Zoun, Solar, Creator4[ASL19] Finals Preview: Daunting Task30
Community News
GSL Ro4 and Finals moved to Sunday June 15th7Weekly Cups (May 27-June 1): ByuN goes back-to-back0EWC 2025 Regional Qualifier Results26Code S RO12 Results + RO8 Groups (2025 Season 2)3Weekly Cups (May 19-25): Hindsight is 20/20?0
StarCraft 2
General
Jim claims he and Firefly were involved in match-fixing BGE Stara Zagora 2025: Info & Preview Serious Question: Mech I made a 5.0.12/5.0.13 replay fix CN community: Firefly accused of suspicious activities
Tourneys
SOOP Starcraft Global #21 $5,100+ SEL Season 2 Championship (SC: Evo) WardiTV Mondays Master Swan Open (Global Bronze-Master 2) $1,200 WardiTV June (June 4th-June 15th)
Strategy
[G] Darkgrid Layout Simple Questions Simple Answers [G] PvT Cheese: 13 Gate Proxy Robo
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 476 Charnel House Mutation # 475 Hard Target Mutation # 474 Futile Resistance Mutation # 473 Cold is the Void
Brood War
General
BW General Discussion FlaSh Witnesses SCV Pull Off the Impossible vs Shu Will foreigners ever be able to challenge Koreans? BGH auto balance -> http://bghmmr.eu/ Battle.net is not working
Tourneys
[ASL19] Grand Finals Small VOD Thread 2.0 [BSL20] GosuLeague RO16 - Tue & Wed 20:00+CET [Megathread] Daily Proleagues
Strategy
I am doing this better than progamers do. [G] How to get started on ladder as a new Z player
Other Games
General Games
Monster Hunter Wilds Stormgate/Frost Giant Megathread Nintendo Switch Thread Path of Exile Mechabellum
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
LiquidLegends to reintegrate into TL.net
Heroes of the Storm
Simple Questions, Simple Answers
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia TL Mafia Community Thread TL Mafia Plays: Diplomacy TL Mafia: Generative Agents Showdown Survivor II: The Amazon
Community
General
Russo-Ukrainian War Thread US Politics Mega-thread Things Aren’t Peaceful in Palestine European Politico-economics QA Mega-thread Canadian Politics Mega-thread
Fan Clubs
Maru Fan Club Serral Fan Club
Media & Entertainment
Korean Music Discussion [Manga] One Piece
Sports
2024 - 2025 Football Thread Formula 1 Discussion NHL Playoffs 2024 NBA General Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Cleaning My Mechanical Keyboard
TL Community
The Automated Ban List
Blogs
Heero Yuy & the Tax…
KrillinFromwales
Research study on team perfo…
TrAiDoS
I was completely wrong ab…
jameswatts
Need Your Help/Advice
Glider
Trip to the Zoo
micronesia
Poker
Nebuchad
Info SLEgma_12
SLEgma_12
Customize Sidebar...

Website Feedback

Closed Threads



Active: 17644 users

Population and other limits in RTS games...

Blogs > waywardstrategy
Post a Reply
waywardstrategy
Profile Blog Joined October 2015
United States62 Posts
October 05 2020 12:48 GMT
#1
Read this post at its original location here: https://waywardstrategy.com/2020/10/02/the-strange-flexibility-of-boundaries-population-and-other-limits-in-strategy-games/

To me, most games are defined by the limits they place on their players, the confines they provide their players to work within. In Chess, the player has 16 pieces to their name: 8 Pawns, 2 Rooks, 2 Knights, 2 Bishops, and the King and Queen. The number of pieces is directly related to the dimensions of the play space, the game board. It's a tightly defined relationship that would literally not work with twice as many pieces, and would greatly impact the performance of pieces like the Knights, King, Pawns, and possibly Bishops should the number of spaces on the board be altered.

I'm eventually going to work my way around to talking specifically about population or army limits in RTS games, but I kind of have to work my way around to it. I'm trying to lay a foundation here. This is just how my brain processes the topic. So: chess. Then, limits more generally, and hopefully I'll be able to wrap this up with some talk about population or army cap in a bit.

[image loading]

Chess as a Starting Place
Chess is only one example, but to me it's directly illustrative of the idea of a game taking care to ensure a carefully crafted experience for the player. That is, a game that's smart about its boundaries. Everything about the game is subject to strict limits and controls: how many pieces the player can move each turn, the distance each piece can move, the rules about capturing pieces, et cetera. And yet, Chess is a game of remarkable depth and complexity for all the simplicity and limitations of its rules, pieces, and board.

It's a hard mark to hit, but for all that it's the one I feel is best for which to aim.
Of course, all RTS have tons of limitations as well. Income (which is almost always severely restricted in the early stages of gameplay) forces players to choose what percentage of their resources will go towards expanding their ability to generate more resources (harvesters), what percent will go towards expanding their ability to spend resources efficiently (production) and what percent will go towards defenses or military. From this we see the concept of players 'turtling' or 'eco booming' or rushing: every strategy in an RTS comes directly from the limits imposed upon players by any given game's economy and each individual player's reaction to those limits.

To me, the most interesting stuff happens at the limits. Is there a total amount of resource which can be collected? What happens when that total is reached? Are there a total number of buildings that may be built, of units that may be produced? What tricks can the player use, if any, to toy with those limits?

For example, in StarCraft, Zerg players may 'cheat' the population cap by converting Drones into buildings, then training more units, then cancelling the buildings thereby recouping their lost drone. I'm not sure if that ever happens in a game, but that flirtation with the game's boundary interests me. 'Token' units, too, like Infested Terrans, the Scarabs produced by Swarm Hosts, and the like, can also help Zerg flaunt popcap, at least temporarily. But that might be a bit beside the point?

[image loading]

Limitations
Economic limitations tend to loosen as a match goes on as players ramp up their income, only for players to (usually) encounter another limit: the population cap. Many RTS games have a maximum quantity of things that they can use in a game, and that limit is often termed supply cap or population cap. And that's that I've been thinking about lately, of course. Hence this article
.
I was a bit surprised when I came across the opinion that population caps are bad for RTS games. It feels kind of foreign to me, in principle. This, by the way, is why I opened up talking about Chess and its tightly designed and strictly limited number of game pieces and play space, why I segued into talking about economic restrictions.

To reiterate: I see games as largely defined by the limits they place on the player, defining clear paths. My general stance is that 'necessity is the mother of invention': the goal of the game maker should be to provide players with a toolkit, well-defined and pre-defined in a way that allows for unexpected combinations and use cases, to direct player creativity towards the fun and depth of the gameplay systems.

[image loading]

Whether this is a 'deck' of cards or units as you'd build in Steel Division or Warhammer 40K or Magic the Gathering, or this is a faction's unit list and hero choices and the possibility space made available by on-map shops in WarCraft 3, or indeed the carefully crafted environment of (again) Chess, I really strongly believe that these crafted experiences provide the most room for players to succeed and discover/uncover/create interesting interactions.

Unbounded Experiences
My perception of games with 'unbounded' or freeform systems, such as games with create-your-own-unit systems or limitless population, is that the possibility space in these games tends to end up being a lot smaller than in 'deckbuilding' games or games with pre-defined options for players.

[image loading]

These unbounded games, which promise to deliver umpteen thousands of options for players, tend to devolve down anyway into a small handful of popular archetypes for gameplay. This happens all the time in 'classless' MMORPG games and in design-your-own unit RTS all the time. This isn't to say that these types of systems can't necessarily work. I am skeptical of them, but I'm sure that such systems have cases where they would create excellent gameplay experiences. As a kid, I loved Earth 2150, a game that allowed players to design their own units. As an adult, I much prefer games which provide a robust curated experience with limits to guide players' actions and creativity.

With curated experiences, even ones which give players a lot of control over the disposition of their forces, as in tabletop Warhammer or WarCraft 3, the game's designers can spend copious time crafting a variety of tools (units, gear, spells, et cetera) that can act in a variety of surprising ways. We've seen the success of these curated game experiences in a variety of places, among them WarCraft 3.

As with all things, I think there's a balance. Warhammer 40K's system is one I really appreciate, with base units like Space Marines and Ork Nobs that can be modified with grenades, weapon upgrades, and various other weapons for a price. Many RTS, like most of Relic's titles, have variations on this system in their games, allowing the player to tweak units once produced to expand their role or allow them to further specialize into it. To me, these are much better experiences in that they expand the player's options rather than (as seems to me, anecdotally, to happen in more freeform unit-creation systems) contracting them.

Population limits and army caps
Another issue is unbounded limits on number of game entities. There are some games which make this work, such as Command and Conquer, but to me it's always a knife's edge of appropriate. Many units in RTS games are balanced specifically, at least in part, around their cost and their population.

For instance, while in Command and Conquer games, players are often able to build a many of whatever unit they produce a they'd like, Grey Goo (which shares much of its DNA with C&C games) borrows its population cap from StarCraft. There's a reason for this.

Despite not having 'farm' buildings, there are 3 factors that correlate highly with popcap/max supply in Grey Goo: turrets, super units, and the Goo faction's key units, Mother Goos and Proteans. The human faction in Grey Goo can build turrets and conduits to expand their base and defend it, and on some maps this allowed them to wall up almost endlessly, producing a nut that was almost impossible to crack open. Tying turret numbers to population cap allowed for a quick fix that bounded human defenses as offset against their ability to field an army.

[image loading]

Additionally. both each faction's epic unit as well as the Mother Goos from the Goo faction are balanced around there being population caps in the game. Super units can take up to approximately 35% of the population cap of a player's army. It's possible they could be balanced without this, but it just kind of feels right. That way, at max army sizes, players can expect some kind of parity or rough equivalence, even with a super unit in play (this might be a case for a super unit over a super weapon, by the way. But we'll talk about that some other time maybe?)

And the Mother Goo are also limited to 12 total. And it is the Mama Goo herself, I believe, that was the cause for the entire requirement of population cap in the game in the first place. Without that limit, the economic expansion of the Goo in the late game could grow unchecked, in line with their military might, since Proteans and the Mother Goos are combat units in their own right. I'd be willing to bet that was at least part of the picture when it came to deciding that there had to be popcap in Grey Goo...

But what's the other problem with unbounded army caps? How do those reduce the possibility space? I'm glad you asked. My read of that situation is that, in most RTS games, players need to have at least rough parity in their force size and tech level in order to have a chance of winning. There are many RTS that feel like a race to produce army, and if you fall behind, you stand a good chance of losing the game. C&C Remastered is a great example of this, where it's possible for player A to train a giant army of tanks (or Bikes and Buggies if the player is Nod) before the other player can scout them, and steamroll Player B with sheer numbers in the first handful of minutes of the match, game over that's all she wrote.

Now, the above can happen in 'bounded' and in 'unbounded' games in terms of population cap. But the rate limiters of popcap structures can help with minimizing this (and it's one reason I tend to advocate games with more measured rates of growth in general, to help insure that it's not too easy for one player to fall catastrophically behind by accident). But, extrapolating out down the length of the match, this scenario can get increasingly bad as gameplay length increases, if population is unbounded. Hence, along the course of a match, the possibility space tends to devolve down to army size as the primary deciding factor. If that's the goal for a game, I suppose that is fine, but to me, it feels like it is often more interesting to have players find, all else being equal, more interesting actions to take against their opponents, and reactions to actions their opponent has taken against them.

[image loading]

Deciding on boundaries
I have another example actually. One that might be more fitting to the genre at large than Chess. Limits, especially the limit of population cap, are vitally important to the experience that WarCraft 3 is designed to deliver.

I've spent a lot of time chasing down a rabbit trail in the previous section, talking in kind of vague terms about the ideas of 'unbounded' experiences versus curated experiences. I will admit this is largely a personal preference and not strictly anything around which I'm trying to define a formal philosophy of RTS design.

And, as a for instance, I am a big fan of the Command and Conquer series of games which has no hard unit limit. I'd say I like these games for reasons other than their unbounded army size: in fact, here too it's the limits that most interest me. Power, and the prohibitive cost of expanding your economy, has a huge impact on matches in Command and Conquer games, tending to keep player unit numbers relatively low even if they're theoretically infinite.

Also, due to the cost of buildings and the limited benefits of building multiples, base sizes tend to be relatively constrained in their overall number of structures: you're basically building as little as you can get away with... or rather, as much as you can get away with, which isn't too much given how you have to focus on pumping out units to keep up with your opponent.

[image loading]

In games which have population caps, typically there are structures or units the player must produce in order to increase the number of units they can field. Farms for Humans in WarCraft, Supply Depots for Terrans in StarCraft, Houses in Age of Empires games, etc. Houses tend to be a good way to pace army expansion, to set a bit of a handbrake on the speed and cost efficiency of producing a large army. WarCraft 3 and Company of Heroes have their own handbrakes as well: With WarCraft 3, Upkeep reduces Gold income per worker at 2 different supply cutoffs, and with Company of Heroes, Manpower income is reduced as population increases.

Even population-unbounded RTS Ashes of the Singularity has a pacing system like this in its Quanta resource. The player must spend Quanta to do things like upgrade unit armor and damage, to increase population cap, and to activate support/global weapons. It's a really flexible system made interesting, again, by the limited income of Quanta relative to what players want to spend that resource on.

So what's the point?
Now, on the other side, there's clearly a maximum amount of restrictions past which things aren't fun anymore either. The gameplay systems, such as they are, of Rock, Paper, Scissors are rapidly exhausted of their interest, just as a really baseline example. The card game of War, and tic-tac-toe, are restricted to the point where there's no real depth to these games. Clearly, there's such a thing as too many limits. And it's the vast gray area between that, and "unbounded" (which by the way games tend to not reach in the first place) where we have room for debate and design and a vast variety of games that people of all tastes can enjoy.

What do you think? Do you have your own thoughts on boundaries, or the lack thereof, in RTS games? I'd love to hear your thoughts on the topic.

Thanks for reading.

Read this post at its original location here: https://waywardstrategy.com/2020/10/02/the-strange-flexibility-of-boundaries-population-and-other-limits-in-strategy-games/


*****
pebble444
Profile Blog Joined March 2011
Italy2496 Posts
October 05 2020 17:31 GMT
#2
i' ve been playing a lot of Rise of Nations lately; have you ever played that? it' s very fun i think you would like it; there is many options and its a very wide game, a bit in the style of aoe2 but it spawns all ages from ancient to post-modern; and you can also stay in one age and its very customizable
"Awaken my Child, and embrace the Glory that is your Birthright"
waywardstrategy
Profile Blog Joined October 2015
United States62 Posts
October 05 2020 19:03 GMT
#3
I haven't tried Rise of Nations, but I loved Rise of Legends! I need to check out the DE or remaster or whatever it is. I have good memories from that series.
WombaT
Profile Blog Joined May 2010
Northern Ireland24728 Posts
October 06 2020 13:20 GMT
#4
Interesting blog, thanks for the write up.

Aside from population caps, you touched on games with customising your own units capacities.

I think this is great for a single player experience, in a multiplayer one it’s tricky because your opponent needs to be able to adjust compositionally to what you’re doing, and vice-versa.

In SC2 I know what say a Zealot does, instantly upon seeing it, with some custom unit set do I have that level of recognition immediately? User A in a game of customisable units has a familiarity with what they do vs User B in their opponent, which limits user B’s ability to tailor their own unit mix. Alternatively you can end up with optimal unit attribute combos and a game can stagnate in terms of variety.

I like population caps as an anti-snowball mechanism that also introduces other strategic approaches. I also like WC3’s upkeep system within the confines of that specific game.

In SC2 for example if Zerg had a good early game and wasn’t population capped, they would snowball hugely to 200+ supply armies and absolutely demolish Terrans and Protoss players.

The cap also introduces certain strategic approaches by virtue of balancing economy and army, with Zerg say you can expand more aggressively and trade aggressively with a 90/110 worker/army split, or expand less aggressively and pursue a 70/130 kind of split. Protoss can cut workers for a big push and Terran players in the late game can swap workers for a more mule-focused economy and have a larger army.

Which are all decisions with benefits and costs and I think that adds an element of strategy into proceedings. Limits force decisions and prioritisation and I think a strategy game benefits in general from having to weigh up two options of differing costs and benefits as a general rule.
'You'll always be the cuddly marsupial of my heart, despite the inherent flaws of your ancestry' - Squat
dUTtrOACh
Profile Joined December 2010
Canada2339 Posts
October 08 2020 14:59 GMT
#5
This was a pleasure to read. Thanks.

The way they handle pop. cap in AoE and SC are somewhat different, but I like them both. RTS games definitely benefit in both performance and depth when there are a certain amount of constraints. What I like most about population caps and least about unlimited population are how they affect making comebacks. The additional structures you need to build also present a positional puzzle and open up the possibility to manipulate ground movement, which is particularly important for games with melee units, but does affect ranged too.

CnC certainly seems limitless, but there's definitely a restriction on population that's economy based, and the maps in CnC tended to place the best expansions in the most conflicted areas. I prefer this approach the least but appreciate its simplicity.

I've never played an online RTS game with customizable units but there's definitely a metagame of "best units" that would arise out of such a system, and I would imagine it being attrociously difficult to balance. For that type of system to be truly interesting, players would want more options, presenting a greater challenge for devs.
twitch.tv/duttroach
waywardstrategy
Profile Blog Joined October 2015
United States62 Posts
October 09 2020 13:28 GMT
#6
On October 08 2020 23:59 dUTtrOACh wrote:
This was a pleasure to read. Thanks.

The way they handle pop. cap in AoE and SC are somewhat different, but I like them both. RTS games definitely benefit in both performance and depth when there are a certain amount of constraints. What I like most about population caps and least about unlimited population are how they affect making comebacks. The additional structures you need to build also present a positional puzzle and open up the possibility to manipulate ground movement, which is particularly important for games with melee units, but does affect ranged too.

CnC certainly seems limitless, but there's definitely a restriction on population that's economy based, and the maps in CnC tended to place the best expansions in the most conflicted areas. I prefer this approach the least but appreciate its simplicity.

I've never played an online RTS game with customizable units but there's definitely a metagame of "best units" that would arise out of such a system, and I would imagine it being attrociously difficult to balance. For that type of system to be truly interesting, players would want more options, presenting a greater challenge for devs.


Thanks much! Glad to have someone enjoy my chicken scratch! :D
WombaT
Profile Blog Joined May 2010
Northern Ireland24728 Posts
October 09 2020 14:01 GMT
#7
On October 09 2020 22:28 waywardstrategy wrote:
Show nested quote +
On October 08 2020 23:59 dUTtrOACh wrote:
This was a pleasure to read. Thanks.

The way they handle pop. cap in AoE and SC are somewhat different, but I like them both. RTS games definitely benefit in both performance and depth when there are a certain amount of constraints. What I like most about population caps and least about unlimited population are how they affect making comebacks. The additional structures you need to build also present a positional puzzle and open up the possibility to manipulate ground movement, which is particularly important for games with melee units, but does affect ranged too.

CnC certainly seems limitless, but there's definitely a restriction on population that's economy based, and the maps in CnC tended to place the best expansions in the most conflicted areas. I prefer this approach the least but appreciate its simplicity.

I've never played an online RTS game with customizable units but there's definitely a metagame of "best units" that would arise out of such a system, and I would imagine it being attrociously difficult to balance. For that type of system to be truly interesting, players would want more options, presenting a greater challenge for devs.


Thanks much! Glad to have someone enjoy my chicken scratch! :D

Hey you didn’t thank me, I am outraged! :p
'You'll always be the cuddly marsupial of my heart, despite the inherent flaws of your ancestry' - Squat
waywardstrategy
Profile Blog Joined October 2015
United States62 Posts
October 09 2020 16:32 GMT
#8
[image loading]

WombaT I appreciate you too!
WombaT
Profile Blog Joined May 2010
Northern Ireland24728 Posts
October 10 2020 13:29 GMT
#9
I was just kidding there in terms of outrage :p

That said what are your thoughts on the aspect of visual clarity in terms of customisable units?

Let’s take say a stock unit like a marine. If your opponent can recognise I don’t know two parameters such as a +range marine vs a +damage marine they can figure what they’re against.

If it’s a unit that has potentially those properties, or plus HP or plus move speed or plus fire rate well it gets increasingly difficult to figure out what you’re playing against.

And that’s just one unit, say you have a composition of 4 units all who potentially have 4-5 custom upgrades each it becomes very difficult.
'You'll always be the cuddly marsupial of my heart, despite the inherent flaws of your ancestry' - Squat
Please log in or register to reply.
Live Events Refresh
Next event in 4h 36m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ProTech90
EnDerr 30
StarCraft: Brood War
TY 763
Leta 570
Snow 186
Nal_rA 61
Sharp 53
Noble 51
Super Smash Bros
Mew2King263
Other Games
summit1g9763
WinterStarcraft424
PiGStarcraft281
Organizations
Other Games
gamesdonequick865
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• RayReign 84
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Doublelift4766
• Lourlo1181
• Rush963
• Stunt310
Upcoming Events
WardiTV Qualifier
4h 36m
Bellum Gens Elite
5h 36m
OSC
9h 36m
The PondCast
1d 3h
Bellum Gens Elite
1d 4h
WardiTV Invitational
1d 4h
Replay Cast
1d 17h
OSC
1d 17h
Bellum Gens Elite
2 days
WardiTV Invitational
2 days
[ Show More ]
Replay Cast
2 days
CranKy Ducklings
3 days
SC Evo League
3 days
Bellum Gens Elite
3 days
Fire Grow Cup
3 days
CSO Contender
3 days
Replay Cast
3 days
SOOP
4 days
SHIN vs GuMiho
Sparkling Tuna Cup
4 days
AllThingsProtoss
4 days
Fire Grow Cup
4 days
Replay Cast
4 days
Replay Cast
5 days
Replay Cast
6 days
WardiTV Invitational
6 days
Liquipedia Results

Completed

CSL Season 17: Qualifier 1
DreamHack Dallas 2025
Heroes 10 EU

Ongoing

JPL Season 2
BSL 2v2 Season 3
BSL Season 20
KCM Race Survival 2025 Season 2
NPSL S3
Rose Open S1
CSL Season 17: Qualifier 2
2025 GSL S2
Bellum Gens Elite Stara Zagora 2025
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
ECL Season 49: Europe
BLAST Rivals Spring 2025
MESA Nomadic Masters
CCT Season 2 Global Finals
IEM Melbourne 2025
YaLLa Compass Qatar 2025
PGL Bucharest 2025
BLAST Open Spring 2025

Upcoming

CSL 17: 2025 SUMMER
Copa Latinoamericana 4
CSLPRO Last Chance 2025
CSLAN 2025
K-Championship
SEL Season 2 Championship
Esports World Cup 2025
HSC XXVII
Championship of Russia 2025
Murky Cup #2
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.