|
12.07.2011, 00:05
|
#16
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо Reizel за это полезное сообщение:
|
|
12.07.2011, 01:03
|
#17
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: JS4 - мой проект
Конфиг ПК на котором идёт разработка хотелось бы увидеть.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
12.07.2011, 01:13
|
#18
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Название ОС: Microsoft Windows XP Professional
Версия ОС: 5.1.2600 Service Pack 3 сборка 2600
Сборка ОС: Uniprocessor Free
Изготовитель системы: Hewlett-Packard
Модель системы: HP Compaq 6720s
Тип системы: X86-based PC
Процессор(ы): Число процессоров - 1.
[01]: x86 Family 6 Model 15 Stepping 10 GenuineIntel ~1729 МГц
Полный объем физической памяти: 1*015 МБ
Доступная физическая память: 474 МБ
Виртуальная память: Макс. размер: 2*048 МБ
Виртуальная память: доступно: 1*990 МБ
Виртуальная память: используется: 58 МБ
видео: Mobile intel(R) 965 Express Chipset Family
PS очень слабый комп. Даже тени хорсовые не тащит
|
(Offline)
|
|
12.07.2011, 10:28
|
#19
|
Дэвелопер
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений (для 1,985 пользователей)
|
Ответ: JS4 - мой проект
Сложно быть скрытным когда ты можешь раз******ить весь уровень к чертям
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Reks888 за это полезное сообщение:
|
|
12.07.2011, 12:51
|
#20
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Конечно. Благо такая мощная бомба будет одна. На весь уровень. На всякий случай ;-)
|
(Offline)
|
|
12.07.2011, 14:39
|
#21
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Ура. Я сделал воду) построена на юзании оператора лапласа. Ничего сложного, как оказалось))
Статья
Правда, ума не приложу теперь, как визуализировать ее в блице. Походу это нереально
В планах: Огонь, который будет сжигать все, что горит)
|
(Offline)
|
|
17.07.2011, 00:10
|
#22
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Уфф...
В общем, запарился конкретно.
Не могу отрисовать DrawPoly на fastimage. Ну никак! Фэйлишко в том, что один из параметров - блицевый банк. Но это не главное. В FI он передается в виде простого INT, а не как указатель. Ну это фигня.
Помучавшись, написал DLL специально для изучения блицевых банков. Оказалось, что:
bank = CreateBank(size)
bank - это указатель на банк, в котором:
0..24 байта - служебные
с 8-го байта лежит int - размерность банка
после него лежит невнятное число на 12 большее базмера банка. ХЗ зачем оно.
Вокруг этого лежит ересь, и вот начиная с 24 байта идут сами данные.
Ладно, черт с ним. Сначала была мысль подключить либу к блицу, создать нужный банк на нем, а потом сделать дамп этого банка в файл, потом загрузить в проекте и передать нужный указатель в функцию. Не делал пока, но на крайняк...
Сейчас я написал недостающий в B3D SDK класс для работы с этими банками. Банки хорошо создаются, все гуд. Даже функция DrawPoly возвращает true. Даже не вылетает, если подставить адрес банка на единичку больше-меньше. НО нихера не рисует.
Я уже не знаю что делать, в инете нет информации о структуре блицевых банках, никто из знакомых не знает, МихаилV недоступен вечно.
PS И главное - примитивные функции работают - DrawRect, DrawLine , SetBlend, SetAlpha...
Проект встал
Последний раз редактировалось Reizel, 17.07.2011 в 07:38.
|
(Offline)
|
|
17.07.2011, 00:40
|
#23
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: JS4 - мой проект
Про банки
На самом деле блицевский банк очень прост:
смещение 0 байт - размер банка
смещение 4 байта - указатель на данные
пример:
sVertex data[10];
int bank[2] = { sizeof(sVertex) * 10, (int)data };
int result = vpFI->DrawPoly( x, y, (int)bank, image, ...);
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо wolfhound512 за это полезное сообщение:
|
|
17.07.2011, 01:02
|
#24
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: JS4 - мой проект
ЕМНИП, MihailV выкладывал расшифровки большинства блитц-объектов
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
17.07.2011, 07:38
|
#25
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Сообщение от impersonalis
ЕМНИП, MihailV выкладывал расшифровки большинства блитц-объектов
|
Находил, там есть все кроме банков.
to wolfhound512:
записывал в банк байтами обычную строку, в dll принимал указатель на банк:
st$ = "Lol"
bank = CreateBank(100)
for K=1 to len(st)
ch$ = mid(st,k,1)
PokeByte bank,k-1,asc(ch)
next
test(bank)
В dll читал память по байту с этого адреса, и выяснилось что реальные данные лежат со смещением в 24 байта (если в decls оформлено как test(bank %)), иначе (test(bank*)) в dll приходит указатель на реальные данные.
А воду мне все же удалось отрендерить! Блицевые банки не прокатили, поэтому я подсмотрел структуру в PureBasic, сделал так же в сях, и все заработало! как так блин, ведь в банк аналогичным образом данные упаковывал...
|
(Offline)
|
|
17.07.2011, 12:12
|
#26
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: JS4 - мой проект
То что они лежали со смещение в 24 байта, это случай. Я делаю так как описал выше и все работает, этот способ мне MihailV подсказал.
Но если ты используешь версию ФИ для СДК, то вряд ли там используются блицевские банки.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
30.07.2011, 00:13
|
#27
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Вся суть игры была на 2Д разрушаемости и физике 2Д объектов. Именно из-за разрушаемости попиксельной невозможно было привернуть какой-либо Box2D или другой физ.движок. Пишу сам, но не успею до окончания конкурса. Аминь.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:54.
|