Все учатся на своих ошибках, но ошибки найдены и признаны и вот результат проб и ошибок

1.

Тщательный контроль нужен за своими собственными объектами созданными с помощью new которые к IrrLicht отношения не имеют, простенький пример:

struct tile { int texIdx; };

std::vector< std::vector<tile *> >tiles;
tiles.resize(1);
tiles[1] = new tile;

ирлихту глубоко пофигу до вашего tiles и tile в нем если вы сами не сделаете delete tiles[ 1], прежде чем сделать вновь tiles[1] = new tile, то произойдет утечка памяти на величину равную sizeof(tile)

P.s. ну это наверное и ежу понятно

Читать полностью »


ларчик просто открывался, irrlicht по умолчанию считает что uv текстура будет накладываться как (0,0 – 0,1 – 1,1 – 1,0), видеокарта напрягается, создавая припуски которые должны прятать швы, а т.к текстура у меня комплексная – текстура текстур (простите за каламбур) и координаты я задаю идеальные, то швов нет  и потуги видеокарты на тему удаления швов  видны во все красе.

map_node->setMaterialFlag(irr::video::EMF_BILINEAR_FILTER, false);

вот так, товарищи!

shot_55323

для сравнения посмотрите что было – текстуры со швами


чутка добрался до своего творения, все-таки WoW жуткая вещь :(

и так дополню статью, что после строки

irr::scene::IMeshSceneNode
*meshNode = smgr->addMeshSceneNode(dmes);

надо сделать

dmes->drop();
buffer->drop();

в общем я понял, чтобы избежать утечки памяти надо дропать любой объект, который вы создали с помощь new и передали на контроль ирлихту, т.к.  irrlicht запоминает не ссылку на объект, а делает себе копию объекта и с копией же работает.

Еще одно  открытие – это то, что включенный VBO влияет и на текстурные координаты, т.е. если mesh объявлен статическим,  то после изменения текстурных координат надо выполнить mesh->getMeshBuffer(buffer_number)->setDirty();.

мне предлагали попробовать загрузку текстурки без генерации mipmap уровней, сделал так
driver->setTextureCreationFlag(irr::video::ETCF_CREATE_MIP_MAPS, false);
t_world_1 = driver->getTexture(»res/floor_world_1.jpg»);
driver->setTextureCreationFlag(irr::video::ETCF_CREATE_MIP_MAPS, true);
не дало ни какого приросту

Читать полностью »


Смотрел новогоднюю передачу «Поле чудес» с неизменным Якубовичем в главной роли. В принципе мне повезло, я занимался своими делами, а телевизор пахал параллельно и вот под самый конец стали происходить чудеса

В последнем туре участвовала тетка, вроде ведущая какой-то то ли детской то ли женской передачи, которая чисто полагаясь на одну логику, логику от которой Якубовичу крышняк сносило, отгадала 3 буквы, потом засомневалась и позвонила маме:

дочь: мама, что есть неотъемлимая часть новогоднего праздника?
мама:  это наверное «ИГРУШКА»
дочь: ты самая лучшая мама на свете…. (поворачивается к Якубовичу) Мой ответ «БУТЫЛКА»!
якубович: (охреневая) – правильно!

Стало прикольно, мол согласился с Якубовичем, что женская логика – страшная штука, но чудеса на этом не закончились. Читать полностью »


О! Об этом целые «трактаты» написаны.

Я, честно говоря, бриться начал без теоретической подготовки. Когда возникла необходимость, то я спросил у знакомых только что лучше – электробритва или станок и в итоге склонился к станку, т.к. у большинства пользователей от бритвы раздражение.

В процессе мужания и сопутствующего ужесточения щетины выяснилось, что горячая вода делает щетину «сговорчивее», еще какие-то второстепенные наблюдения были, но не о них речь.  Я сделал для себя еще одно ПЕРВОСТЕПЕННОЕ открытие, которое сподвигнуло меня поискать мировой опыт и посмотреть, а может ОНО не открытие, а просто невежество мое дремучее :) но похоже все-таки и я вношу свой вклад в индустрию бритья.

А теперь о главном.

Бреюсь я в основном станком от джилетт и гелем той же фирмы, т.к.:

Читать полностью »


С горем попалам, я все-таки обновился и запустил ВоВ! И с первого халявного дня игры вот такие впечатления…

Разработчики не просто навьючили на дополнение Lich King развитую сюжетную линию, а связали игру у рыцаря смерти непостредственно с сюжетом. Выразилось это в следующем – очки талантов не даются с получением уровня, а только за выполненные классовые квесты! Так что хошь не хошь, а чтобы стать настоящим рыцарем смерти, надо вчитываться во все задания наставников и выполнять. Кстати прикол – когда выполнял первый квест, где надо выковать себе меч, справа от кузни лежала книга и на девятой странице был мой ник с пометкой «за ним надо присматривать» :)

Из нововведений понравился встроенный квест хелпер, он от стороннего разве что не показывает маршруты и стрелку над головой куды бечь, но сторонний думаю поудобнее будет все равно, но пользоваться придется встроенным, т.к. изменился скриптовый движок и под него еще версию стороннего квест хелпера не выпустили .

На этом впечатления закончились, так что до новых встреч!


О, это была опупея!

Докачался я до 70ур и решил на халявку прокатится – поиграть в ВоВ 10 деньков бесплатно :)

Но не тут-то было, после того как я проапгрейдил учетную запись и попытался войти в игру, вовка мне сказала, что учетка у тебя хорошая, да клиент плохой… мол у тебя Burning Crusade,  надо Lich King, мол лезь на офф.сервер и обновляйся…. А я тока обновился до 3.3.0, выкачав 800 мегов.

Фиг с тобой золотая рыбка… Полез я на офф, скачал инсталлер и начал ставить, оказалось для полного счастья нужно еще 2 гига. Но не тут-то было, после установки 2х гигов счастья, версия клиента откатилась до 3.1. и теперь уже для совсем полного счастья надо выкачать 1.6 гигов для обновновления до 3.2. и естественно по новой 800 мегов до 3.3.

Вот так 10ти дневная халявка превратилась резко в 8ми дневную :(

P.s. кстати когда недельку назад пытался обновится до 3.3., то инсталятор жаловался, что «фаервал у меня не той системы» и относительно чего на офф.сайте давали всякие рекомендации, но все оказалось гораздо проще – проблема была в самом инсталяторе, просто надо было чутка подождать. Но мне было проще, у меня игровое время вышло, а вот те у кого было проплачено – «наплакались» на офф.форуме :)


«Закрывайте  плотнее форточки
БиллаГейтс у окна на корточках»
(с) Эльмиго

Как-то пару лет назад во времена, когда устраивали страшные суды над сельскими учителями за нелицензионную винду, не будучи еще президентом, гн. Медведев предложил лицензировать винды на «бюджетных» компах и на что предложил выделить 4млрд баксов. В то время министр финансов не подписался на эту аферу и наверное со словами «ты ах-л что ли? за такие бабки свою ОС за год можно слепить и бесплатно раздавать». Гейтс и Медведев тогда наверно жестоко расстроились, но не отчаялись, теперь Медведев президент и у него есть златоносные нанотехнологии, а у Билла есть теперь вот это:

Читать полностью »


«…Панночка помэрла…» (с)

Эт снова я и снова ходил и снова на почти премьеру и…
«не надо и» (с) Электроник :)

пригласительный в драмтеатр

пригласительный в драмтеатр

Впечатления у меня двоякие, 75% процентов смотрелось без особых эмоций, за 25% искренне аплодировал. Но, при всем при этом, отзыв ставлю положительный и о потраченном времени не жалею, потому что от этих 75% времени ерзать на кресле и ждать когда же закончится не приходилось, интерес был.

Читать полностью »


Сейчас делаю редактор карт на движке IrrLicht, а потом может и игру сделаю, почему решил сначала редактор, а потому что собственно редактор контента игры содержит практически 50% функционала самой игры :)

По основной идее ландшафт карты будут составлять тайлы(tiles), т.е.  поверхность карты это некий прямоугольник замощеный маленькими текстурками изображающих какую-то его часть.

map

Изначально мощение ландшафта выглядело так:

for (int z=0; z<128; z++)
for (int x=0; x<128; x++)
{
irr::scene::IMeshSceneNode* n = smgr->addMeshSceneNode( mes, 0, -1, irr::core::vector3df(-x, 0, z) );
n->setMaterialFlag( irr::video::EMF_LIGHTING, false ); //освещение пока не использую
n->setMaterialTexture( 0, tex );
n->getMesh()->setHardwareMappingHint(irr::scene::EHM_STATIC); //типа VBO
}

Читать полностью »