![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Редактор карт в DelphiX [Delphi, DelphiX, Windows]
Аццкий_рыцарь:) © (2006-01-24 01:15:00)я наверное уже задолбал вас со своими тупыми и ламерскими вопросами :)
вот вопрос :)
Расскажите мне плиз как создавать редактор карт в DelphiX. Тоесть, как делается так что потом карта сохраняется в отдельный файл, а потом загружается?
Аццкий_рыцарь:) (2006-02-02 09:33:00) [41]В файл сохраняется спрайт бэкграунда, нетайловый, а здоровый спрайт. Помнишь,на который монстряков я рисую мертвых? :) Еще сохраняются препятствия, но у них сделай плиз пару boolean и integer переменных, в них можно ставить, например что это НПЦ а не камень, и что по клику на него надо открыть окно и что-то изменить в сюжете. У препятствий изменяется не х, у, а xobj и yobj типа integer, потом в процедуре DoMove карты, я к ним плюсую х,у карты. Изменяется у препятствий не ImageIndex, а просто Image.
А так все препятствия являются одним классом. Они однотипны.
Cash (2006-02-01 16:16:00) [42]Вроде все теперь ясно стало. Ладно, придется подождать тебе.
Склепаю модуль и передам. Только уяснить надо одно.
В файл сохраняется только карта и объекты прпятствий, так?
А сами эти препятствия однотипны, так?
И изменяется у них только X,Y,ImageIndex, так?
Или вместо ImageIndex сама Image меняется?
Совет на будущее:
заведи себе HEX редактор, в таких случаях он
необходим.
Аццкий_рыцарь:) (2006-02-01 16:08:00) [43]не, там первый проэкт создает этот файл и записывает туда спрайты, а другой пытается их загрузить
Shirson (2006-02-01 15:39:00) [44]Пытался посмотреть твой проект, отсутствует файл data111.bin
Shirson (2006-02-01 15:34:00) [45]Да я закрыл его уже давно, без сохренения :)
"но делфи там транспарент колор галимо ищет"
Там вообще не нужно такого понятия - транспарент колор :) Изображение нужно выводить Draw Add.
Выводил с альфой, но можно и без неё. Для этого само изображение нужно подшаманить - делать не белым, а серым.
Аццкий_рыцарь:) (2006-02-01 15:09:00) [46]ВОТ ОН Я ! :)
Cash, я там выкладывал свои два прожекта, в первом загрузка во втором сохранение. Ты не мог бы посмотреть, вместо флужения :) ВОТ КОД webfile.ru/784296
Shirson я сделал в фотожабе черный фон и кистью сделал белый свет, типа размывается, но делфи там транспарент колор галимо ищет, и получается не свет, а квадрат по краям черный а в середине белый круг, в котором белый по краям стает меньше насыщеным:( Можешь свой код сюда кинуть? тот который ты "на скорую руку" написал выше :) Кстати, ты там альфу не использовал? а то у меня в игре она будет глючить. Я там и так бьюсь за каждый фпс:)
Cash (2006-02-01 12:39:00) [47]Shirson © (01.02.06 12:35) [64]:
Лады...
ЗЫ: опять тему леваком зафлудили! :)))
Икуда это Хозяин ветки подевался?
Shirson (2006-02-01 12:35:00) [48]Ладно, выложишь - посмотрим. А так рассуждать не интересно.
Cash (2006-02-01 12:32:00) [49]Shirson © (01.02.06 12:17) [62]:
Отличимо отличимо! Люблю текстурные курсоры, и когда скорость меньше
100 fps при резких движениях мышью курсор начинает скакать по полю.
Зрелище не слишком лицеприятное, поэтому предпочитаю держать fps
как можно ближе к идеальному.
Shirson (2006-02-01 12:17:00) [50]3000 fps это да. Только на глаз не отличимо от 90 :)
Cash (2006-02-01 12:04:00) [51]Shirson © (01.02.06 11:58) [60]:
... жадина :) ...
Я знаю, не завидуй! :)))
... FPS в районе 70 (unDelphiX), так что насчёт софтово это ты со зла ...
Была у меня такая карта. но на ней весь мой движок в его старом
исполнении давал 180 fps. Сейчас, после оптимизации - дает 960 fps.
А на моем сейчашнем жеребце - 2500 - 3200 fps. :))) Заценил разницу?!
Shirson (2006-02-01 11:58:00) [52]"Не важно как это сделано, главное, как это выглядит" :)
Выглядит оно хорошо, значит всё путём. Реального освещения вообще нигде нету, по большому счёту ;)
FPS в районе 70 (unDelphiX), так что насчёт софтово это ты со зла. Картейка никакая - GF4MX440 :(
P.S. "Не покажу, не покажу..." - жадина :)
Cash (2006-02-01 11:51:00) [53]Shirson © (01.02.06 11:39) [57]:
Зараза ты такая! Я ж сразу сказал, что текстура - лажа.
Пятно света тоесть! Я исправил ее. То, что ты видел - какраз из фотозада! :)
А переделанная - из моей проги, которая фрактально строит такое пятно.
Потом, все потом выложу и скрины обнавлю.
Знаю я про эту фигню старую, исправил, но (еще раз) не покажу, покажу
потом, когда всю игру полажу.
А FrameRate ты не покажешь? и конфиг машины. Там же блендинг делается
софтово, а на Omega - харварно, то есть пости без тормазов. Если руки есть
и голова, то можно сделать достаточно качественное освещение через
блендинг. Но и то и твое - не освещение! это так... выпендреж, мол "В моей
игрухе типа свет есть! О!"
Shirson (2006-02-01 11:40:00) [54]P.S. Сделанно на скорую руку, буквально минут за пять.
Shirson (2006-02-01 11:39:00) [55]>Cash ©
Гхм... Cash, ты меня звеняй конечно, но ЭТО ты называешь освещением?
Ничего личного, но на освещение это похоже весьма отдалённо :)
Посмотри (внимательно) на шот DM_tweak, где пересекается два зелёных "света". Если меня не обманывают глазки, там наблюдается странные тёмные зоны на пересечении света. Это, пардон, лажа :)
Наш ответ Чемберлену, всмысле Кэшу.
Картинка твоя, свет мой (DelphiX). Поставь рядом и сравни ;)
http://img232.imageshack.us/my.php?image=chamber5tm.jpg
Cash (2006-02-01 10:51:00) [56]Аццкий_рыцарь:) (01.02.06 10:17) [55]:
Извращенец! :)))
Работай с дебагером, без него туго бывает.
Аццкий_рыцарь:) (2006-02-01 10:17:00) [57]Баги правлю... Сижу и думаю:" что не так в коде?" :)
Cash (2006-02-01 08:54:00) [58]Shirson © (01.02.06 06:00) [51]:
http://www.projectcl.h15.ru- зайди в раздел "Фотоальбом" и посмотри
Единственное, о чем я желею - это текстурка долбаная, я ее уже поменял.
теперь все более качественно, но я всеравно ее еще не покажу.
Аццкий_рыцарь:) (01.02.06 08:40) [52]:
Не, все нормально. Это говорит что делфя твоя нормально пашет.
Спускайся ниже по коду с помощью F8 и смотри что дальше будет.
F8 - это выполнение кода до следующей строки, т. е. ставишь
брейк на Cont:=TSaveContainer.Create(nil);, после останова на нем
жмешь по F8 и Cont создается, это посмотреть можно через Ctrl+F5.
(Выдели слово Cont и нажми Ctrl+F5, появится окошко с надписью Cont
и в нем будет либо адрес либо nil либо '[]' - что означает класс)
И так далее спускайся по коду и смотри, если вылетит эксеп, то
действительно надо менять процедуру загрузки, а если нет, то в конце
перезаписать свойство DxDraw.
А ты как баги свои правишь, если этого не знаешь???
Shirson (2006-02-01 08:50:00) [59]
> Аццкий_рыцарь:) (01.02.06 08:40) [52]
> Shirson а как мне интенсивность белого понизить? я имею
> в виду чтоб плавно было. Не мог бы ты кодец подкитнуть?
Какой кодец? Открываешь фотожопу, создаёшь новое изображение, заливаешь его чёрным, выбираешь кисть приемлемой толщины, белый цвет, тыкаешь в центр картинки и сохраняешь её в .bmp
Имеешь картинку, в которой белый цвет теряет интенсивность от центра к краям, йоу :)
Грузишь эту картинку в DXImagelist и выводишь на экран командой DrawAdd.
Вместо белого цвета можно создать красный, если для огня (можно и белый раскрашивать, в процессе выполнеения проги, но тебе это пока рано:) ). Вот и всё, собственно.
Аццкий_рыцарь:) (2006-02-01 08:40:00) [60]Shirson а как мне интенсивность белого понизить? я имею в виду чтоб плавно было. Не мог бы ты кодец подкитнуть?
я поставил брейкпоинт на Cont:=TSaveContainer.Create(nil); и оно показывает на эту строку, "что тут что-то не так" :)
Кстати, Cash, вот 2 проэкта - 1)загрузка, 2) сохранение webfile.ru/784296