Poll

Is good Tremulous AI possible?

Yes
73 (67%)
No
36 (33%)

Total Members Voted: 99

Voting closed: January 24, 2007, 06:41:26 pm

Author Topic: A.I., anybody?  (Read 107029 times)

Risujin

  • Posts: 739
  • Turrets: +33/-13
    • http://risujin.org
A.I., anybody?
« Reply #30 on: February 06, 2007, 01:24:45 am »
Quote from: "cyrri"
if anyone decides to go about bot development, i'd like to help with the aas part.

Timbo, in his infinite wisdom, removed the bot code from Tremulous in SVN. Before you do anything you need to either add it back or find a way to do without, either way talk with Timbo and decide on how to do it beforehand.

cyrri

  • Posts: 25
  • Turrets: +3/-1
A.I., anybody?
« Reply #31 on: February 06, 2007, 11:12:57 am »
i know. the 1.1 source has at least the botlib and the server part of botlib trapcalls. all it took to init the lib and load the aas map was to add some traps to g_syscalls.c

if the botlib was removed from svn within one reversion step (and nothing else was done), then it will be easy to restore. thats what svn is good for :)

one important thing i forgot about the pathfinding issue: all classes have different bounding boxes, so they require seperate aas files, so cached pathes can be used only by the same class... means a lot extra memory and extra cpu time for the server :/

vcxzet

  • Guest
A.I., anybody?
« Reply #32 on: February 06, 2007, 12:50:12 pm »
Quote from: "cyrri"
i know. the 1.1 source has at least the botlib and the server part of botlib trapcalls. all it took to init the lib and load the aas map was to add some traps to g_syscalls.c

if the botlib was removed from svn within one reversion step (and nothing else was done), then it will be easy to restore. thats what svn is good for :)

one important thing i forgot about the pathfinding issue: all classes have different bounding boxes, so they require seperate aas files, so cached pathes can be used only by the same class... means a lot extra memory and extra cpu time for the server :/

plus you dont need ai for a multiplayer game
( I know even the most crappy ai implementation would be smarter than some human players ; sad )

Baxter

  • Posts: 182
  • Turrets: +1/-2
    • http://z10.invisionfree.com/The_Evil_Empire/index.php?act=idx
A.I., anybody?
« Reply #33 on: February 07, 2007, 09:56:39 am »
As I see it the builder could be set out like an rts ai the dretches,goons,mara's,basi and tyrants like standard q3 bots but then you must take the 2ndary attacks and wall walking
Sometimes soon,maybe.]

floodbud

  • Posts: 149
  • Turrets: +0/-0
You don't quite get the point...nothing personal...
« Reply #34 on: February 27, 2007, 10:58:59 pm »
Maybe we aren't understanding this.  Any Tremulous AI would be largely ignored, because Tremulous plays best as a multi-player game.  The point would be to create some bots and customizable scenarios so that the noobs could work themselves up to pro without being kicked from 83 servers first.  I remember how difficult it was to get to pro when I started.
 But if anyone is a super-genius and wants to take it up to the level of campaign-style bots that act like real players, go ahead.
 For now, the best way to do it is to split the labor.  Since no one has any better suggestions, here is how we will split the AI programming, for all those interested.  By the way, alien AI will be much harder, which is why it takes up the bulk of the programming.

(Divided by month of birth):
 January: Dretch AI
 February: Human Lucifer Cannon AI
 March-April: Basilisk AI; great programmers, add Adv. Bassy AI
 May-June: Goon AI and Human close-range weapon AI
 July-August: Adv. Goon AI
 September-October: Maurauder AI; just add a little lightning for Adv.
 November: Tyrant
 December: Human long-range AI
 :roll:
Good luck, everyone!
____________
Floodbud, owner of the 7.65 foot Tyrant jump
loodbud
.:AoH:.Opwn3nt        In game
http://www.freepowerboards.com/flamewars/
^My forum^

Kaleo

  • Posts: 2098
  • Turrets: +176/-220
    • KaleoDesign
A.I., anybody?
« Reply #35 on: February 28, 2007, 03:56:12 am »
Quote from: "techhead"
And how hard would bad AI be to make?
And it wouldn't be that bad, compared to all the Unnamed Players.
In fact, in some areas they would be better. (Aim, for example)


and names. Bot 1 is better than UnnamedPlayer
Quote from: Stannum
Thou canst not kill that which doth not live,
but you can blow it into chunky kibbles!
I has a cookie, and u can has a cookie, but i no givs u mai cookie...

floodbud

  • Posts: 149
  • Turrets: +0/-0
A.I., anybody?
« Reply #36 on: February 28, 2007, 06:35:30 pm »
:D By the way, I'm pretty busy most of the time, anyone want to head up the AI project?  We would all send in our code to you.  I'll approve you if you post a good reason on this thread.  Not like I'm the master of the world or anything, but someone has to choose a leader.

Hey, good luck, anyone interested.

__________________
Floodbud, owner of the 5.87 foot Tyrant jump
loodbud
.:AoH:.Opwn3nt        In game
http://www.freepowerboards.com/flamewars/
^My forum^

Ksempac

  • Posts: 261
  • Turrets: +1/-1
    • http://www.ksempac.info/blog
A.I., anybody?
« Reply #37 on: February 28, 2007, 08:13:05 pm »
Yeah sure, a guy with 16 posts on the forum with visibly no idea how AI work and who is 2 months late before even planning anything (may i recall you January was 1 month ago ?) is definitly the guy i would choose as a team leader. :roll:

floodbud, McArtman, coding an AI is NOT easy. It s a whole area in computer science. And Tremulous has a lot of additionnal difficulties. You wont get AI for Trem, it s not worth it (as you said it wouldn t be used much). Get over it and stop making useless posts.
url=http://tremulous.net][/url]

floodbud

  • Posts: 149
  • Turrets: +0/-0
Who here is wasting posts???
« Reply #38 on: March 01, 2007, 06:41:29 pm »
:evil: Ksempac, we don't need your pessimistic tongue-waggling.  The poll says that most people agree, good Tremulous AI is possible.  If you don't want to do it, you don't have to try.  The rest of us, who can see how it would work, will continue.
 Your discouraging remarks will never do any good, and are just a waste of space.
 And as for January, you must have no idea how the forums work or something, because you forgot to read the part where I clearly stated that the workload is split based on month of birth.  For example, if you were born in January, than you would do the January section.  If you need more examples, show this to your three-year-old sister and ask her.  Seriously, get your head in the game.
  I am not running for team leader! :x I already explained that!  I am only looking for someone to head it up.  EASY job, team leader, just look at code scripts sent to you, choose the best from each category, compatibilize them (as far as variables, etc.), and throw them together as a mod.  I'm still looking for candidates.
 I'm aware that Tremulous AI would be very difficult to do.  I am not looking for perfect, smarter-than-human AI, only something sketchy for target practice and strategy development.   It doesn't need to be perfect AI!.
 All right, everyone interested keep up the good work.  It can definitely be done.  Go for it!
 And everyone else, shut up.
_______________
Floodbud, owner of the 18 foot tyrant jump
loodbud
.:AoH:.Opwn3nt        In game
http://www.freepowerboards.com/flamewars/
^My forum^

Shadowgandor

  • Posts: 826
  • Turrets: +61/-66
A.I., anybody?
« Reply #39 on: March 01, 2007, 07:08:48 pm »
I think it would be best to start with the human A.I., because that's possible to program. I have 0 programming skills (yet) and can't help you with this though i suggest that starting with one side first will make things easier. I just feel srry for the dretches who walk upon an A.I. controlled md user...

E-Mxp

  • Posts: 722
  • Turrets: +27/-10
A.I., anybody?
« Reply #40 on: March 01, 2007, 08:37:34 pm »
I agree with you floodbud. I see great potential in this mod. It would help beginners with training(cause it was supposed to a singleplayer option, true?) I only fear that people will hack it and use it in a server as a aimbot. If I had knowledge programming I would volunteer to help making this mod, but tobad I don't have this skills. (also add different difficulty levels like Easy, Normal, Hard)
Please, make this possible! :D

Ksempac

  • Posts: 261
  • Turrets: +1/-1
    • http://www.ksempac.info/blog
Re: Who here is wasting posts???
« Reply #41 on: March 02, 2007, 12:28:10 pm »
Quote from: "floodbud"
The poll says that most people agree, good Tremulous AI is possible.  


Yeah sure. If the poll filled by random users of this forum (with unknown programming skills) say that programming a good AI is possible, that must be true. What i see is that people who knows what they are talking about (vcxzet, Risujin,...) are all saying that this is way too hard to be worth it.

And if you want me to show you one more proof that you dont know what you re talking about :

Dividing work by saying "each coder will do one class" is DUMB.

AI has several generic functions : Path-Finding, Aiming, etc... So many AI can share a lot of generic code.
For example : A close-range weapon AI would have the same path-finding as the long-range one or a lucy one (btw why did you separate that one ?). A Tyrant would have quite the same , you would only needs to remove use of ladders.
On the contrary, you re saying "everyone will make a path-finding algorithm for each class, because doing the same thing 11 times when there are only 3 or 4 different algorithms is the best way to do things"

A smarter way to do it would have been :
"i will do the generic path-finding algorithm for humans, you will do the special path-finding for wallwalkers, etc..." Although i suspect we could even have only one algorithm by implementing waypoints of differents values "walkable" "wallwalkable" "ladder" etc...

Understand me well : I would LOVE to have AI in Tremulous so that i could show it to people without Internet access or play in LAN with some friends without needing 16 computers in the same room.
But, as a programmer i see far too much difficulties for that.
url=http://tremulous.net][/url]

janev

  • Spam Killer
  • *
  • Posts: 534
  • Turrets: +130/-26
A.I., anybody?
« Reply #42 on: March 02, 2007, 02:19:48 pm »
Afaik the trem devs have said THEY won't be coding an AI system for trem but that if somebody is willing to code it they will have a look at it and maybe add it into trem. Unless one of the people here asking for it steps up and codes it and submits it to the devs it won't get implemented.
Author of "The quick beginner's guide to playing tremulous"
Founding member of the "undefeated in clanwars since 2006" club and narcissist extraordinaire.


"Your quote-tower trolling reminds me of two dogs fighting over a piece of poo." [c] Ingar

floodbud

  • Posts: 149
  • Turrets: +0/-0
Hm....
« Reply #43 on: March 02, 2007, 06:50:32 pm »
Sorry I got mad at you ksempac.  I see what you're saying now, except I still firmly believe that good tremulous AI is possible.  If you can't understand the programming part, that's your problem, not mine.  Personally, I know several programming languages well, and I may tackle some AI work myself over the summer.  And you still don't seem to understand that the AI doesn't need to be perfect.  It could be as drunken, imperfect, and retarded as possible and still be a perfect way for noobs to work themselves up to pro.
I also understand the worry about players using a hack like this to really mess up internet servers.  This problem is solved with imperfection as well, because the AI will be very stupid, and if anything, just feed.
Again, it just needs to be adequate enough to provide skills like goon-dancing and targeting. :)
Time is not an issue here.  If it takes years to do this, (1) it will be worth it, and (2) it will just be for fun and something to do.  We don't need halo-standard AI or anything.
I still encourage anyone with appropriate skills to work out algorithms such as the ones ksempac mentioned, and someone to volunteer to head up this project.

P.S. The AI should probably be worked out initially to work for ATCS, bells and whistles like ladders and wallwalking can be done later.

------------------
Floodbud, owner of the 2 foot tyrant jump
loodbud
.:AoH:.Opwn3nt        In game
http://www.freepowerboards.com/flamewars/
^My forum^

kevlarman

  • Posts: 2737
  • Turrets: +291/-295
Re: Hm....
« Reply #44 on: March 03, 2007, 04:33:51 am »
Quote from: "floodbud"

I still encourage anyone with appropriate skills to work out algorithms such as the ones ksempac mentioned, and someone to volunteer to head up this project.
there are very few people with the appropriate skills, and even those who have those skills would have trouble writing an AI for tremulous because of the large time investment involved, you aren't going to find someone who can do this by posting a forum thread, because if a person had the time, the knowledge, and the interest in undertaking such a project, they would already be working on it.
Quote from: Asvarox link=topic=8622.msg169333#msg169333
Ok let's plan it out. Asva, you are nub, go sit on rets, I will build, you two go feed like hell, you go pwn their asses, and everyone else camp in the hallway, roger?
the dretch bites.
-----
|..d| #
|.@.-##
-----

holyknight

  • Posts: 998
  • Turrets: +4/-2
A.I., anybody?
« Reply #45 on: March 04, 2007, 09:40:47 am »
just get some slaves and make them play trem with you everyday

Nagato

  • Posts: 102
  • Turrets: +0/-0
A.I., anybody?
« Reply #46 on: March 05, 2007, 02:44:07 am »
The thing about AI is that they are going to be very very very stupid if we try to to put it on a game like this.  There are going to be two modes: Suicide run, which is really no better than the usual feeders. OR we have ones that camp a base for the whole game, and we don't need more of that. Human's movement will most likely walk in the middle of the hallway, and though doors towards the alien base no matter what besides firing on targets that they come across accidentally., even if there is no alien base.  Aliens same thing, but they wont be wall climbing or doing fancy wall maneuvers.
img]http://i83.photobucket.com/albums/j293/strikefreedm/burstsig2.jpg[/img]
"Destiny... you have the skills.. but Kira and Strike Freedom have the hax and aimbot"
Lightning Strikers Leader: <LS>Nagato

vcxzet

  • Guest
A.I., anybody?
« Reply #47 on: March 05, 2007, 09:06:38 am »
too much talk no work

Risujin

  • Posts: 739
  • Turrets: +33/-13
    • http://risujin.org
A.I., anybody?
« Reply #48 on: March 05, 2007, 05:33:22 pm »
Quote from: "vcxzet"
too much talk no work

How many people on this forum actually do work?

floodbud

  • Posts: 149
  • Turrets: +0/-0
I understand, believe it or not
« Reply #49 on: March 05, 2007, 06:37:38 pm »
I understand that very few people are the kind of people that would work on this.  Believe you me, I know enough programming languages to know the difficulties of AI programming.

Finally someone gets it.  Thank you Nagato!!!!!!!!!!!!!!!!!!!!!!!!!!! :D
The Tremulous AI would be very stupid.  That's the point.  It would be for TARGET PRACTICE as I have said many, many, many times.  It wouldn't have to be intelligent at all.  I just want a bit of training for n00bs to come about.  It wouldn't be aimbots, and ideally only the server could institute it.  That way there would be no cheating on well-meaning servers.

Plus, some algorithms (most for the humans) could be cut-paste from machinegun turrets.  The way they work is ideal:  They swivel/aim slowly and shoot fast.  If humans used this, it would be totally fair.  As for the aliens, basically aimbot code could be used except the aliens would move very slowly to make it fair.  See what I mean?

As for Risujin's comment, I appreciate the pointless pessimism.  I will try to tackle some of this myself over the summer but I will suck at it alone.

___________________
Floodbud.  Owner.
loodbud
.:AoH:.Opwn3nt        In game
http://www.freepowerboards.com/flamewars/
^My forum^

lfs_id@yahoo.com

  • Posts: 2
  • Turrets: +0/-0
Idea of They...
« Reply #50 on: March 06, 2007, 05:16:00 am »
hey, why they say that tremulous is a bias to humans? the developer "maybe" thought of that already... i think no game is bias to 1.. or watever.. the point in tremulous is, 1 human, 3 aliens i think that was there point of this game.

In AI perspectives:

if there would be AI aliens, this creatures likely knows best of the MAP..
[3 warrior aliens + 1 builder] x human, this [3+1] would be better to go out rooming around as a group, protecting the alien builder, AI making is very hard, it is very hard, not very very hard, but just very hard, get my point, having intelligent bots is not impossible at all.

The MOD they say about Troopers/Star ship troopers they say? maybe it would be cool, if that would be, 1 vs 1 would do.

C'MON NUGGITS, HIT THAT ALIENS IN THE HEAD!!
ream it, make it.

floodbud

  • Posts: 149
  • Turrets: +0/-0
Sorry
« Reply #51 on: March 06, 2007, 06:40:10 pm »
:-? I don't quite get your response Ifs_id.  And please keep the reply to the thread topic.
In AI, there would be no builders:

FOR THE LAST F***IN TIME, Tremulous AI would be TARGET PRACTICE, NOT SUPREME AMAZING GENIUS AI!!!!!!!!!!!

Thank you.

And there is definitely no bias in Tremulous :o .  The better player wins, regardless of team.

__________________
Floodbud aka opwn3nt
loodbud
.:AoH:.Opwn3nt        In game
http://www.freepowerboards.com/flamewars/
^My forum^

Nagato

  • Posts: 102
  • Turrets: +0/-0
A.I., anybody?
« Reply #52 on: March 06, 2007, 10:37:04 pm »
Regardless if we can or can not make AI, its is completely true that NO one is going to make a "smart" AI like DOOM 3, or the news and best FPS game to date.  Go play some StarCraft/ Brood War, and go play with the computer, you will find that there will happen here if we try...maybe even worse.
img]http://i83.photobucket.com/albums/j293/strikefreedm/burstsig2.jpg[/img]
"Destiny... you have the skills.. but Kira and Strike Freedom have the hax and aimbot"
Lightning Strikers Leader: <LS>Nagato

lfs_id@yahoo.com

  • Posts: 2
  • Turrets: +0/-0
A.I., anybody?
« Reply #53 on: March 07, 2007, 05:28:04 am »
Yes no one will make a F@#<!NG good AI because no one puts $ to it. Make an Amazing AI for what? enjoyment?happiness?famous? somebody will spend time for nothing. no!!!! cut the crap just play tremulous w/ or w/o AI its still the game that matters.

You know guys, what ever war you do in the forum, GM/Game Author of this game will just laugh at you.. just play the game instead, be happy for what it have and dont have. the thing iv said above was just my "VIEW" some idea.
ream it, make it.

Baxter

  • Posts: 182
  • Turrets: +1/-2
    • http://z10.invisionfree.com/The_Evil_Empire/index.php?act=idx
A.I., anybody?
« Reply #54 on: March 07, 2007, 08:46:29 am »
as I under stand it the human ai would be simple to code for the non building part, the selection of starting weapons/alien could be like in the Quake III Mod Urban Terror or the Soldier of Fortune II bot mod,they a bit like CS have a weapons selection system no buying,that could be implemented for class or weapon selection, going to the armoury would be hard (I think),then you would have to implement the ai for attacking/feeding, which might be hard,but the build system would be very very hard.
Sometimes soon,maybe.]

Raytray

  • Posts: 355
  • Turrets: +3/-19
    • http://trem-null.com
A.I., anybody?
« Reply #55 on: March 08, 2007, 12:21:42 pm »
You don't really need a build bot.  If you're going to practice, use layout and give both of your a base or so.

I'd like some target practice. :D
}MG{Raytray

E-Mxp

  • Posts: 722
  • Turrets: +27/-10
A.I., anybody?
« Reply #56 on: March 08, 2007, 04:12:07 pm »
Idea: make training server and make the bot human. all people who join the server must join aliens and try to eat the bot. but make hummie huge and give him 5000 health or somthing.
It would be fun to have a End boss!!!!!
Make him move slow. How more people connect how powerful it will become :D
All on Saturday night END BOSS FIGHT!!!! :D
28 aliens attacking huge human LOL :D

floodbud

  • Posts: 149
  • Turrets: +0/-0
Yes
« Reply #57 on: March 08, 2007, 06:34:47 pm »
Finally some positive input.  Thank you.

Ifs_id, of course there is no pay for this (*although some sites try to sell Tremulous).  We work on the same principle as Linux:  To put in what we can for the common good.  If we fail, we lose nothing.  If we succeed, then we gain some amount of limited fame, many happy players, and some degree of self-satisfaction.  If nothing else, we do it because it's there.

Baxter, finally you see my dream.  There would not need to be any builders; they don't provide very exciting targets.  Remember, this would be solely for very bored people without an internet connection, or noobs working themselves up to pro, or for modders who want to test their mod and can't do it alone (i.e. need other players to be able to stage up).  I know raytray25 said the same thing (& t/y) but I just wanted to confirm it.

E-Mxp, sounds like fun, but not quite what we're focusing on.  Maybe you can do that with the template the rest of us provide.

_______________________
Floodbud, Owner.
loodbud
.:AoH:.Opwn3nt        In game
http://www.freepowerboards.com/flamewars/
^My forum^

E-Mxp

  • Posts: 722
  • Turrets: +27/-10
Re: Yes
« Reply #58 on: March 08, 2007, 08:33:21 pm »
Quote from: "floodbud"
E-Mxp, sounds like fun, but not quite what we're focusing on.  Maybe you can do that with the template the rest of us provide.
:( Sorry, I don't know how to do this kind of stuff. Just hoping somebody els will. :D
//Idea: Less hard to do(??) Give Human bot 1hp!! :D :granger:s would try to spit at it :D Battle[/size]Granger[/size]Galore!!![/size]

floodbud

  • Posts: 149
  • Turrets: +0/-0
Yeah, yeah
« Reply #59 on: March 19, 2007, 06:27:30 pm »
Apology accepted 8) .
Like I said, I'm just going to focus on general AI, and strictly that, without going deeper into Trem code.
______________
Floodbud
loodbud
.:AoH:.Opwn3nt        In game
http://www.freepowerboards.com/flamewars/
^My forum^