Bot wars
- AnakinPiewalker
- Private First Class
- Posts: 30
- Joined: Mon Jun 12, 2006 4:46 pm
Bot wars
I think it would be cool to have a tournament/match where the players are all bots, made by programmers, with their "owners" directing them--but not controlling directly. So in the end, the best programmer wins.
what do u people think?
what do u people think?
- AnakinPiewalker
- Private First Class
- Posts: 30
- Joined: Mon Jun 12, 2006 4:46 pm
- XLR8
- Private First Class
- Posts: 18
- Joined: Thu Sep 20, 2007 10:22 pm
- Location: North Carolina, USA
- Contact:
I'm a little confused. What do you mean by "directing" the bzrobots? Would the players program them? If so, It seems to me like that would be a good opportunity for programmers to give their bots awesome mods to make them invincible, or have improved speed, or something of the sort. But, then again, I don't know much about programming. I don't really know what kind of things you'd be able to do with a robot. But is this whole thing I'm blabbering about a misunderstanding? Am i misinterpreting something terribly wrong? Like I said, I'm confused.
"When did I realize I was God? Well, I was praying and I suddenly realized I was talking to myself."
-- Peter O'Toole
"If you die in an elevator, be sure to push the Up button."
-- Sam Leventon
-- Peter O'Toole
"If you die in an elevator, be sure to push the Up button."
-- Sam Leventon
- Joe-Schmoe
- Private First Class
- Posts: 192
- Joined: Mon Jul 24, 2006 1:10 am
- Location: This field unintentionally left blank.
Re: what if
I seriously doubt any program would outclass the players. Any anyway, what would be the point of running a bot to win at a game you're not even playing? It's like saying that chess is boring because a computer beat a chess champ.Evanejk wrote:What if someone makes like a really amazing one and releases if and then everyone uses it. The game would be boring. I don't know if it's just me but I hate auto pilot.
Servers could also prevent robots from joining, I believe.
BZRobots is a system that enables people to create bots. The way it does this is by exposing a set of commands and information. So basically, the code that someone would write would not control whether or not the tank would blow up.
So, in a simple example, it would be as follows:
Screenshot of the bots in action with just a very basic script.
Some protocol documentation
So, in a simple example, it would be as follows:
- Where are my enemies?
- Turn towards them
- Move towards them
- Shoot at them
- Next target
Screenshot of the bots in action with just a very basic script.
Some protocol documentation
Anakin,
Great suggestion, and something already in the works. More news to follow but the idea is that there will be a competition coming up sometimes either later this fall or this winter to get folks introduced to bzrobots. With cash prize(s). Stay tuned for more details, but in the meantime it's worth folks' time to check out bzrobots to get a leg up on the competition.
Cheers!
Sean
Great suggestion, and something already in the works. More news to follow but the idea is that there will be a competition coming up sometimes either later this fall or this winter to get folks introduced to bzrobots. With cash prize(s). Stay tuned for more details, but in the meantime it's worth folks' time to check out bzrobots to get a leg up on the competition.
Cheers!
Sean
-
- Private First Class
- Posts: 23
- Joined: Fri Dec 15, 2006 12:29 am
Not directly because if you look at the file extensions for bzrobots, they have a .CXX extension, which is an old style C++ extension. Plus, C# is mainly tied to Windows, so using it for a game that's ported to almost anything would be impractical.AnakinPiewalker wrote:is there a way to create bots in c#?
With that said, if you know C#, you should easily be able to pick up on C++.
- BinarySpike
- Corporal
- Posts: 735
- Joined: Mon Mar 28, 2005 11:58 pm
- Contact:
I had this idea when I first joined bzflag.
The only problem about making bots is, there is no way to create a universal map pwner.
You would have to make a bot specifically for a map. Secondly bots know things that players don't, like on lasermania they could hit perfect hits.
And finally, *sarcastically* my bots would pwn all of you... so be scared... be very scared...
The only problem about making bots is, there is no way to create a universal map pwner.
You would have to make a bot specifically for a map. Secondly bots know things that players don't, like on lasermania they could hit perfect hits.
And finally, *sarcastically* my bots would pwn all of you... so be scared... be very scared...
are we going for it?
Are we actually going to do this? We need a leader with a domain to make a server that we can agree on. We should send our bots to this person so he/she and set them up to reduce any lag. He would have to somehow make it so you couldn't join except as an observer. We need to make a deed line, and schedule a time to have them fight. I hope that that made sense, and we have ppl interested.
-
- Private
- Posts: 2
- Joined: Tue Dec 06, 2005 8:54 pm
Re: Bot wars
this reminds me to Robocode (it's basically the same idea idea) :AnakinPiewalker wrote:I think it would be cool to have a tournament/match where the players are all bots, made by programmers, with their "owners" directing them--but not controlling directly. So in the end, the best programmer wins.
what do u people think?
http://robocode.sourceforge.net/
http://en.wikipedia.org/wiki/Robocode
regards,
The Equalizer
It's a little more than just Robocode ported to C++, though that was a critical step. There's more information about it in the wiki in the Google Summer of Code section, but the basic idea entailed:
Cheers!
Sean
- - implementing BZFlag-compatible run-time protocol engine
- converting Robocode API from Java to C++
- extending API to support 3D worlds (Robocode is 2D-only)
- enhancing API to support BZFlag gameplay (flags, jumping, etc)
- learning the existing interface provided by BYU
- extending the BYU text-based communications protocol
- adding support for scripting languages (e.g. Python)
- porting a few existing Robocode bots for testing
Cheers!
Sean