[Android/Java/A.I.] Autonomous Entities in 3d space

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Artimunor
  • Registratie: September 2009
  • Laatst online: 30-09 13:16
Voor een spel wat ik aan het schijven ben zoek ik wat informatie of pointers over het volgende onderwerp:
Autonomous Entities in 3d space.
Ik ben het spel aan het maken met behulp van een java-openGL pipeline voor het android platform (geen Unity of iets dergelijks gewoon java code op android)

Veel A.I. theorie richt zich op 2d space, echter ik ben op zoek naar specifieke 3d theorie.

Ik heb dit onderwerp flink geresearched, echter zijn bepaalde onderdelen met toch nog niet helemaal duidelijk:
-flocking 4 squadrons, formations spelen hier een rol (gimme homeworld source please!)
-object avoidance, short range met behulp van ray tracing, long range using object clusters die dus in de world-object-hierarchy geimplementeerd moet zijn. Dat laatste ben ik ook nog niet helemaal zeker van hoe aan te pakken.

Wat ik op dit moment al werkend heb zijn finite state machines, het initiëren van acties, basis beweging en rotatie op basis van de actie m.b.v. Quaternions (bedankt Hamilton) zodat een schip alleen vooruit vliegt maar gradueel roteert om zich te allignen met zijn destination of target, dit zou ook de basis moeten zijn voor object avoidance (en ik denk ook squadron flocking)

Waar ik hoop dat iemand mij bij kan helpen:
Voorbeeld code (het liefst met uitleg in de vorm van een tutorial of iets anders) waarbij bovenstaande dingen geimplementeerd zijn, ik heb het originele flocking research paper gelezen met de 'boids' theorie waar veel spellen sindsdien gebruik van maken echter ik kan me moeilijk voorstellen waar ik moet beginnen om dit naar bruikbare code om te zetten.

  • Artimunor
  • Registratie: September 2009
  • Laatst online: 30-09 13:16
te specialistische vraag?

Acties:
  • +1 Henk 'm!

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 11-10 06:48

Gerco

Professional Newbie

Deze theorie weet ik weinig vanaf, maar aangezien je om de Homeworld source vraagt... de sourcecode van Homeworld is al een tijdje beschikbaar via Relic Developer Network en ook op Github: https://github.com/aheadley/homeworld

Misschien kun je daar iets mee?

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Acties:
  • 0 Henk 'm!

  • Artimunor
  • Registratie: September 2009
  • Laatst online: 30-09 13:16
Zo op het eerste gezicht is deze code aardig leesbaar..
in b.v. de defence fighter vind ik in de attack functie een call naar aishipGetTrajectory welke zich bevind in AIShip.c

Van de week in de avond even uitpluizen dus, bedankt voor de link.

[ Voor 12% gewijzigd door Artimunor op 14-09-2015 12:29 ]