| cerber3000 |
30.11.2008 19:16 |
Делатся проверка на столкновение. Незнаю на каком языке ты игры кодиш вот я на blitz3d вот на примере этого языка могу и обьяснить.
Цитата:
вот типа код:
Graphics3D 640,480,32,2
SetBuffer BackBuffer()
Const TypePlayer=1,TypeWall=2
Player=CreateSphere()
EntityType Player,TypePlayer
Wall=CreateCube()
PositionEntity Wall,0,0,10
EntityType Wall,TypeWall
Collisions TypePlayer,TypeWall,2,3
cam=CreateCamera()
PositionEntity cam,0,15,5
TurnEntity cam,90,0,0
lit=CreateLight()
TurnEntity lit,70,70,0
Repeat
If KeyDown(200) MoveEntity Player,0,0,.1
If KeyDown(208) MoveEntity Player,0,0,-.1
If KeyDown(203) TurnEntity Player,0,2,0
If KeyDown(205) TurnEntity Player,0,-2,0
UpdateWorld
RenderWorld
Flip
Until KeyHit(1)
End
|
впринципе если кодиш на этом языке тебе труда несоставит в коде разобраться. В общих чертах это будет выглядеть так создается 3d мир с разрешением 640X480 ведеорежимом 32 и 2 обозначает что не на полный экран потом создается куб и шар указываются координаты их положения на нашем поле указывается координаты положения камеры потом задается управление к шару вперед назад и тд я сделал скольжение типа он катится дальше проходит сама проверка на сталкновение.И заодно задал клавише ESC выход из данного примера.
вот взгляни как это работает http://rapidshare.com/files/168881333/primerachat.rar.html
вроде примерчик легонький для игрушки самое оно только там надо проверку на столкновение проводить между 3d моделей(ну не только 3d может и мд2 и тд)
|