• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 12:41
CEST 18:41
KST 01:41
  • 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
[ASL20] Ro24 Preview Pt2: Take-Off6[ASL20] Ro24 Preview Pt1: Runway132v2 & SC: Evo Complete: Weekend Double Feature4Team Liquid Map Contest #21 - Presented by Monster Energy9uThermal's 2v2 Tour: $15,000 Main Event18
Community News
Weekly Cups (Aug 18-24): herO dethrones MaxPax5Maestros of The Game—$20k event w/ live finals in Paris30Weekly Cups (Aug 11-17): MaxPax triples again!13Weekly Cups (Aug 4-10): MaxPax wins a triple6SC2's Safe House 2 - October 18 & 195
StarCraft 2
General
Weekly Cups (Aug 18-24): herO dethrones MaxPax What mix of new and old maps do you want in the next 1v1 ladder pool? (SC2) : A Eulogy for the Six Pool Geoff 'iNcontroL' Robinson has passed away 2v2 & SC: Evo Complete: Weekend Double Feature
Tourneys
WardiTV Mondays Maestros of The Game—$20k event w/ live finals in Paris RSL: Revival, a new crowdfunded tournament series Sparkling Tuna Cup - Weekly Open Tournament Monday Nights Weeklies
Strategy
Custom Maps
External Content
Mutation # 488 What Goes Around Mutation # 487 Think Fast Mutation # 486 Watch the Skies Mutation # 485 Death from Below
Brood War
General
BW General Discussion Flash On His 2010 "God" Form, Mind Games, vs JD BGH Auto Balance -> http://bghmmr.eu/ [ASL20] Ro24 Preview Pt2: Take-Off No Rain in ASL20?
Tourneys
[ASL20] Ro24 Group E [Megathread] Daily Proleagues [ASL20] Ro24 Group D [ASL20] Ro24 Group B
Strategy
Simple Questions, Simple Answers Fighting Spirit mining rates [G] Mineral Boosting Muta micro map competition
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread General RTS Discussion Thread Dawn of War IV Path of Exile
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
Russo-Ukrainian War Thread US Politics Mega-thread Things Aren’t Peaceful in Palestine The year 2050 European Politico-economics QA Mega-thread
Fan Clubs
INnoVation Fan Club SKT1 Classic Fan Club!
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece [\m/] Heavy Metal Thread
Sports
2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
High temperatures on bridge(s) Gtx660 graphics card replacement Installation of Windows 10 suck at "just a moment"
TL Community
The Automated Ban List TeamLiquid Team Shirt On Sale
Blogs
Evil Gacha Games and the…
ffswowsucks
Breaking the Meta: Non-Stand…
TrAiDoS
INDEPENDIENTE LA CTM
XenOsky
[Girl blog} My fema…
artosisisthebest
Sharpening the Filtration…
frozenclaw
ASL S20 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 3169 users

Free RTS Game: Ancient Forest and Grumpy Monsters

Blogs > CecilSunkure
Post a Reply
1 2 3 4 5 Next All
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
Last Edited: 2012-07-01 04:01:03
April 19 2012 06:54 GMT
#1


[image loading]



INTRODUCTION:
Hello TeamLiquid! I work with a team of four programmers known as qMopey, and we're developing a free casual-style RTS called Ancient Forest and Grumpy Monsters (AFGM). In AFGM the players plays as a forest that fights a faction known as the Grumpy Monsters. The Grumpy Monsters are corrupting the land, and it's up to the player to prevent the spread of this corruption by expanding the forest!

I figure since most all of you enjoy RTS games that you'd enjoy playing our RTS as well

ABOUT qMopey:
qMopey is a team of four programmers that are currently attending DigiPen IT that are developing the game Ancient Forest and Grumpy Monsters. This game is our second semester project. The game was coded in C using a DigiPen in-house DirectX library. The only functionality used from this library was loading images into memory, and displaying them on screen -even mesh creation is handled by our team. The team consists of:
  • Anh Do
  • Kevin Giang
  • Colton DeGraw
  • Randy Gaul (CecilSunkure)
+ Show Spoiler [Dev Details : Credits] +

Anh Do - Graphics programming; art assets; Team Manager (Producer)
Colton DeGraw - Tools programming; Programmer
Kevin Giang - Designer; level/unit roster design; Programmer
Randy Gaul - Tech Lead; Programmer


THE GAME:
The whole idea of the game is to play as an ancient magical forest to fight off a faction of Grumpy Monsters! Placing down tree structures is the main mechanic. These structures act as defensive towers, spawn creatures of the forest, and spread purification on the land to counteract the corruption from the Grumpy Monsters.

[image loading]
Gameplay screenshot of corruption and purified land.


In order to gather resources you must place down tree structures underneath the rays of the sun. Each tree placed on a tile with a cute little sun gives the player an income boost.

[image loading]
Aren't the sunrays absolutely adorable?


As the player progresses through the campaign levels new Monsters are introduced, and new tech available for the Forest to equip against the Monsters becomes apart of the player's toolset. Here are some images of various units and sprite art from within the game!

[image loading] [image loading]
A couple previews of Grumpy Monsters!


Seeing as this game is an RTS I'm sure all of you TLers are ganna love playing it :D Do come back to the thread and let us know what you thought! Go ahead and create your own custom scenarios with the map editor and share them in this this thread. Create your own CA files to run during your custom scenarios too!

MAP EDITOR
Our game comes with a built-in map editor. The awesome thing about our map editor is how easily it allows us to create new levels. The best thing however, is that the user can create and play their own levels very easily. You could even modify the scenario levels that come with the game and play them to your own liking!

To load, edit, and play a map:
  • Click on Load and choose a file.
  • Edit the map to your liking!
  • Click on Play and save your modified file over the one you originally loaded.

Features of the editor include:
  • Place unit
  • Place Structure
  • Set tile settings
  • Right click for tile coordinate
  • Save and load map files
  • Launch loaded map file into gameplay for a Custom Match
  • Easy resize of map dimensions


Map files (aka scenario files) have the file extension .afs. afs stands for Ancient Forest Scenario. A more detailed explanation of the Map Editor and its features is in your readme folder of your installation.

NOTE: You can even modify the campaign scenarios! You can also create/modify CA files for the scenarios too

SCRIPTING EVENTS
Ancient Forest and Grumpy Monsters employs a scripting language called Condition Action (CA) developed by qMopey that allows for simple event based actions to be implemented during the running of a map file. The idea is that you can create multiple events with the scripting language in a text file. Then the game will load this text file and parse the contents into actions to take while the game is running.

An event in CA is a list of conditions and a list of actions. The conditions of an event are a list of checks the game makes during gameplay, if all of these checks pass then the actions are fired.

For example say you want to destroy the Grumpy Monsters Castle if the player builds 15 trees. Perhaps the idea of your level is that the player rushes to build many trees before dieing. This is very easy with CA. You create an event that holds one condition and one action. This condition checks to see if the player has at least 15 trees at any given time, and when this condition is met your action of destroying the Grumpy Monsters is then fired!

Here's a small example CA file used in the past for testing, this CA file creates a main tree when the game starts:

START NUM_EVENTS: 1

# CREATES MAIN TREE AT GAME START #

EVENT PRESERVE 1
NUM_CONDITIONS: 1
CONDITION ELAPSED_TIME
AT_LEAST 0
NUM_ACTIONS: 1
ACTION CREATE_UNIT_AT
PLAYER_MAINTREE_OBJ 0 0

END


This CA language allows for interesting levels to be created very easily! A more detailed explanation of the CA language can be found in the readme in your installation. CA files have the .CA file extension.

FEEDBACK:
We would absolutely love to hear any feedback from anyone who plays the game! Be it about art, programming, gameplay, whatever! Post up here in this forum Feel free to share map files with one another, CA scripts, anything!

Please also take a moment to complete our survey: LINK

This survey helps our team gather valuable information about the game!

FAQ:
  • Will this work on my MAC?
    • Windows only

  • Hitting the ESC key closes (or breaks, or w/e) my game!
    • The ESC key is required by DP (I think) to exit the game for game projects. Don't press it!

  • Will there by multiplayer?
    • I don't know anything about networking, I'm a second semester student

  • My resolution is really bad. It's all fuzzy and hard to read anything.
    • This seems to be an issue with the DirectX library I was given for this project. The problem is likely GPU related, and I actually have rasterization warping in my images a little bit as well, despite having a high end GPU.

TRIVIA
  • 21786 lines of code
  • 220 source files
  • 1 million hours of work
  • All art was created by programmers on the team who actually get no class credit for the art
  • Anh Do is terrible at the game Lol

DOWNLOAD:
LINK

CHANGELOG:
4/22/2012 V1.01
-Can now load a map properly.
-Attempted to fix spawning bug.
-Fixed issue with saving a map and overwriting without confirmation of destructive action.
-Map editor now displays mouse position X and Y coordinates in tiles. This is really useful for making a CA file as it's hard to know what tile to do what action at without the new display.
-Fixed a bug when launching a custom game. Monster AI[balanced] was always turned on. This should be off so the user can use CA properly.
-Can now see version in the bottom left of main menu.

****
Fishgle
Profile Blog Joined May 2011
United States2174 Posts
Last Edited: 2012-04-19 07:24:09
April 19 2012 07:22 GMT
#2
.... i can't even beat the tutorials.

rofl nvm i figured out how to make trees. so much easier now. :D
aka ChillyGonzalo / GnozL
Yoshi Kirishima
Profile Blog Joined July 2009
United States10345 Posts
Last Edited: 2012-04-19 07:32:52
April 19 2012 07:30 GMT
#3
first response is awesome xD Haven't played it yet but it was just hilarious to read :D

thanks for work on the game :D


You gonna be doing full time video game progamming then? (and i assume if you can make it you'll still try to go for progaming :D)
Mid-master streaming MECH ONLY + commentary www.twitch.tv/yoshikirishima +++ "If all-in fails, all-in again."
Espelz
Profile Joined October 2010
Germany819 Posts
April 19 2012 07:38 GMT
#4
Hrm. just played around with it some time. After beating level 2 (Yeah, I´m THAT awesome) I thought to myself :"Hey, this is way to easy, lets look at the last level". Wether I would have beaten it (probably not :D ) will never be known, because the game closed without any warning when I pressed ESC. Thinking to myself : "Hey, he wants me to test around a little, perhaps this is intended". So I loaded up level 3 , started planting a few trees, pressed ESC.... and the game stopped reacting (responding ? Don´t know how that Windows error is worded in the english version". As I can be stubborn if I´m not to lazy to be stubborn (rather rare though), I tried again, and again : The game stops working for me when I hit the ESC key :D

Otherwise its kind of funny. And with a lot "small games" with rather simple graphics probably frustratingly hard in the later levels, hehe.

Will probably try to play a little bit more tonight, have to leave for now

"Its not over till Fantasy gg´s" - Sayle
memcpy
Profile Blog Joined April 2010
United States459 Posts
April 19 2012 08:13 GMT
#5
Fun game. The dark tower on level 6 is so hard to kill TT. Also, flying owls ftw.
FlyingToilet
Profile Joined August 2011
United States840 Posts
April 19 2012 08:17 GMT
#6
Just downloaded, looks fun i might only play it for a little but it looks like a game where ill come back right away and play it more!
http://justin.tv/flyingtoilet
FlyingToilet
Profile Joined August 2011
United States840 Posts
April 19 2012 08:24 GMT
#7
I enjoy this games simplicity very much, only at level 3 but i am going to beat this sooner or later. also it looks hard thanks for this awesome game!
http://justin.tv/flyingtoilet
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
April 19 2012 08:25 GMT
#8
I'm at work so i can't check it out atm, but from your description it sounds like a Tower Defense, not an RTS. Would be nice if you could clarify that. Are you building units or just trees to defend?
Fishgle
Profile Blog Joined May 2011
United States2174 Posts
Last Edited: 2012-04-19 08:34:43
April 19 2012 08:27 GMT
#9
So far my plan has just been:

EOH_DD
D_O_DD
EOH_DD
X _O_DD
EOH_DD
D_O_DD
EOH_DD

with X being main tree, O being Flying Owls, H being healers, _ being blank space, and D being upgraded turrets. Just defend and wait for the flying owls to kill them eventually. :D

On April 19 2012 17:25 Morfildur wrote:
I'm at work so i can't check it out atm, but from your description it sounds like a Tower Defense, not an RTS. Would be nice if you could clarify that. Are you building units or just trees to defend?

It's a passive RTS in the same vein as Majesty
You control the building of structures, and they passively create units and/or do other things. The units act of their own accord, though you have slight control over what happens. Yes, it feels very much like tower defense, but it's more strategic and there's lots more than just defensive turrets. so... it's a combination of RTS and sim games (like zoo tycoon?)

Cecil, is there a multiplayer for this in the works? :D
aka ChillyGonzalo / GnozL
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
April 19 2012 09:17 GMT
#10
On April 19 2012 17:27 Fishgle wrote:
So far my plan has just been:

EOH_DD
D_O_DD
EOH_DD
X _O_DD
EOH_DD
D_O_DD
EOH_DD

with X being main tree, O being Flying Owls, H being healers, _ being blank space, and D being upgraded turrets. Just defend and wait for the flying owls to kill them eventually. :D

Show nested quote +
On April 19 2012 17:25 Morfildur wrote:
I'm at work so i can't check it out atm, but from your description it sounds like a Tower Defense, not an RTS. Would be nice if you could clarify that. Are you building units or just trees to defend?

It's a passive RTS in the same vein as Majesty
You control the building of structures, and they passively create units and/or do other things. The units act of their own accord, though you have slight control over what happens. Yes, it feels very much like tower defense, but it's more strategic and there's lots more than just defensive turrets. so... it's a combination of RTS and sim games (like zoo tycoon?)

Cecil, is there a multiplayer for this in the works? :D

Sounds to me like a tug of war game, similar to the Nexus Wars map in SC2.
johnnywup
Profile Blog Joined August 2010
United States3858 Posts
April 19 2012 14:20 GMT
#11
really fun game awesome
Endymion
Profile Blog Joined November 2009
United States3701 Posts
April 19 2012 16:17 GMT
#12
pretty fun game, wish it had more building choices though
Have you considered the MMO-Champion forum? You are just as irrational and delusional with the right portion of nostalgic populism. By the way: The old Brood War was absolutely unplayable
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
April 19 2012 17:46 GMT
#13
Updated the DL link with a new version. Various bugfixes and small tweaks based on user-feedback.

On April 20 2012 01:17 Endymion wrote:
pretty fun game, wish it had more building choices though

Like what? If you tell me about them they might make their ways in.

On April 19 2012 16:30 Yoshi Kirishima wrote:
first response is awesome xD Haven't played it yet but it was just hilarious to read :D

thanks for work on the game :D


You gonna be doing full time video game progamming then? (and i assume if you can make it you'll still try to go for progaming :D)

Haha yeah I'll be programming for quite a few years

Progaming.. We'll see, for now I'm chillin top of masters as GM shut me out I'll be more active though now that school ending for summer semester!
zezy
Profile Joined April 2012
1 Post
April 19 2012 18:24 GMT
#14
Rawrr! Glad to see everyone is liking it <- Colton DeGraw
Rawrrrr i'm a penguin!
Espelz
Profile Joined October 2010
Germany819 Posts
April 19 2012 18:55 GMT
#15
Okay, back to testing : I get this one when I click on mission 11 :

+ Show Spoiler +
[image loading]


Any idea what could cause it ?
I also had the problem (in the version I downloaded 10 hours ago) that pausing and clicking on "restart" would often break the game (no reaction anymore). Dunno if that was fixed or not already, or if you know it already. Worked around it with just going to the main menu from the pause screen and starting the mission from there.

"Its not over till Fantasy gg´s" - Sayle
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
Last Edited: 2012-04-19 19:14:54
April 19 2012 19:01 GMT
#16
On April 20 2012 03:55 Espelz wrote:
Okay, back to testing : I get this one when I click on mission 11 :

+ Show Spoiler +
[image loading]


Any idea what could cause it ?
I also had the problem (in the version I downloaded 10 hours ago) that pausing and clicking on "restart" would often break the game (no reaction anymore). Dunno if that was fixed or not already, or if you know it already. Worked around it with just going to the main menu from the pause screen and starting the mission from there.


Ah thanks for the post. I'm fixing up both crash cases
Dirkzor
Profile Blog Joined June 2011
Denmark1944 Posts
Last Edited: 2012-04-19 19:12:43
April 19 2012 19:09 GMT
#17
Great game! I really like the mechanics... even though you dont really control the units it can be rather hectic! :D I came to report the lvl 11 bug but seems like someone else already did!

Edit: When uninstalling it doesn't delete the desctop icon created. Not a big deal but should be done.
"HOW THE FUCK ARE YOU ON TOP AGAIN???? HOW DO YOU KEEP DOING THIS????" -Julmust (also, thats what she said)
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
Last Edited: 2012-04-19 19:22:38
April 19 2012 19:20 GMT
#18
On April 20 2012 04:09 Dirkzor wrote:
Great game! I really like the mechanics... even though you dont really control the units it can be rather hectic! :D I came to report the lvl 11 bug but seems like someone else already did!

Edit: When uninstalling it doesn't delete the desctop icon created. Not a big deal but should be done.

Thanks for the post! I'll look into the icon thing.

New version is up with those crashfixes! Seems a simple error between a couple new updates that weren't foreseen. Crashes related to the issue should now be resolved
+ Show Spoiler [Tech info on crash] +
The crash was caused by statements that send output to stdout. However the stdout stream was directed towards a console that is only used in debug, and this debug console had recently been disabled for release but not properly tested. Thus when a statement was sent to stdout during the release, in odd cases a crash would occur. These output statements have been placed within compile switches now.
Dirkzor
Profile Blog Joined June 2011
Denmark1944 Posts
April 19 2012 19:22 GMT
#19
I've just reinstalled (after my last post) and then I completed lvl 11. After completion it crashed. Ill try again and come back to you =)

I'm still loving the game, so just trying to help out =)
"HOW THE FUCK ARE YOU ON TOP AGAIN???? HOW DO YOU KEEP DOING THIS????" -Julmust (also, thats what she said)
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
Last Edited: 2012-04-19 19:30:31
April 19 2012 19:23 GMT
#20
On April 20 2012 04:22 Dirkzor wrote:
I've just reinstalled (after my last post) and then I completed lvl 11. After completion it crashed. Ill try again and come back to you =)

I'm still loving the game, so just trying to help out =)

Try dling and installing again, I kinda jumped the gun saying I updated the OP. New link is up now though!
1 2 3 4 5 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 7h 19m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 317
Codebar 68
MindelVK 61
UpATreeSC 57
ProTech34
BRAT_OK 8
StarCraft: Brood War
Calm 4709
Rain 3203
Bisu 1994
Mini 991
actioN 772
ZerO 570
Stork 545
Light 381
Larva 328
Snow 296
[ Show more ]
Soulkey 213
Soma 162
Hyun 90
Sharp 63
Backho 56
[sc1f]eonzerg 36
Movie 34
ToSsGirL 32
Shine 29
Yoon 18
HiyA 15
ajuk12(nOOB) 14
scan(afreeca) 10
Terrorterran 9
Noble 8
Dota 2
Gorgc7074
qojqva2727
420jenkins325
XcaliburYe150
League of Legends
Reynor79
Counter-Strike
fl0m922
Other Games
FrodaN683
ceh9586
Lowko527
Happy262
Hui .132
ArmadaUGS95
KnowMe73
QueenE61
ZerO(Twitch)10
fpsfer 1
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 17 non-featured ]
StarCraft 2
• davetesta11
• IndyKCrew
• sooper7s
• AfreecaTV YouTube
• Migwel
• intothetv
• LaughNgamezSOOP
• Kozan
StarCraft: Brood War
• Pr0nogo 5
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• WagamamaTV460
League of Legends
• Nemesis3410
• Jankos1307
• TFBlade457
Counter-Strike
• Shiphtur173
Upcoming Events
PiGosaur Monday
7h 19m
Afreeca Starleague
17h 19m
hero vs Alone
Royal vs Barracks
Replay Cast
1d 7h
The PondCast
1d 17h
WardiTV Summer Champion…
1d 18h
Replay Cast
2 days
LiuLi Cup
2 days
MaxPax vs TriGGeR
ByuN vs herO
Cure vs Rogue
Classic vs HeRoMaRinE
Cosmonarchy
2 days
OyAji vs Sziky
Sziky vs WolFix
WolFix vs OyAji
BSL Team Wars
3 days
Team Hawk vs Team Dewalt
BSL Team Wars
3 days
Team Hawk vs Team Bonyth
[ Show More ]
SC Evo League
3 days
TaeJa vs Cure
Rogue vs threepoint
ByuN vs Creator
MaNa vs Classic
Maestros of the Game
3 days
ShoWTimE vs Cham
GuMiho vs Ryung
Zoun vs Spirit
Rogue vs MaNa
[BSL 2025] Weekly
4 days
SC Evo League
4 days
Maestros of the Game
4 days
SHIN vs Creator
Astrea vs Lambo
Bunny vs SKillous
HeRoMaRinE vs TriGGeR
BSL Team Wars
5 days
Team Bonyth vs Team Sziky
BSL Team Wars
5 days
Team Dewalt vs Team Sziky
Monday Night Weeklies
5 days
Replay Cast
6 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

CSLAN 3
uThermal 2v2 Main Event
HCC Europe

Ongoing

Copa Latinoamericana 4
BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Qualifiers
ASL Season 20
CSL Season 18: Qualifier 1
Acropolis #4 - TS1
SEL Season 2 Championship
WardiTV Summer 2025
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025

Upcoming

CSL Season 18: Qualifier 2
CSL 2025 AUTUMN (S18)
LASL Season 20
BSL Season 21
BSL 21 Team A
Chzzk MurlocKing SC1 vs SC2 Cup #2
RSL Revival: Season 2
Maestros of the Game
EC S1
Sisters' Call Cup
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
MESA Nomadic Masters Fall
CS Asia Championships 2025
Roobet Cup 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
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.