|
3D-программирование Вопросы, касающиеся программирования 3D мира |
17.11.2011, 19:22
|
#16
|
Знающий
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений (для 159 пользователей)
|
Ответ: Вращение оружия вместе с камерой
И еще, как сделать файл с диалогами и функцию его чтения?
|
(Offline)
|
|
18.11.2011, 00:51
|
#17
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Вращение оружия вместе с камерой
Ничего сложного, просто создаются по очереди 12 треугольников для скайбокса. Модель то уникальная, в список примитивов не входит. Можно ее отдельно самому в три-де-максе замоделить. И отекстурить там же. Даже в виде сферы, если текстуру взять специальную.
А потом вставить в игру и чудовищно увеличить.
Что касается диалогов - каждый ворует сочиняет как может.
И это зависит от формата диалогов/квестов.
Например - такая мысля: пишешь в файл в отдельных строчках:
1
Как дела? Хотите купить этот меч?.
>2
Давай.
>3
Отвали.
2
Он стоит 10 золотых.
3
Не хочешь как хочешь.
|
Номера высказываний и варианты ответов к каждому, с сылками на следующее высказывание ветки.
А в программе режешь считанный файл на строчки (или сразу считываешь построчно) и уже определяешь, кто, когда, почему и куда, создав массив высказываний.
|
(Offline)
|
|
18.11.2011, 14:12
|
#18
|
Знающий
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений (для 159 пользователей)
|
Ответ: Вращение оружия вместе с камерой
Скайбокс из макса глючит.
А какая функция считывает построчно?
|
(Offline)
|
|
18.11.2011, 14:53
|
#19
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Вращение оружия вместе с камерой
построчно читает ReadLine, возвращает данные символьного типа. Как раз в твоём случае поможет
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
18.11.2011, 16:49
|
#20
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Вращение оружия вместе с камерой
Сообщение от reumep
Скайбокс из макса глючит.
|
Это как?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.11.2011, 20:24
|
#21
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Ответ: Вращение оружия вместе с камерой
наверное, сделал кубик, наложил текстуру - вставил в игру - видны углы, стыки.
|
(Offline)
|
|
18.11.2011, 20:35
|
#22
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Вращение оружия вместе с камерой
(не)адекватный прыжок сделать можно так. Вводим переменную скорости прыжка. Константу содержащую максимальную скорость прыжка и константу 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 месяцев назад
__________________
|
(Offline)
|
|
18.11.2011, 21:07
|
#23
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Вращение оружия вместе с камерой
Прыжок это же простота. Вводим Y объекта, вводим aY. Надеюсь знаем что это такое?? в цикле, если объект на высоте Y касается ландшафта - то проверяем пробел, если щелкнут - то aY выставляем в (0..N), где N - максимальная сила прыжка. Ежели объект " в воздухе" - то Y+=aY, опять же проверяем на коллизию с уровнем
|
(Offline)
|
|
19.11.2011, 15:43
|
#24
|
Знающий
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений (для 159 пользователей)
|
Ответ: Вращение оружия вместе с камерой
Я так сделал, но сфера почему-то не касается ландшафта(программа это не засекает
|
(Offline)
|
|
13.12.2011, 23:58
|
#25
|
Оператор ЭВМ
Регистрация: 15.11.2010
Сообщений: 43
Написано 19 полезных сообщений (для 45 пользователей)
|
Ответ: Вращение оружия вместе с камерой
пипец.
лучше
skyTexture=loadtexture(""); -здесь вписываешь имя текстуры с небом
cam=createcamera()
skysphere=createsphere(cam) ;- парентишь небо к камере, хотя лучше не надо
entitytexture skysphere,skyTexture
scaleentity skysphere, 1000,1000,-1000 ;выворачиваешь небо на изнанку(чтобы треугольники, составляющие сферу смотрели вовнутрь сферы)
ну как-то так.
__________________
Человек с оружием.
|
(Offline)
|
|
14.12.2011, 01:07
|
#26
|
Знающий
Регистрация: 08.11.2010
Адрес: Москва
Сообщений: 285
Написано 78 полезных сообщений (для 182 пользователей)
|
Ответ: Вращение оружия вместе с камерой
scaleentity skysphere, 1000,1000,-1000 ;выворачиваешь небо на изнанку(чтобы треугольники, составляющие сферу смотрели вовнутрь сферы)
|
Flipentity уже не торт?
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Leowey за это полезное сообщение:
|
|
14.12.2011, 02:49
|
#27
|
Оператор ЭВМ
Регистрация: 15.11.2010
Сообщений: 43
Написано 19 полезных сообщений (для 45 пользователей)
|
Ответ: Вращение оружия вместе с камерой
торт конечно, спасибо
__________________
Человек с оружием.
|
(Offline)
|
|
17.12.2011, 00:53
|
#28
|
Бывалый
Регистрация: 17.12.2011
Сообщений: 862
Написано 443 полезных сообщений (для 1,133 пользователей)
|
Ответ: Вращение оружия вместе с камерой
Сообщение от Leowey
Flipentity уже не торт?
|
Если делать так Flipentity то entity фнсится не сможет уж лучше так
scaleentity skysphere, 1000,1000,-1000
|
(Offline)
|
|
18.12.2011, 10:44
|
#29
|
Знающий
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений (для 159 пользователей)
|
Ответ: Вращение оружия вместе с камерой
Сообщение от Wegox
Если делать так Flipentity то entity фнсится не сможет уж лучше так
scaleentity skysphere, 1000,1000,-1000
|
а зачем, собственно? эта фича не всем нужна
|
(Offline)
|
|
18.12.2011, 14:40
|
#30
|
Бывалый
Регистрация: 17.12.2011
Сообщений: 862
Написано 443 полезных сообщений (для 1,133 пользователей)
|
Ответ: Вращение оружия вместе с камерой
А. C большой буквы, начало предложения, нужна. точка
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:43.
|