Hi !
Featured games (84)
games approved by the League of Dukes
Games in Showcase (602)
Games in Android Showcase (171)
games submitted by our members
Games in WIP (649)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  AI API  (Read 4524 times)
0 Members and 1 Guest are viewing this topic.
Offline digitprop

Junior Devvie

« Posted 2005-02-17 14:00:35 »

I was wondering - is there such a thing as an out-of-the-box, ready-to-use API for game AI, just like the graphics or sound APIs?

I am thinking of a framework where AI agents can be easily constructed and customized with the use of a few base classes. You can define motivations, pain/gratification functions, sensors, etc. Your game world classes will implement a clean set of interfaces which allow the AI framework to interact with it - that's it.

M. Fischer .
Offline Valodim

Junior Devvie


« Reply #1 - Posted 2005-02-24 20:10:08 »

I don't know but my guess is no Tongue
Offline Catharsis

JGO Knight

Medals: 24
Projects: 1
Exp: 19 years

TyphonRT rocks!

« Reply #2 - Posted 2005-02-24 23:19:36 »

Yes... There is AI middleware.

The one I'm interested in the most at this time is the Java port of Simbionic:

This tool facilitates the creation and execution of FSM and fuzzy FSM (FuSM).

Just search for "AI middleware" in google...

There is middleware for everything these days.. or if not there soon will be if it is an important area of development.

Check out the TyphonRT Video Suite:

Founder & Principal Architect; TyphonRT, Inc.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline digitprop

Junior Devvie

« Reply #3 - Posted 2005-02-25 08:04:44 »

Cool - thanks for the Simbionic link. Very interesting! A first glance gave me the impression that Simbionic is basically a scripting tool. I had in mind methods more closely related to the traditional AI, such as neural networks/perceptrons, Bayes networks, etc.

Well, I guess that's simply asked too much - in the end these very general approaches need a lot of tweaking and customization to make them useful for games, and that is probably difficult to capture in an out-of-the-box API.

M. Fischer .
Offline Catharsis

JGO Knight

Medals: 24
Projects: 1
Exp: 19 years

TyphonRT rocks!

« Reply #4 - Posted 2005-02-25 09:34:58 »

Haven't checked this out...  Netica is Bayesian network middleware :

There is a free version available and is only limited by net size.  The licensing fee is not bad too..

fuzzy FSMs (Simbionic) are certainly very useful though for particular genres of games like FPS.  It would be neat to combine the FuSM technique with Bayesian networks to possibly resolve the fuzzy part or switch between different FSM graphs.

Check out the Netica API and report back.. Smiley  I'd be interested to hear your view on it.

Check out the TyphonRT Video Suite:

Founder & Principal Architect; TyphonRT, Inc.
Offline t_larkworthy

Senior Devvie

Medals: 1
Projects: 1

Google App Engine Rocks!

« Reply #5 - Posted 2005-09-12 17:41:29 »

ECJ is great for general purpose evolutionary computation. It is pretty easy to embed.
JOONE is a useful tool for nueral networks, but I have not managed to get it embedded in another app neatly yet. Its a bit weird becuase everything is asynchronous.

Runesketch: an Online CCG built on Google App Engine where players draw their cards and trade. Fight, draw or trade yourself to success.
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

Jesse (15 views)
2015-07-29 04:35:27

Riven (37 views)
2015-07-27 16:38:00

Riven (18 views)
2015-07-27 15:35:20

Riven (21 views)
2015-07-27 12:26:13

Riven (12 views)
2015-07-27 12:23:39

BurntPizza (30 views)
2015-07-25 00:14:37

BurntPizza (41 views)
2015-07-24 22:06:39

BurntPizza (24 views)
2015-07-24 06:06:53

NoxInc (31 views)
2015-07-22 22:16:53

NoxInc (18 views)
2015-07-22 22:13:39
List of Learning Resources
by gouessej
2015-07-09 11:29:36

How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30

Intersection Methods
by Roquen
2015-05-29 08:19:33

List of Learning Resources
by SilverTiger
2015-05-05 10:20:32

How to: JGO Wiki
by Mac70
2015-02-17 20:56:16

2D Dynamic Lighting
by ThePixelPony
2015-01-01 20:25:42

How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!