forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Плавное вращение ствола) (http://forum.boolean.name/showthread.php?t=13701)

Ganociy 11.11.2010 19:23

Плавное вращение ствола)
 
Как сделать так, чтоб (как в cod wf, l4d и т.д.) оружие не одновременно поворачивалось за камерой а чуть чуть с опозданием. Ну вы знаете этот эффект.

St_AnGer 11.11.2010 19:31

Ответ: Плавное вращение ствола)
 
ну первое и самое банальное - какой нибудь переменной перемещай её относительно камеры в нужном направлении... Переменную расчитывай исходя из скорости вращения камеры. Я так почти полную анимацию оружия когда то делал (хотьба, стрельба, прицеливание) :)

Ganociy 11.11.2010 20:53

Ответ: Плавное вращение ствола)
 
у кого остались исходники Maze the Game, скиньте.

IgorOK 11.11.2010 21:58

Ответ: Плавное вращение ствола)
 
Может тебе сойдёт покачивание пушки а-ля Half Life 2?

Код:

Graphics3D 1280,1024,32,1
SetBuffer BackBuffer()

Global CameraPivot=CreatePivot()
Global Camera=CreateCamera(CameraPivot):CameraRange Camera,.0001,20
;Ñîçäà¸ì ïóøêó
Global Weapon=CreateCube(Camera)
ScaleEntity Weapon,.05,.05,1
PositionEntity Weapon,.5,-.5,0
;Ñîçäà¸ì ïóøêó

Global Cube=CreateCube()
PositionEntity Cube,0,0,10

Global WeaponSpeedX#
Global WeaponSpeedY#
Global WeaponWobbleEdgeX#=.2
Global WeaponWobbleEdgeY#=.2
Global WeaponSpeedFactor#=5

Global WeaponPositionX#=.5
Global WeaponPositionY#=-.5

PositionEntity Weapon,WeaponPositionX#,WeaponPositionY#,0

While Not KeyHit(1)
        Local MXS#=MouseXSpeed()*.05
        Local MYS#=MouseYSpeed()*.05
        TurnEntity CameraPivot,0,-MXS#,0
        TurnEntity Camera,MYS#,0,0
        MoveMouse GraphicsWidth()/2,GraphicsHeight()/2
        MoveEntity Weapon,-MXS#*.01,MYS#*.01,0
        Local WeaponX#=EntityX#(Weapon)
        Local WeaponY#=EntityY#(Weapon)
       
        If WeaponX#>WeaponPositionX#+WeaponWobbleEdgeX# MoveEntity Weapon,(WeaponPositionX#+WeaponWobbleEdgeX#)-WeaponX#,0,0
        If WeaponX#<WeaponPositionX#-WeaponWobbleEdgeX# MoveEntity Weapon,(WeaponPositionX#-WeaponWobbleEdgeX#)-WeaponX#,0,0
        If WeaponY#>WeaponPositionY#+WeaponWobbleEdgeY# MoveEntity Weapon,0,(WeaponPositionY#+WeaponWobbleEdgeY#)-WeaponY#,0
        If WeaponY#<WeaponPositionY#-WeaponWobbleEdgeY# MoveEntity Weapon,0,(WeaponPositionY#-WeaponWobbleEdgeY#)-WeaponY#,0
       
        WeaponSpeedX#=(WeaponPositionX#-WeaponX#)/WeaponSpeedFactor#
        WeaponSpeedY#=(WeaponPositionY#-WeaponY#)/WeaponSpeedFactor#
        MoveEntity Weapon,WeaponSpeedX#,WeaponSpeedY#,0
        UpdateWorld
        RenderWorld
        Flip
Wend
End


Ganociy 11.11.2010 22:07

Ответ: Плавное вращение ствола)
 
О да да да да да !!! Я тебя в кредиты запишу!)))

IgorOK 11.11.2010 22:10

Ответ: Плавное вращение ствола)
 
:rolleyes: Спасибо)

Ganociy 11.11.2010 22:19

Ответ: Плавное вращение ствола)
 
Чувак, а что делать, если оружие к камере повернуто дулом. Я поворачиваю в противоположное сторону (уже свою модель), запускаю у меня куда-то улетает ствол от малейшего движения.

IgorOK 11.11.2010 22:29

Ответ: Плавное вращение ствола)
 
Проще модель пушки перевернуть в максе

Ganociy 11.11.2010 22:38

Ответ: Плавное вращение ствола)
 
у меня милкшейп)

IgorOK 11.11.2010 22:45

Ответ: Плавное вращение ствола)
 
Ну тогда в милкшейпе).

impersonalis 11.11.2010 23:08

Ответ: Плавное вращение ствола)
 
Цитата:

Global WeaponSpeedX#
Global WeaponSpeedY#
Global WeaponWobbleEdgeX#=.2
Global WeaponWobbleEdgeY#=.2
Global WeaponSpeedFactor#=5

Global WeaponPositionX#=.5
Global WeaponPositionY#=-.5
нет пути!
"Остановите ЭТО!"(с)

ABTOMAT 11.11.2010 23:13

Ответ: Плавное вращение ствола)
 
Вопрос топикстартера - классический "Как сделать игру?"
На вопросы такого типа либо не отвечают, либо отвечают глупостью/агрессией (потому как однозначного компетентного ответа на вопрос нет и бить не может)

impersonalis 11.11.2010 23:15

Ответ: Плавное вращение ствола)
 
нориальная ишра(с)

IgorOK 11.11.2010 23:49

Ответ: Плавное вращение ствола)
 
Цитата:

Сообщение от impersonalis (Сообщение 168172)
нет пути!
"Остановите ЭТО!"(с)

Не буянь) Лучше поясни что тебе не понравилось)

Hurrit 12.11.2010 00:24

Ответ: Плавное вращение ствола)
 
Вероятно то, что такие переменные не должны храниться в глобалах.


Часовой пояс GMT +4, время: 15:13.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot