View Single Post
Re: UbGameDriver API
Old
  (#7)
Pierre-Marie Baty
Roi de France
 
Pierre-Marie Baty's Avatar
 
Status: Offline
Posts: 5,049
Join Date: Nov 2003
Location: 46°43'60N 0°43'0W 0.187A
Default Re: UbGameDriver API - 30-06-2004

at laaaaaaaaaaaaast one replyyyyyyyyyyyyyyy
pheeeeeeeeeew
'was wondering what the heck I could have said...

So.
You obviously second the alternate method (this one
Quote:
Another approach would be to enumerate precisely every single facility we want, possibly getting into higher levels of abstraction than, say, the HL1 API. I would need your contribution A LOT for that.
If I understand you right you would want ALL the perception tasks to be the role of the "driver" ? which would provide the bot code with a "list of perceipts" - i.e, much like Parabot (read: identical to ) ?
Am I right ?

That would require then, a precise enumeration of ALL that a bot can perceive (sound, visual, tactile). This corresponds pretty much to how Parabot and the new RACC work, indeed. Do you intend to stop here or also implement the bots' means of action in the driver too ?

Anyway - this is certainly a safe point of view, but as a drawback I would say, wouldn't it be like just redoing 80% of the bot each time we need to port it to another engine ? because there's not much left in the AI once the perceipts and base actions have been taken out. You separate the "brain" from the "body", sort of...

The question is: would people prefer a highly abstracted API for coding the United Bot (providing them with the opportunity of NOT doing 80% of the perception/motion work), or would we prefer a more generic, not so bot-specific, interface, upon which any bot using the UB API could implement its OWN methods of perception and motion ?

In short:
Code:
//			 /=================================\
// ........	   ..........	  .............	  .......
// :	  :	|  :		:	  :		   :  |   :	 :
// :	  :	   :		: ---> : perceipts : ---> :	 :
// :	  :	|  :		:	  :...........:  |   :	 :
// : game : <===> : driver :						 : BOT :
// : eng. :	|  :		:	  .............  |   :	 :
// :	  :	   :		:	  :		   :	  :	 :
// :	  :	|  :		: <--- :  actions  : <--- :	 :
// :......:	   :........:	  :...........:	  :.....:
//			 |								 |
//
//			 \=================================/
//					   WE DO ALL THIS
// 
// 
// 
// 
// 
//			 /==============\
// ........	   ..........	  .............	  .......
// :	  :	|  :		:  |   :		   :	  :	 :
// :	  :	   :		: ---> : perceipts : ---> :	 :
// :	  :	|  :		:  |   :...........:	  :	 :
// : game : <===> : driver :						 : BOT :
// : eng. :	|  :		:  |   .............	  :	 :
// :	  :	   :		:	  :		   :	  :	 :
// :	  :	|  :		: <--- :  actions  : <--- :	 :
// :......:	   :........:	  :...........:	  :.....:
//			 |			  |
//
//			 \==============/
//			   OR JUST THIS
Ascii rul3z

What do the others think ?



RACC home - Bots-United: beer, babies & bots (especially the latter)
"Learn to think by yourself, else others will do it for you."
  
Reply With Quote