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

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

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

Ответ
 
Опции темы
Старый 21.01.2010, 23:41   #511
cancel
Оператор ЭВМ
 
Аватар для cancel
 
Регистрация: 26.06.2009
Сообщений: 31
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: Вопрос-Ответ (для новичков)

В GTA2 самые простые тени у спрайтов вот пример.


И у машины видно тень.


Конечно там никакого солнце нету. Проста имитация что свет из верхнего левого угла. Так что тени всегда на одной стороне.

Сама тень по форме спрайта. Как такое на Blitz или Xors3D сделать?

На OpenGL есть пример там легко.
Там берут ту же картинку и как та маскируют и рисуют с маленким оффсетом
(Offline)
 
Ответить с цитированием
Старый 22.01.2010, 00:00   #512
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Ты картинки как рисуешь? Простыми 2Д-средствами типа DrawImage и иже с ним? Тогда готовьсо к гемору =)
Если спрайтами в 3Д, то попроще, но, по ходу, придётся текстуры для теней генерировать отдельно, хотя бы из основной текстуры объекта ;( Сделать тень отдельным спрайтом с оффсетом и чуть пониже спрайта объекта и рендерить так.
Тут главное придумать алгоритм, который из цветной текстуры спрайта сделает ч/б текстуру, где чёрное - непрозрачные области, белое - прозрачные.
Это даже не сложно сделать чтоб работало, сложно чтоб ощутимо много времени при загрузке не отнимало. И анимировать теневой придётся отдельно.
Тогда Multiply blend спасёт отца русской демократии.
З.Ы.
Сообщение от shyrikkk Посмотреть сообщение
неполучаеться !!! не выходит !!!! код у тебя не правельный !!!
Это перл Конечно, у тебя неполучаетЬся потому что дураки написали тебе не_правЕльный код.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 22.01.2010, 00:16   #513
cancel
Оператор ЭВМ
 
Аватар для cancel
 
Регистрация: 26.06.2009
Сообщений: 31
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Маленкий "plain" и на его кладу текстуру.
Мне же надо "collision detection" в 3D.


Но пока типа:

Global cop = LoadTexture ("c:\temp\cop.bmp")
Global copc=CreateCube ()
ScaleEntity copc,1.5,0.01,3.0


А если для каждого спрйта просто черную копию сделать и рисовать?
Потом копировать для каждого человека и машины?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (22.01.2010)
Старый 22.01.2010, 00:33   #514
shyrikkk
Нуждающийся
 
Регистрация: 11.12.2009
Сообщений: 77
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от Жека Посмотреть сообщение
1. Ты грузил текстуру в цикле - это косяк.
2. Использованная тобой привязка к миллисекундам будет показывать не с нулевого кадра, а неизвестно с какого.

Вот даю рабочий код, в котором разделил твою функцию на две, загрузка и обновление.
Добавил флаг анимации - надо ли анимировать. Повторный запуск анимации по нажатию на пробел.
Ну и глобальных переменных добавил.



Жека -!!!!спасибо огромное !!!
(Offline)
 
Ответить с цитированием
Старый 22.01.2010, 03:04   #515
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Сообщение Ответ: Вопрос-Ответ (для новичков)

Сообщение от cancel Посмотреть сообщение
Маленкий "plain" и на его кладу текстуру.
Мне же надо "collision detection" в 3D.


Но пока типа:

Global cop = LoadTexture ("c:\temp\cop.bmp")
Global copc=CreateCube ()
ScaleEntity copc,1.5,0.01,3.0


А если для каждого спрйта просто черную копию сделать и рисовать?
Потом копировать для каждого человека и машины?
Эх да, стар я стал, не подумал
Но только неправильно ты, дядя Фёдор, бутерброд ешь.
Во-первых, кубик здесь не рулит.
У куба шесть граней, а нам нужна только одна - верхняя.
Так что куб в топку.
Надо самому построить меш! С преферансом и куртизанками!
Что это даст? Вместо 24 полигонов получим 4, вместо 2 ентити - один. Это улучшит производительность.
Вот тебе простой пример создания меша:
Graphics3D 800,600,32,2
SetBuffer BackBuffer()

cam = CreateCamera()
PositionEntity cam, 0,5,0
TurnEntity cam, 90,0,0

sprite = CreateMesh()
surf = CreateSurface(sprite)

v0 = AddVertex (surf, -1,0,-1, 0 ,1) 
v1 = AddVertex (surf, -1,0,1, 0 ,0) 
v2 = AddVertex (surf, 1, 0,1, 1,0)
v3 = AddVertex (surf, 1, 0,-1, 1,1)

AddTriangle (surf,v0,v1,v2)
AddTriangle (surf,v2,v3,v0) 

RenderWorld()
Flip()
WaitKey()
End
На него, в принципе, уже можно натягивать текстуру.
Но в этом же сурфейсе нужно создать ещё такие же 2 полигона, вершины которых ты покрасишь в чёрный цвет, то есть это и будет тень. Добавишь этим вершинам альфу - тень будет полупрозрачна. Соответствующие команды найдёшь в справке.

Вертеть только придётся по-особенному, т.к. у объекта и тени разные центры. Тут уж вспоминай тригонометрию и верти их. (Гугли Поворот точки на плоскости)

Если разберёшься с этим, то будешь круче, чем яйца
Конечно, можно создать и отдельный ентити под тень, тогда вообще проблем не будет с поворотом, но настоящие джедаи так не делают.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cancel (22.01.2010)
Старый 22.01.2010, 06:07   #516
cancel
Оператор ЭВМ
 
Аватар для cancel
 
Регистрация: 26.06.2009
Сообщений: 31
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: Вопрос-Ответ (для новичков)

ABTOMAT. Спасибо еще рас. Вот посмотри видео. Нормально так??
Твой пост дал мне кучу мотиваций для этого. А то я бросил бы.

Три варианта на видео. Последний наверное самый нормальный.

http://www.youtube.com/watch?v=69vruqekTho

Прозрачности бы надо немного. Попробую.



А ты еще про вертение говорил. Если это сделаю тогда если я правильно понял, тень будет крутится ну скажем как в GTA2 (Куда не вертись тень всегда в одно напрявление.)??

Последний раз редактировалось cancel, 22.01.2010 в 08:08.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (22.01.2010)
Старый 22.01.2010, 10:46   #517
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Вопрос-Ответ (для новичков)

В бмаксе есть специальный бленд эффект от которого как раз тот что нужно. В блитце же обычном (2D режим), я делал тени методом содания копии картинки в памяти и проходом её попиксельно с перекрашиванием нефонового цвета в черный или серый какой нужен вобщем. Можно сделать тень как бы прозрачной перекрашивая в шахманном порядке нужным уветом и фоновым... полученая теневая сетка будет визуально походить на полупрозрачную тень.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cancel (22.01.2010)
Старый 22.01.2010, 12:55   #518
cancel
Оператор ЭВМ
 
Аватар для cancel
 
Регистрация: 26.06.2009
Сообщений: 31
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Ну нормально. На BlitzMax надо всеравно переходит, там много всего нужнего для этой игры (например списки, OpenGL, streams,...). А движок MiniB3D или Xors3D.
Надо переходить пока кода мало а то потом много переписывать.
(Offline)
 
Ответить с цитированием
Старый 22.01.2010, 14:28   #519
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Вопрос-Ответ (для новичков)

А ты еще про вертение говорил. Если это сделаю тогда если я правильно понял, тень будет крутится ну скажем как в GTA2 (Куда не вертись тень всегда в одно напрявление.)??
Гы, нет, TurnEntity уже не подойдёт (тень будет крутиться вместе с объектом -> в какую сторону и повернул, в такую сторону и тень)
Нужно вертеть вершины тени отдельно.
Ну или выделить для тени отдельный объект.
На видео да, мне третий вариант больше понравился.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cancel (23.01.2010)
Старый 22.01.2010, 23:47   #520
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Можно ли сделать, чтобы спрайт отображался поверх всех объектов,
а то когда происходит анимация спрайта взрыв
то сама картинка взрыва наполовину прячется за стеной а вторую
половину видно, а нужно чтобы весь спрайт взрыва было видно
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 23.01.2010, 00:17   #521
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Вопрос-Ответ (для новичков)

анимация спрайта
Анимация спрайта? я отстал от жизни
(Offline)
 
Ответить с цитированием
Старый 23.01.2010, 00:40   #522
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от Igorian Посмотреть сообщение
Анимация спрайта? я отстал от жизни
спрайт а на нем анимированая текстура
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 23.01.2010, 00:49   #523
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Вопрос-Ответ (для новичков)

EntityOrder
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KingMaks (23.01.2010)
Старый 24.01.2010, 17:43   #524
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Нашол кость спины:
back_child = FindChild(player,"Bone02")
потом нужно прокрутить ету кость
Но команды RotateEntity и TurnEntity почему то не крутят ету кость.
Возможно ли вобще прокрутить ету кость,чтобы и сам меш
игрока прокручивался вслед за костью спины? и как?
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 24.01.2010, 22:59   #525
Blender
Нуждающийся
 
Аватар для Blender
 
Регистрация: 16.01.2010
Сообщений: 68
Написано 4 полезных сообщений
(для 5 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Возможно сделать прикол как пейнтболе, типо стрелять шариком и при попадании оставляет после себя пятно???
И чем лучше пятно делать, текстурой или кодом?
__________________

-Я умею общаться с трудными детьми. Моя мама в подвале держала подпольный детский сад! (С) "Теория большого взрыва"
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста дайте ответ на несколько вопросов Kuzma 3D-программирование 8 06.10.2009 19:38
Предложение к теме "вопрос-ответ" jimon Наш форум 1 27.02.2009 19:26
Мой ответ Жеке! alcosholik Болтовня 5 19.11.2005 16:41


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


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