 |
Interview with Robert 'Frog' Field.
|  | | |
I guess you're all wondering who this Frogbot guy is, eh? Well, so did i, do i decided to find out. questions are in yellow (me), answers are in gray (frog).
heya frog? what's up?
so, why don't you tell us a little about your self?
I'm 25, and in the second week of doing a Grad Dip in IT. I've done a BSc
with honours, and pulled out of a Phd in pure maths. I've returned to my
first main interest (I was doing assembly language programming on the Tandy
color computer in grade 7).
what is this frogbot thingy?
It's yet another bot for Quake.
why did you decide to make it?
I really only play lan Quake, but when I used to play against bots I played
the reaperbot. Unfortunately, it didn't quite feel like playing against
real players. I wanted to make a bot that felt like multiplayer quake lan
(as opposed to internet quake which is an entirely different experience). I
thought I would just tinker with the reaper, but after reading some of the
code I put it away and decided to start afresh.
how long time have you, and are you planing to use on it?
First thing I did was the Frogbot physics mod (the code may still be at the
botshop). This is a manual control bot. It is the only bot to my
knowledge that basically emulates player physics exactly. I started this
physics patch last November and basically finished it in January. At the
time of was also testing out various waypoint approaches.
When I released the Frogbot physics code (the Frogbot was taking too long
so I wanted to release something) I decided to start afresh on the Frogbot.
I scrapped all the dynamic waypoint stuff I was doing because I couldn't
get a desirable framerate with it and it was generally far more unworkable
than
using static waypoints (which is all that the Frogbot supports).
Well I can see at least a couple more months yet on the Frogbot, if I can
squeeze in the time.
how many % is the frogbot completed?
In terms of the ideas I have for it at this stage, I'd say about 25%.
in which areas will the frogbot be ground-breaking?
Hey this is the time for me to make big ego boosting comments. :)
Currently the bots have the same physics model as a player, which would
seem easy except id has deliberately or by accident obstructed that (it
would take minor changes to quake.exe to allow this, but I have been forced
to do the changes in QuakeC).
I'm pretty proud of the mouse movement of the bots (you can become a bot).
It hopefully is getting very playerlike.
The bots are quite good at hogging stuff on the level and generally move
around fluently (though the omicron is quite fluent - I've seen it navigate
well on dm6).
Generally all that stuff you hear that they can now do with Quake2 because
it uses C (which of course is better to use) I know can be done with little
old QuakeC. (of course without configuring from .ini files, etc - ed)
Hopefully the Frogbot will appear to be a thoughtful (at least on higher
skill levels) and realistic opponent.
what will the frogbot do best - free for all, h2h, or team?
Well free for all is generally the easiest for a bot (ie. a high player
density).
I hope the bot will do all types of games well. Some of the code I plan to
do has h2h (1 on 1) games in mind.
Though eventually I want the bot to play team games, which are my favourite
type of game (teamplay 2 of course, then you can abuse your teammates for
shooting you :).
when will we see a public release of this wonder?
Well I could release it pretty soon. If people would understand that it is
not a complete product and that I am continually working on it, then I
would risk releasing it in a premature state. It's hard to say how much
initial impressions matter in these type of things.
how do you think the frogbot will compete with the omicron?
That's hard to say. I could release the Frogbot and people may think it
sucks. I guess you could poll people if you were really concerned about
such things. :)
what are your thoughts on the omicron - what will the frogbot do better?
I see better as meaning being more like a player - with skill 0 being like
a beginner, and skill 100 being like an expert.
So hopefully the bot movement, aiming and strategy will be more like a
player.
how many hours do you usually code a day?
I'm not just sitting down typing code out. There is a lot of thought that
has to go into decision making algorthms. The big headache is when you know
the best theoretic algorithm for something, but it is computationally too
slow. So you have to bang your head against a wall and try to find a cpu
friendly approach that approximates the best algorithm.
Well lets see. I must get at least 8 hours sleep a night. I lose hours
eating and stuffing around. But on a lot of days the main thing I'm doing
is working on the Frogbot. Though now I'm back at uni so that may eat into
my "Frogbot time".
don't you ever get tired of coding, my stupid questions and suggestions, and that sorta things?
Well back when I started doing the Frogbot I knew that I could do it. Once
I start something I feel is important I get strongly motivated. It's like
when you get that feeling that you can do anything with sheer will-power.
I don't get tired of important stuff or stupid questions because I am
bullet-proof. :)
If I start to get frustrated with some code I try to simplify what I was
trying to do, but keep an eye I where I want that "something" to go (so as
not to turn what I was doing into a completely unworkable hack).
will the source ever be released?
I don't plan to scramble the progs.dat so basically anyone will be able to
get their hands on the code.
I won't release the source code originally because I don't want people to
see my poor commenting - good commenting is what they are supposed to be
teaching me this year at uni. :)
(w0w, now that should be good news! -ed)
are you planning a quake2 bot? if not, why?
I'll have to see when the time comes. The future is a hard thing to
predict. Quake is definitely my favourite FPS. Hey I like the weapon
imbalance!
anything you'd like to add before we end this interview?
Yeah I watched you massacring the Frogbot in that demo you sent me. Don't
worry, the Frogbot won't forget. :)
thanks a lot for doing this interview with me man..
| |
 |
who should be up next? email timm |
 |
|
|
|