|
3D-программирование Вопросы, касающиеся программирования 3D мира |
22.07.2013, 19:58
|
#1
|
Оператор ЭВМ
Регистрация: 04.07.2013
Сообщений: 35
Написано 0 полезных сообщений (для 0 пользователей)
|
Камера
И это снова я .
Нужна помощь по нескольким вопросам.
1.Как сделать чтобы камера не просматривала что находится за текстурами.
2.Чтобы при столкновение игрока с объектом объект удалялся. (знаю сделать легко на как именно не знаю )
3.Чтобы при столкновение игрока с объектом игрок переносился на заданные координаты. (типо телепорт )
4.Как запускаю игру около мин висит черный экран как его поменять на спрайт загрузки. (если возможно)
5.И как сделать сохранение во время игры.
Что сможете сделайте .
Очень надо.
И если не сложно то выкладывайте примерами.
|
(Offline)
|
|
23.07.2013, 02:09
|
#2
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений (для 5,349 пользователей)
|
Ответ: Камера
1. Настрой размеры между коллизий, не самих объектов, а условных сфер или кубов, по которым и проверяются столкновения - EntityRadius, EntityBox.
2. Удалить - FreeEntity (entity).
3. Тут-то чего сложного?! Элементарно, Ватсон, проверяешь столкновение, если да, тупо меняешь координаты объекта - PositionEntity (entity,x,y,z)
4. Чёрный экран, ты имеешь ввиду маленькое окошко? есть способы, где-то на форуме ищи, лично у меня ничего не получилось, у меня прога ничего не делает Насчёт загрузки есть библиотека Loader.zip, она просто воспроизводит последовательно png картинки.
5. LOAD-SAVE
Ты задаёшь вопросы на которые на форуме есть ответы, в следующий раз ищи сам!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.07.2013, 07:17
|
#3
|
Бывалый
Регистрация: 10.06.2011
Адрес: В горах
Сообщений: 849
Написано 331 полезных сообщений (для 853 пользователей)
|
Ответ: Камера
2. if EntityColided(object,TypeBullet)
FreeEntity object
endif
5. после
Graphics3D 0,0,0
SetBufer BackBufer
пишешь
DrawImage (LoadImage("путь к нужнойкартинке"), x, y)
Flip
дальше свой говнокод....
__________________
Абсолютли!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.07.2013, 09:27
|
#4
|
Мастер
Регистрация: 26.10.2009
Сообщений: 1,194
Написано 615 полезных сообщений (для 2,209 пользователей)
|
Ответ: Камера
1. CameraRange (см. Справку)
3. Юзай PositionEntity, только не забывай либо прятать уровень либо коллизии игрока отключать. Иначе при попытке телепорта игрок упрётся в стену.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.07.2013, 09:52
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Камера
Сообщение от Demon
И это снова я .
Нужна помощь по нескольким вопросам.
1.Как сделать чтобы камера не просматривала что находится за текстурами.
2.Чтобы при столкновение игрока с объектом объект удалялся. (знаю сделать легко на как именно не знаю )
3.Чтобы при столкновение игрока с объектом игрок переносился на заданные координаты. (типо телепорт )
4.Как запускаю игру около мин висит черный экран как его поменять на спрайт загрузки. (если возможно)
5.И как сделать сохранение во время игры.
Что сможете сделайте .
Очень надо.
И если не сложно то выкладывайте примерами.
|
1. (Если правильно понял что такое "за текстурами") Сделать так, чтобы камера не приближалась к поверхностям слишком близко (например, при помощи коллизий). При необходимости откорректировать CameraRange
2. Проверять, не столкнулся ли объект с игроком (при помощи коллизий или просто проверяя расстояние между объектами), затем удалять FreeEntity. Читай раздел справки 3D - Category -> Entity Collision
3. Проверить как в пункте 2, затем переместить игрока (надеюсь, переместить игрока ты сможешь сам).
4. Вот честно, это геморрой, лучше забей (до тех пор пока у тебя не будет игры, достойной того чтобы этим гемором заняться). Все способы избавиться от этого окошка кривы и неудобны. Если не передумал, гугли Blitz3D StartFix (или вроде того, уже не помню). Это какой-то немец сделал патчилку для уже готовых ехе блицовских.
5. Выбрать, что ты хочешь сохранять (например, координаты игрока и врагов), а затем записать эти данные в файл. Читай раздел справки 2D - Category -> File и 2D - Category -> File/Stream, примеры там же.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.07.2013, 14:48
|
#6
|
Оператор ЭВМ
Регистрация: 04.07.2013
Сообщений: 35
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Камера
делаю тп в координаты например 500,500,500 а получается типо в 600,10000,500 в чем проблема ?
|
(Offline)
|
|
24.07.2013, 17:36
|
#7
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Камера
Как минимум два варианта:
1) Столкновение со стенами или полом при перемещении(попробуй переместить выключив все коллизии)
2) Перемещаемый объект имеет родителя. Соответственно перемещение произойдет в координатах родителя, а глобальные могут быть другими.
__________________
AMD Sempron(tm) 1.41Ггц, 1024МБ ОЗУ, GeForce 6200 128МБ, WinXP SP3.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.07.2013, 12:15
|
#8
|
Оператор ЭВМ
Регистрация: 04.07.2013
Сообщений: 35
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Камера
Коллизии убрал и все стало норм , ток все объекты стали не твердыми,как это исправить ?
|
(Offline)
|
|
25.07.2013, 12:43
|
#9
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Камера
Перед перемещением устанавливай EntityType в ноль. Перемещай. Возвращай нужный номер.
__________________
AMD Sempron(tm) 1.41Ггц, 1024МБ ОЗУ, GeForce 6200 128МБ, WinXP SP3.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.07.2013, 12:46
|
#10
|
Принтер
Регистрация: 21.04.2013
Адрес: Больше не РФ
Сообщений: 569
Написано 342 полезных сообщений (для 1,242 пользователей)
|
Ответ: Камера
Покажи свой код, там и разберемся!
|
(Offline)
|
|
25.07.2013, 13:50
|
#11
|
Оператор ЭВМ
Регистрация: 04.07.2013
Сообщений: 35
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Камера
Все сделал спасибо.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:53.
|