Air Combat

Blitz3D Forums/Blitz3D Beginners Area/Air Combat

Moraldi(Posted 2008) [#1]
How to make a fighter to chase another fighter?
It will be very helpful if someone can post a tutorial link or an pseudo code or even better a basic code to play with. :)

Thanks!


KillerX(Posted 2008) [#2]
Fighter 2 will be chasing figher 1
Graphics3D 800,600,0,1
SeedRnd MilliSecs
SetBuffer BackBuffer()
Camera = CreateCamera()
Fighter1 = LoadMesh("Craft1.x")
Fighter2 = LoadMesh("Craft1.x")
Starfield(10000)
PositionEntity Fighter1,0,0,0
PositionEntity Fighter2,0,0,-100

EntityParent Camera,Fighter2
PositionEntity Camera,0,50,-50
PointEntity Fighter1,Fighter2
TurnEntity Fighter1,0,180,0
While Not KeyHit(1)
If KeyDown(200) TurnEntity Fighter1,0,2,0 
MoveEntity Fighter1,0,0,8
PointEntity Fighter2,Fighter1
MoveEntity Fighter2,0,0,5
PointEntity Camera,Fighter2
UpdateWorld()
RenderWorld()
;if EntityX(Fighter2)> 1000 Or EntityY(Fighter2) > 1000 Or EntityZ(Fighter2) > 1000 TranslateEntity Fighter1,0,0,-1000:TranslateEntity Fighter2,0,0,-1000
Flip
Wend
End


Function Starfield(Density)
For loop = 1 To Density
Star = CreateSphere()
PositionEntity Star,Rnd(-1000,1000),Rnd(-1000,1000),Rnd(-1000,1000)
ScaleEntity Star,0.1,0.1,0.1
Next



End Function








Moraldi(Posted 2008) [#3]
Hi KillerX,
I can't check your code yet (I am away from PC with Blitz3D installed) but thanks for your time.
I'll let you know.


Moraldi(Posted 2008) [#4]
I checked you code. This is a good start to dive in a fighter logic but I will need for sure a more complicated and smarter chasing algorithm.
Thanks again!