Как то раз дракон нагнал тучи в каменный подвал...
Решил смастерить экшн-подобие на квейк или анрыл. Заделал нормальное перемещение объекта (ну, вообще-то не совсем: если включить поворот камеры по оси y (то есть вверх-вниз), то игрок сваливает нахрен в землю или небо), но не могу смастерить физику прыжка.((

Примерный алгоритм:
*если нажат пробел, то
**плавно увеличить расстояние от земли (или увеличить переменную высоты) на немного, затем
**палавно уменьшить расстояние от земли (или уменьшить переменную высоты) до тех пор пока она не будет равна 0 *(то есть мы упали на пол)
*все

Тут надо как-то получать высоту. Или я дебил и не могу найти функцию получения высоты объекта относительно начала координат, или такой функции просто не существует и надо как-то выкручиваться...

Нашёл кусок кода, буду переделывать под себя:
*ry# = -8
*dy# = 0
*
*IF KEYDOWN(57) THEN
**IF ry# = -8 THEN dy# = 2
*END IF
*
*ry# = ry# + dy#
*
*dy# = dy# - 0.1
*IF ry# < -8 THEN ry# = -8: dy# = 0


------------ через полчаса

Балин, это векторый код... придется делать систему перемещения в векторном виде. Ненавижу тригонометрию.((

------------ следующий день (второй день разработки, ага))) )
Сумел скомбинировать векторное перемещение, и вращение камеры, добавил стрейф (и пуская я так и не понял как он работает).
Надо наколдовать прицел... или перекрестьем или кружком.

@темы: Blitz 3D