|
|
|
|
|
|
| |
| |
|
|
|
|
| |
| |
|
|
>> 1. I have no idea how to program AI.
>
> Learn how to then, plenty of info on the web, or get a book.
The amusing thing is... artificial intelligence was actually one of my
final year degree modules! :-P
Sure, if you want me to build a 3-layer feed-forward artificial neural
network and train it by supervised learning to classify a sense space
into several categories using a backpropogation algorithm, I can do
that. But that's not really applicable to programming an intereactive
bot to nagivate around a map and shoot things.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> The amusing thing is... artificial intelligence was actually one of my
> final year degree modules! :-P
>
> Sure, if you want me to build a 3-layer feed-forward artificial neural
> network and train it by supervised learning to classify a sense space into
> several categories using a backpropogation algorithm, I can do that. But
> that's not really applicable to programming an intereactive bot to
> nagivate around a map and shoot things.
Perhaps not, but why not just start with a basic map and see what you can
come up with code-wise? You can probably use Haskell for this and just use
text output if you can't do graphics. Start with a simple 2D map with
obstacles and a "target", then you can gradually make it more complex and
see how you get on. Could be quite a fun little project with loads of
possiblities for expansion.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
scott wrote:
> Perhaps not, but why not just start with a basic map and see what you
> can come up with code-wise? You can probably use Haskell for this and
> just use text output if you can't do graphics. Start with a simple 2D
> map with obstacles and a "target", then you can gradually make it more
> complex and see how you get on. Could be quite a fun little project
> with loads of possiblities for expansion.
Hmm... I could build a simple PacMan game engine that accepts "user
input" via TCP. And then I can either control it by hand, or write
various computer programs to drive it... Interesting. ;-)
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> Hmm... I could build a simple PacMan game engine that accepts "user input"
> via TCP. And then I can either control it by hand, or write various
> computer programs to drive it... Interesting. ;-)
Sounds like a good start :-) YOu can write one program to control the
enemies and one to control the player. You could even then invent another
system for the enemies to communicate directly with each other over TCP to
make sure they are covering the map efficiently to catch the player. Haha,
imagine playing PacMan where the AI actually are AI and block you in
straight away then close in on you, it would be impossible to play!
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Invisible wrote:
> 2. I have no idea how to program in C.
Make a Haskell AI.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Nicolas Alvarez wrote:
> Invisible wrote:
>> 2. I have no idea how to program in C.
>
> Make a Haskell AI.
http://www.xkcd.com/534/
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
scott wrote:
> Perhaps not, but why not just start with a basic map and see what you
> can come up with code-wise? You can probably use Haskell for this and
> just use text output if you can't do graphics. Start with a simple 2D
> map with obstacles and a "target", then you can gradually make it more
> complex and see how you get on. Could be quite a fun little project
> with loads of possiblities for expansion.
Random idea: You know how some software uses an "evolution" algorithm
where it randomly generates new candidates "similar to" the existing
one, and gets you to "artificially select" which ones "survive"?
Well, suppose I program a whole bunch of bots, each with an individual
neural network to control it, and them them "survive" by... not getting
shot by its competetors? :-D
[Yes, I know, it's completely infeasible in reality. But it's a neat
idea...]
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
On 1/28/2009 1:32 AM, Invisible wrote:
> scott wrote:
> Well, suppose I program a whole bunch of bots, each with an individual
> neural network to control it, and them them "survive" by... not getting
> shot by its competetors? :-D
>
> [Yes, I know, it's completely infeasible in reality. But it's a neat
> idea...]
Not only is it feasible, if done right it can be quite practical.
--
...Chambers
www.pacificwebguy.com
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
>> Well, suppose I program a whole bunch of bots, each with an individual
>> neural network to control it, and them them "survive" by... not getting
>> shot by its competetors? :-D
>>
>> [Yes, I know, it's completely infeasible in reality. But it's a neat
>> idea...]
>
> Not only is it feasible, if done right it can be quite practical.
I rather suspect that to get any "interesting" behaviour, you'd need an
infeasibly large neural net. Also, to train them all by a genetic
algorithm, you'd need to start with a hell of a lot of them. I suspect
the computer power required would be prohibitive.
Let us not even go into the difficulty of designing a neural network in
such a way that it can accept temporal sensor data and generate motor
commands...
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Darren New wrote:
> Invisible wrote:
>> you to run around, flicking the occasional switch,
>
> That was the other thing. The keys to progress were all different. It
> wasn't like Quake, for example, where you're running around looking for
> *keys*, or Doom3 which (as far as I can see from what I know of it) you
> get thru doors by finding PDAs and passwords and such. You had mortar
> rounds, fan buttons, jet engines, train gates, etc etc etc you had to
> figure out, and they all made sense.
In a slightly sick kind of reverse-psychology way. ;-)
"WARNING: Do not obstruct laser." OK, now I know what I need to do...
>> Also, I wonder: Will games ever reach the stage where textures are
>> sufficiently high resolution that you can actually read the writing on
>> stuff??
>
> In games where it matters, yes. The Myst series, for example, has all
> kinds of clues in books (being a story about magical books, you see), so
> you have to be able to read them.
It's just that games like HL2 and CSS and so on seem to have lots of
stuff with writing on it that you can't actually read...
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |