gametechmods

Robot Arena Matches => Tournaments => Tournament Archives => Topic started by: Lightning S. on October 17, 2015, 08:28:11 PM

Title: Ironbot Jr. - Signups (Closed)
Post by: Lightning S. on October 17, 2015, 08:28:11 PM
(https://gametechmods.com/uploads/images/31102ib1.png)

Welcome to Ironbot Jr. - mostly same as the original Ironbot from four years ago, but now having lightweights with a division for Stock, DSL, and Ironforge (no bracket relation between the three) with some other minor rule changes. If you don't know, the goal of Ironbot was not necessarily to win matches, but to keep your bot as in-tact as possible, as once you lost a component (with a couple exceptions), it was gone for the rest of the tournament.


Sample video here: https://www.youtube.com/watch?v=MxF3nWT26ME (https://www.youtube.com/watch?v=MxF3nWT26ME)
You have  to enter!
Title: Re: Ironbot Jr. - Discussion
Post by: Silverfish on October 18, 2015, 08:54:20 AM
this should be interesting. if i can make something, i'd be happy to enter. ironbot was one of my favorite tourneys and i'm happy to see it revived.
Title: Re: Ironbot Jr. - Discussion
Post by: 09090901 on October 18, 2015, 09:28:20 AM
Don't ban sns, just ban meltlybrain 
Title: Re: Ironbot Jr. - Discussion
Post by: Silverfish on October 18, 2015, 09:30:40 AM
people actually make lw sns? i never knew....
Title: Re: Ironbot Jr. - Discussion
Post by: Lightning S. on October 18, 2015, 08:58:22 PM
Don't ban sns, just ban meltlybrain
The problem with that is if two SnS bots go against each other, nothing happens.
On another note, I assume that I'm allowed to do this since the thread got approved. Added some rules to DSL bots' defensive measures and might do the same for Ironforge.
Title: Re: Ironbot Jr. - Discussion
Post by: cephalopod on October 19, 2015, 05:31:45 AM
I don't see why you wouldn't be allowed to do it. At the end of the day, Click isn't around right now, and this will for sure be an interesting tournament. I think it's wise to keep SNS banned. Will definitely try to enter at least the DSL/Ironforge brackets.
Title: Re: Ironbot Jr. - Discussion
Post by: RedAce on October 19, 2015, 06:01:05 AM
You should also limit or ban casters and baseplate half-sheets for DSL.  It'll make sure I don't enter an armored invincible tank here.

Other than that, I'll enter.  I got a few drafts for each tourney.

Also, I'm sure Click posted how to work those magic python powers somewhere, but I am not quite sure on that.
Title: Re: Ironbot Jr. - Discussion
Post by: Mr. AS on October 19, 2015, 09:29:19 AM
I don't really know why SNS are banned when they were allowed in the original ironbot tourney. Especially when "flail enhancement" is banned in the DSL part.
Title: Re: Ironbot Jr. - Discussion
Post by: Lightning S. on October 19, 2015, 09:52:10 PM
I don't really know why SNS are banned when they were allowed in the original ironbot tourney. Especially when "flail enhancement" is banned in the DSL part.
When you combine the weight class and conditions for this tournament, I personally feel that SnS are too powerful for it, and not just in the DSL division. If enough people want them allowed, I'll consider changing it.
In other news, RedAce's advice has been taken and DSL rules have been altered slightly further. I've also added a logo.
Title: Re: Ironbot Jr. - Discussion
Post by: RedAce on October 21, 2015, 08:38:31 PM
Oh yeah, I just remembered that Grinding Noise, a rad "popup" won last time.  It might abuse the rules a bit here, even if it's lightweight.  Will you ban those as well or not?
Title: Re: Ironbot Jr. - Discussion
Post by: Lightning S. on October 21, 2015, 09:25:33 PM
Oh yeah, I just remembered that Grinding Noise, a rad "popup" won last time.  It might abuse the rules a bit here, even if it's lightweight.  Will you ban those as well or not?
Since this is a lightweight tournament and there's less room to abuse the rules with, I'm not sure if it'll be a problem. Albeit, if you can think of any examples of how lightweights could pull this off, feel free to let me know.
Also added my bots, since there's a least a bit of interest in this. Additionally, does anyone know how Click did the imprint thing in the original Ironbot logo? I was looking on cooltext for about half an hour and found nothing.
Title: Re: Ironbot Jr. - Discussion
Post by: Silverfish on October 21, 2015, 09:28:57 PM
@redace: in regards to that, i'm not sure ANYONE could forget grinding noise XD. mad propz to nary, i'm still trying to figure out how to clone it.
Title: Re: Ironbot Jr. - Discussion
Post by: RedAce on October 21, 2015, 09:33:22 PM
Perfectly understandable, and I think Click used the Bevel & Emboss function in Photoshop.
Title: Re: Ironbot Jr. - Discussion
Post by: Lightning S. on October 23, 2015, 07:33:21 PM
Added some rules regarding Ironforge defensive options. If anyone thinks there should be more, let me know.
Are there any tournament rules people want added/clarified? I'd like to start this as soon as I can, but I want to make sure there's interest first.
Title: Re: Ironbot Jr. - Discussion
Post by: Bobyasianboy on October 24, 2015, 07:28:04 PM
I think the rules are pretty good as they are. Definitely interested- already started prototyping some bots. Also want to through out there that your ironforge entry is way overweight. It's ironforge, so weight limits are halved :P
Title: Re: Ironbot Jr. - Discussion
Post by: Lightning S. on October 24, 2015, 09:11:10 PM
I think the rules are pretty good as they are. Definitely interested- already started prototyping some bots. Also want to through out there that your ironforge entry is way overweight. It's ironforge, so weight limits are halved :P
It has ballasts.
Do you guys think I should start a signups thread or wait?
Title: Re: Ironbot Jr. - Discussion
Post by: Silverfish on October 24, 2015, 09:15:20 PM
https://www.youtube.com/watch?v=ZXsQAXx_ao0 (https://www.youtube.com/watch?v=ZXsQAXx_ao0)
Title: Re: Ironbot Jr. - Discussion
Post by: Bobyasianboy on October 24, 2015, 09:34:54 PM
I think the rules are pretty good as they are. Definitely interested- already started prototyping some bots. Also want to through out there that your ironforge entry is way overweight. It's ironforge, so weight limits are halved :P
It has ballasts.
That was really dumb of me, didn't even consider that, sorry dude.
Title: Re: Ironbot Jr. - Discussion
Post by: 090901 on October 24, 2015, 10:15:38 PM
why are heater plows banned and plows limited to only 2 in ironforge?
Title: Re: Ironbot Jr. - Discussion
Post by: Lightning S. on October 24, 2015, 10:41:37 PM
idk if heaters will be able to be broken in under 30 seconds under any possible circumstance in the tournament, and plow spam seems a bit op for this. admittedly though there's a lot of stuff i don't know about ironforge so if you think it should be changed then just say
Title: Re: Ironbot Jr. - Discussion
Post by: Lightning S. on October 27, 2015, 07:11:08 PM
DP
No one's said anything else, so I'll assume that everyone is alright with the rules. Later, I'm going to request this get moved to signups and hopefully I can start taking entries on Saturday.
Title: Re: Ironbot Jr. - Discussion
Post by: Lightning S. on October 31, 2015, 02:44:26 PM
tp im evil
Added a couple extra rules. I've already PM'd Craig about this so hopefully it'll be in signups soon.
Title: Re: Ironbot Jr. - Signups
Post by: cephalopod on November 01, 2015, 02:16:01 PM
(https://gametechmods.com/uploads/images/31102ib1.png)

Welcome to Ironbot Jr. - mostly same as the original Ironbot from four years ago, but now having lightweights with a division for Stock, DSL, and Ironforge (no bracket relation between the three) with some other minor rule changes. If you don't know, the goal of Ironbot was not necessarily to win matches, but to keep your bot as in-tact as possible, as once you lost a component (with a couple exceptions), it was gone for the rest of the tournament.


Sorry, been busy for a few days.
This is now a signups topic and the rules quoted above may not change. You have 9 months. Enjoy! :)
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 01, 2015, 04:42:28 PM
Thanks Craig.
Signups are open, you have one week to submit bots! I've already gotten entries from RedAce and Silverfish which will be checked shortly.
Title: Re: Ironbot Jr. - Signups
Post by: Hercules on November 01, 2015, 05:58:35 PM
i would enter but i still cant stack a cb into a nifty
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 01, 2015, 06:24:10 PM
Silverfish's entry and Redace's entries are all accepted and AI'd.
Also added a countdown timer in the OP. You have until midnight of next Monday (PST) to enter.
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 01, 2015, 09:04:40 PM
Silverfish's IF entry accepted and AI'd.
Just so you guys know, I'm probably gonna end up flooding this thread with updates like this. Though, I'd rather do that than have no one enter.
Title: Re: Ironbot Jr. - Signups
Post by: The Red Blur on November 02, 2015, 01:26:58 AM
I WOULD join you, but I probably wouldn't meet the deadline.
Procrastination+college+being sh** at any sort of AI work means that it would take a month at most XD
Title: Re: Ironbot Jr. - Signups
Post by: Hercules on November 02, 2015, 11:47:05 AM
Sending bot
Title: Re: Ironbot Jr. - Signups
Post by: yugitom on November 02, 2015, 12:41:27 PM
You have 9 months
Signups are open, you have one week to submit bots!
Any particular reason signup time is so short?
Title: Re: Ironbot Jr. - Signups
Post by: Bubbleman on November 02, 2015, 01:19:12 PM
Any particular reason signup time is so short?

I would enter this but I don't think I can clobber something together in time. I've had builder's block for far too long.
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 02, 2015, 05:47:35 PM
You have 9 months
Signups are open, you have one week to submit bots!
Any particular reason signup time is so short?
Mainly to get people to enter, though like I said, I may extend signups if necessary. Due to the nature of this tournament, there's also a lot that will be going on in-between filming, and I'm trying to learn how to use a new video editor just for this tournament.
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 02, 2015, 08:56:59 PM
DP
Silverfish's DSL entry accepted and AI'd. I got something from Hercules too, but I need him to clarify something before I can accept it.
Title: Re: Ironbot Jr. - Discussion
Post by: Silverfish on November 02, 2015, 09:03:19 PM
Oh yeah, I just remembered that Grinding Noise, a rad "popup" won last time.  It might abuse the rules a bit here, even if it's lightweight.  Will you ban those as well or not?
Since this is a lightweight tournament and there's less room to abuse the rules with, I'm not sure if it'll be a problem. Albeit, if you can think of any examples of how lightweights could pull this off, feel free to let me know.

mhmhm hehehe mhmhm hehehe....
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 03, 2015, 07:16:36 PM
Hercules's entry and Thrackerzod's entries accepted and AI'd.
Title: Re: Ironbot Jr. - Signups
Post by: Hercules on November 04, 2015, 01:46:13 PM
Are thwackers legal?
Title: Re: Ironbot Jr. - Signups
Post by: cephalopod on November 04, 2015, 01:50:00 PM
I'd expect them to be banned under 'no SnS'
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 04, 2015, 06:20:07 PM
I'd expect them to be banned under 'no SnS'
yep
Hercules's DSL entry is entered, and Mechadino's bot needs to be fixed before I can AI it.
EDIT: Mech's entry is good to go thanks to RedAce's help.
Title: Re: Ironbot Jr. - Signups
Post by: Hercules on November 05, 2015, 10:22:53 AM
3 days to build a working bot in if
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 06, 2015, 10:37:46 PM
Hercules's IF and updated DSL bots accepted and AI'd.
I'm thinking about extending signups another week to try and give more people the time to enter. You guys cool with that?
Title: Re: Ironbot Jr. - Signups
Post by: Wolfsbane on November 06, 2015, 11:01:20 PM
Hercules's IF and updated DSL bots accepted and AI'd.
I'm thinking about extending signups another week to try and give more people the time to enter. You guys cool with that?

Sure.

Also, I have some pm's from clickbeetle about his ironbot python and ai. I can pm them to you if you want.
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 07, 2015, 01:28:16 PM
Hercules's IF and updated DSL bots accepted and AI'd.
I'm thinking about extending signups another week to try and give more people the time to enter. You guys cool with that?

Sure.

Also, I have some pm's from clickbeetle about his ironbot python and ai. I can pm them to you if you want.
That would be great; please do!
Title: Re: Ironbot Jr. - Signups
Post by: Wolfsbane on November 07, 2015, 10:29:08 PM
Before I left, I tried making an ironbot tournament myself, but I ran into too many problems. I DID manage to get the code to work, but it wasn't easy, and it was very complicated. Here's a quote from click via pm.

Look at the Ironbot arena (cube.py).  You'll notice I have a bunch of code commented out, and bracketed by #Ironbot stuff  #/Ironbot stuff.  This code does a few things:

- Reads a couple of txt files (Bot0_comps.txt, Bot1_comps.txt, etc.) which contain a list of component ids, and breaks those components on the corresponding bots.  These txt files are located in the main RA2 directory.
- Removes the floor under the bots (cubefloorpanel.gmf) during the introduction, so the components that break off can fall out of the arena, then puts it back when the match starts.
- Makes immobility warnings not happen by setting plus.practice(1).
- Disables the bots after 30 seconds and makes them invincible, so it's like a 30 second time limit.  You can leave that part commented out if you want a longer time limit.

The second part is in the bot AI.  I used custom AI's for all the bots in Ironbot.  Here's the modified Omni I used:  http://beetlebros.gametechmods.com/files/OmniIB.txt (http://beetlebros.gametechmods.com/files/OmniIB.txt)  (make sure to save as .py, not .txt)

There are two important parts in the AI .py.  The first one is at the beginning of def Tick where I say "Import previously broken component IDs".  This reads the txt files so the AI knows what components are already lost.  The second important part is in def LostComponent.  This writes to the txt file whenever a component breaks.  Also, self.LostComps = [] and self.DoThisOnce = 0 have to be in def __init__.

So to run Ironbot, first I cleared Bot0_comps.txt and Bot1_comps.txt so they are blank.  After the battle, DO NOT RUN ANY MORE BATTLES.  Immediately quit RA2, open up the txt files, and copy the broken component IDs into a permanent file that will not get overwritten.  (You will need to remove some duplicate IDs.)  Make sure to keep things organized so you don't forget which broken component IDs go with which bot.

To start a battle with fresh bots, clear the txt files before booting up RA2.  To start with damaged bots, copy the component IDs from your permanent file into the txt file before booting up RA2.  The arena will read these IDs and break them before the match starts.  Then, the AI will add any new broken components to the txt file.

In Ironbot, I had a rule where bots got a few spare wheels.  I used apanx's exporter to find out which IDs were wheels, and then deleted those from the list of broken components.

Also, later on in Ironbot, I started having some lag issues when 90% of a bot got broken off all at once.  When that happened, I went into the bot lab and manually removed components.

It's pretty complicated, but I already did the hard part.  You should be able to get an Ironbot-style tourney going just by using OmniIB.py and un-commenting that code in cube.py.  Of course, I'd appreciate it if you didn't just rip off Ironbot rule for rule.  Put your own twist on it.   ;)

Good luck with it, it's a bit complicated, but with this, you should be able to do it the same way click did it.

If anyone wants to post this someplace where others who may want to see it can see it, feel free.

Edit 1: I see you're using a custom arena. Hopefully you can just copy/paste the ironbot code into your arena.

Edit 2: Got my entries here. This is literally my first ironforge bot, and I suck at dsl realistic, but I tried my best. Here it is. https://gametechmods.com/uploads/files/0298wolf_entry.rar (https://gametechmods.com/uploads/files/0298wolf_entry.rar)
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 08, 2015, 05:26:57 PM
Before I left, I tried making an ironbot tournament myself, but I ran into too many problems. I DID manage to get the code to work, but it wasn't easy, and it was very complicated. Here's a quote from click via pm.

Look at the Ironbot arena (cube.py).  You'll notice I have a bunch of code commented out, and bracketed by #Ironbot stuff  #/Ironbot stuff.  This code does a few things:

- Reads a couple of txt files (Bot0_comps.txt, Bot1_comps.txt, etc.) which contain a list of component ids, and breaks those components on the corresponding bots.  These txt files are located in the main RA2 directory.
- Removes the floor under the bots (cubefloorpanel.gmf) during the introduction, so the components that break off can fall out of the arena, then puts it back when the match starts.
- Makes immobility warnings not happen by setting plus.practice(1).
- Disables the bots after 30 seconds and makes them invincible, so it's like a 30 second time limit.  You can leave that part commented out if you want a longer time limit.

The second part is in the bot AI.  I used custom AI's for all the bots in Ironbot.  Here's the modified Omni I used:  http://beetlebros.gametechmods.com/files/OmniIB.txt (http://beetlebros.gametechmods.com/files/OmniIB.txt)  (make sure to save as .py, not .txt)

There are two important parts in the AI .py.  The first one is at the beginning of def Tick where I say "Import previously broken component IDs".  This reads the txt files so the AI knows what components are already lost.  The second important part is in def LostComponent.  This writes to the txt file whenever a component breaks.  Also, self.LostComps = [] and self.DoThisOnce = 0 have to be in def __init__.

So to run Ironbot, first I cleared Bot0_comps.txt and Bot1_comps.txt so they are blank.  After the battle, DO NOT RUN ANY MORE BATTLES.  Immediately quit RA2, open up the txt files, and copy the broken component IDs into a permanent file that will not get overwritten.  (You will need to remove some duplicate IDs.)  Make sure to keep things organized so you don't forget which broken component IDs go with which bot.

To start a battle with fresh bots, clear the txt files before booting up RA2.  To start with damaged bots, copy the component IDs from your permanent file into the txt file before booting up RA2.  The arena will read these IDs and break them before the match starts.  Then, the AI will add any new broken components to the txt file.

In Ironbot, I had a rule where bots got a few spare wheels.  I used apanx's exporter to find out which IDs were wheels, and then deleted those from the list of broken components.

Also, later on in Ironbot, I started having some lag issues when 90% of a bot got broken off all at once.  When that happened, I went into the bot lab and manually removed components.

It's pretty complicated, but I already did the hard part.  You should be able to get an Ironbot-style tourney going just by using OmniIB.py and un-commenting that code in cube.py.  Of course, I'd appreciate it if you didn't just rip off Ironbot rule for rule.  Put your own twist on it.   ;)

Good luck with it, it's a bit complicated, but with this, you should be able to do it the same way click did it.

If anyone wants to post this someplace where others who may want to see it can see it, feel free.

Edit 1: I see you're using a custom arena. Hopefully you can just copy/paste the ironbot code into your arena.

Edit 2: Got my entries here. This is literally my first ironforge bot, and I suck at dsl realistic, but I tried my best. Here it is. https://gametechmods.com/uploads/files/0298wolf_entry.rar (https://gametechmods.com/uploads/files/0298wolf_entry.rar)
Tried using it and it didn't work, nor do I have any idea of how to get it to. Thanks anyway though.

Wolfsbane's entries accepted and AI'd. Unfortunately, I'm having some problems with some other bots, but hopefully that'll get cleared up soon. In other news, I've decided to go on with adding a week to signups to encourage more people to enter.
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 08, 2015, 06:15:16 PM
DP
KupaRizu's entry accepted and AI'd.
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 12, 2015, 12:15:51 AM
No update on entries here, but something a bit more interesting instead.

First, huge thanks to Larrain for messing with the .py of the arena and getting fights to stop after 30 seconds so that I don't have to put "TIME" at the end of every single fight!

Second, I made a sample fight viewable here: https://www.youtube.com/watch?v=MxF3nWT26ME (https://www.youtube.com/watch?v=MxF3nWT26ME)
The actual tournament videos are going to be as close to this as possible (with transitions, graphics, music, etc.) so if anyone has any criticism/advice on it, now is the time to give it.
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 14, 2015, 01:31:56 PM
Ironforge entry of Mr.AS accepted and AI'd. Having some AI problems with Scorpion's DSL bot, but hopefully that'll get sorted out soon.

Signups are closing soon and I know there a at least a few great builders who haven't entered anything yet. I only need one more robot in each division (except DSL; see above) for this to get rolling.
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 14, 2015, 09:42:44 PM
Scorpion's bot working and good to go, as well as 090901's bots being accepted and AI'd.
Only need one more Ironforge bot to start this, but I'll still take all the entries I can get!
Title: Re: Ironbot Jr. - Signups
Post by: Silverfish on November 14, 2015, 09:52:49 PM
can i enter IF twice? XD
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 15, 2015, 01:03:00 PM
Bobyasianboy's entries accepted and AI'd, which means that I now have at least 8 robots per division and will not extend signups any further. If you want to enter, today is your last chance!
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 15, 2015, 03:07:45 PM
TheRoyalBadger's bot accepted and AI'd
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 15, 2015, 05:52:28 PM
Sircreepalot2's entry accepted and AI'd. Keep 'em coming!
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 16, 2015, 12:20:03 AM
Mechadino's DSL bot accepted and AI'd. Thanks to Mr.AS for getting it to me.
Less than two hours left to enter. Last-minute extra entries are better than no extra entries!
Title: Re: Ironbot Jr. - Signups
Post by: Lightning S. on November 16, 2015, 01:34:28 AM
Stock bot of Mr.AS accepted and AI'd.
Less than half an hour left to send something for anyone who might be interested.
Title: Re: Ironbot Jr. - Signups (Closed)
Post by: Lightning S. on November 16, 2015, 05:38:59 PM
Signups are now closed. SBV thread will be up later this week.