forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Вращение оружия вместе с камерой (http://forum.boolean.name/showthread.php?t=15854)

reumep 17.11.2011 19:22

Ответ: Вращение оружия вместе с камерой
 
И еще, как сделать файл с диалогами и функцию его чтения?

FireOwl 18.11.2011 00:51

Ответ: Вращение оружия вместе с камерой
 
Ничего сложного, просто создаются по очереди 12 треугольников для скайбокса. Модель то уникальная, в список примитивов не входит. Можно ее отдельно самому в три-де-максе замоделить. И отекстурить там же. Даже в виде сферы, если текстуру взять специальную.
А потом вставить в игру и чудовищно увеличить.

Что касается диалогов - каждый ворует сочиняет как может.
И это зависит от формата диалогов/квестов.
Например - такая мысля: пишешь в файл в отдельных строчках:
Цитата:

1
Как дела? Хотите купить этот меч?.
>2
Давай.
>3
Отвали.
2
Он стоит 10 золотых.
3
Не хочешь как хочешь.
Номера высказываний и варианты ответов к каждому, с сылками на следующее высказывание ветки.

А в программе режешь считанный файл на строчки (или сразу считываешь построчно) и уже определяешь, кто, когда, почему и куда, создав массив высказываний.

reumep 18.11.2011 14:12

Ответ: Вращение оружия вместе с камерой
 
Скайбокс из макса глючит.
А какая функция считывает построчно?

St_AnGer 18.11.2011 14:53

Ответ: Вращение оружия вместе с камерой
 
построчно читает ReadLine, возвращает данные символьного типа. Как раз в твоём случае поможет

FireOwl 18.11.2011 16:49

Ответ: Вращение оружия вместе с камерой
 
Цитата:

Сообщение от reumep (Сообщение 210222)
Скайбокс из макса глючит.

Это как?

Данил 18.11.2011 20:24

Ответ: Вращение оружия вместе с камерой
 
наверное, сделал кубик, наложил текстуру - вставил в игру - видны углы, стыки.

mr.DIMAS 18.11.2011 20:35

Ответ: Вращение оружия вместе с камерой
 
(не)адекватный прыжок сделать можно так. Вводим переменную скорости прыжка. Константу содержащую максимальную скорость прыжка и константу G. Во время нажатия клавиши прыжка устанавливаем скорость прыжка в максимум. В цикле двигаем сущность этой скоростью вверх.

Таким образом получится плавный прыжок и не нужно городить 2 переменные вроде jumpSpeed и gravity, а использовать отрицательные значения JumpSpeed в качестве гравитации

В коде:

Код:

jumpMaxSpeed# = 1.2
jumpSpeed# = 0
const PHYS_G# = 0.98
 
Function Jump()
if KeyHit( кнопка_прыжка ) jumpSpeed = maxJumpSpeed
end function
 
... где-то в главном цикле( или в функции обновления игрока )
TranslateEntity entity, 0, jumpSpeed, 0
 
if jumpSpeed > -PHYS_G jumpSpeed = jumpSpeed - PHYS_G * 0.1

Можно еще эффектов всяких навесить. Вроде небольшого приседания перед прыжком и т.п.

зы. за блицевский код не бить если в нем недочеты - последний раз писал на нем 5 месяцев назад

Reizel 18.11.2011 21:07

Ответ: Вращение оружия вместе с камерой
 
Прыжок это же простота. Вводим Y объекта, вводим aY. Надеюсь знаем что это такое?? в цикле, если объект на высоте Y касается ландшафта - то проверяем пробел, если щелкнут - то aY выставляем в (0..N), где N - максимальная сила прыжка. Ежели объект " в воздухе" - то Y+=aY, опять же проверяем на коллизию с уровнем

reumep 19.11.2011 15:43

Ответ: Вращение оружия вместе с камерой
 
Я так сделал, но сфера почему-то не касается ландшафта(программа это не засекает

A_Z 13.12.2011 23:58

Ответ: Вращение оружия вместе с камерой
 
пипец.
лучше
skyTexture=loadtexture(""); -здесь вписываешь имя текстуры с небом
cam=createcamera()
skysphere=createsphere(cam) ;- парентишь небо к камере, хотя лучше не надо:-)
entitytexture skysphere,skyTexture
scaleentity skysphere, 1000,1000,-1000 ;выворачиваешь небо на изнанку(чтобы треугольники, составляющие сферу смотрели вовнутрь сферы)

ну как-то так.

Leowey 14.12.2011 01:07

Ответ: Вращение оружия вместе с камерой
 
Цитата:

scaleentity skysphere, 1000,1000,-1000 ;выворачиваешь небо на изнанку(чтобы треугольники, составляющие сферу смотрели вовнутрь сферы)
Flipentity уже не торт?

A_Z 14.12.2011 02:49

Ответ: Вращение оружия вместе с камерой
 
торт конечно, спасибо

Wegox 17.12.2011 00:53

Ответ: Вращение оружия вместе с камерой
 
Цитата:

Сообщение от Leowey (Сообщение 213888)
Flipentity уже не торт?

Если делать так Flipentity то entity фнсится не сможет уж лучше так;)
scaleentity skysphere, 1000,1000,-1000

reumep 18.12.2011 10:44

Ответ: Вращение оружия вместе с камерой
 
Цитата:

Сообщение от Wegox (Сообщение 214215)
Если делать так Flipentity то entity фнсится не сможет уж лучше так;)
scaleentity skysphere, 1000,1000,-1000

а зачем, собственно? эта фича не всем нужна

Wegox 18.12.2011 14:40

Ответ: Вращение оружия вместе с камерой
 
А. C большой буквы, начало предложения, нужна. точка:)


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

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