Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 22.07.2013, 19:58   #1
Demon
Оператор ЭВМ
 
Регистрация: 04.07.2013
Сообщений: 35
Написано 0 полезных сообщений
(для 0 пользователей)
Печаль Камера

И это снова я .
Нужна помощь по нескольким вопросам.
1.Как сделать чтобы камера не просматривала что находится за текстурами.
2.Чтобы при столкновение игрока с объектом объект удалялся. (знаю сделать легко на как именно не знаю )
3.Чтобы при столкновение игрока с объектом игрок переносился на заданные координаты. (типо телепорт )
4.Как запускаю игру около мин висит черный экран как его поменять на спрайт загрузки. (если возможно)
5.И как сделать сохранение во время игры.
Что сможете сделайте .
Очень надо.
И если не сложно то выкладывайте примерами.
(Offline)
 
Ответить с цитированием
Старый 23.07.2013, 02:09   #2
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Demon (25.07.2013)
Старый 23.07.2013, 07:17   #3
ant0N
Бывалый
 
Аватар для ant0N
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Demon (25.07.2013)
Старый 23.07.2013, 09:27   #4
IgorOK
Мастер
 
Аватар для IgorOK
 
Регистрация: 26.10.2009
Сообщений: 1,194
Написано 615 полезных сообщений
(для 2,209 пользователей)
Ответ: Камера

1. CameraRange (см. Справку)
3. Юзай PositionEntity, только не забывай либо прятать уровень либо коллизии игрока отключать. Иначе при попытке телепорта игрок упрётся в стену.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Demon (25.07.2013)
Старый 23.07.2013, 09:52   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Demon (25.07.2013)
Старый 24.07.2013, 14:48   #6
Demon
Оператор ЭВМ
 
Регистрация: 04.07.2013
Сообщений: 35
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Камера

делаю тп в координаты например 500,500,500 а получается типо в 600,10000,500 в чем проблема ?
(Offline)
 
Ответить с цитированием
Старый 24.07.2013, 17:36   #7
RBK
Знающий
 
Аватар для RBK
 
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений
(для 166 пользователей)
Ответ: Камера

Как минимум два варианта:

1) Столкновение со стенами или полом при перемещении(попробуй переместить выключив все коллизии)

2) Перемещаемый объект имеет родителя. Соответственно перемещение произойдет в координатах родителя, а глобальные могут быть другими.
__________________
AMD Sempron(tm) 1.41Ггц, 1024МБ ОЗУ, GeForce 6200 128МБ, WinXP SP3.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Demon (25.07.2013)
Старый 25.07.2013, 12:15   #8
Demon
Оператор ЭВМ
 
Регистрация: 04.07.2013
Сообщений: 35
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Камера

Коллизии убрал и все стало норм , ток все объекты стали не твердыми,как это исправить ?
(Offline)
 
Ответить с цитированием
Старый 25.07.2013, 12:43   #9
RBK
Знающий
 
Аватар для RBK
 
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений
(для 166 пользователей)
Ответ: Камера

Перед перемещением устанавливай EntityType в ноль. Перемещай. Возвращай нужный номер.
__________________
AMD Sempron(tm) 1.41Ггц, 1024МБ ОЗУ, GeForce 6200 128МБ, WinXP SP3.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Demon (25.07.2013)
Старый 25.07.2013, 12:46   #10
KCEPOKC
Принтер
 
Аватар для KCEPOKC
 
Регистрация: 21.04.2013
Адрес: Больше не РФ
Сообщений: 569
Написано 342 полезных сообщений
(для 1,242 пользователей)
Ответ: Камера

Покажи свой код, там и разберемся!
(Offline)
 
Ответить с цитированием
Старый 25.07.2013, 13:50   #11
Demon
Оператор ЭВМ
 
Регистрация: 04.07.2013
Сообщений: 35
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Камера

Все сделал спасибо.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com