IrrLicht - для новичков
Урааа, наконец-то я нашол хоть один русский форум где обсуждают IrrLicht.
Я только начал использовать этот движок, и хотел бы попросить вашей помощи - уважаемые форумчане. Что я знаю: прочитал и изучил все стандартные manual - 15штук. Что я хочу знать: всё что вообще возможно знать по созданию игр на данном движке. До недавнего времени у меня пока всё получалось - загружал стандартные pk3 уровни и т.д. Но вот попал в такую засаду - загрузка собственного уровня. Я сделал уровень в программе: Cartography Shop - сохранил его, но при загрузке - он просто булый или вообще ничего не показывает. Как сохранить уровень так, чтобы движок нормально его загружал вместе с текстурами? Загружаю вот так: smgr->loadScene("../../media/Miks.csm"); Если есть способ получше - посоветуйте пожалуйста, как - а главное в чем лучше сделать карту и как лучше её загрузить. Заранее благодарю всех. |
Re: IrrLicht - для новичков
Miks
не знаю где ты такое вычитал ... но loadScene ето не тоже самое что загрузить уровень представь что ты имееш на уровне дофига обьектов, у каждого куча параметров и тд ... ето называется сценой и сцену в irrlichtе можно сохранять\грузить используя встроенные команды формат файлов сцены свой, .irr ... основан на xml :) лан ето в теории короче так делать нельзя дам тебе совет как делать по проще : скачай irrEdit ... и создай там свою сцену а потом ее грузи в irrlicht'е, дело в том что на "ощупь" по началу трудно в ирлихте понять что к чему, а так ты можеж попробовать все штучки визуально и убедится что работает не так а вообще грузить надо было так IAnimatedMesh * mesh = scmr->getMesh(model_name.c_str()); Model = scmr->addAnimatedMeshSceneNode(mesh); |
Re: IrrLicht - для новичков
Я сделал уровень в IrrEdit - сохранил его с форматом .irr. Загрузил smgr->loadScene("../../media/Miks.irr"); - так описанно в 15-ом офф уроке. Он загружается вообще без текстур - просто всё белое с небольшим очертанием стен и т.п. Как сделать так, чтобы уровень загружался полность с текстурами - так как мне нужно(куда и как нужно сохранять текстуры, или что вообще нужно делать(стандартные уровни example.irr грузятся нормально))?
|
Re: IrrLicht - для новичков
Miks
хм, а какие ты текстуры используеш ? если ты не уверен точно то открой свой .irr файл блокнотом и поищи там ссылки на файлы к примеру <string name="Mesh" value="../../media/room.3ds" /> 15 пример собсно лежит в папке /bin/ и открывает ../../media/example.irr но использует он пути записаные в етом файле как глобальный относительно exe ! тоесть если в irr файле будет написано <string name="Mesh" value="room.3ds" /> а сам файл будет лежать в папке media то room.3ds irrlicht будет искать в папке с exe :) а не в папке с файлом сцены в irrEdit есть полезная фича для такого открой файл irrEdit\scripts\autostart_setworking_directory.nut блокнотом там собсно строчка // irrSetWorkingDirectory("C:\\path\\to\\your\\game") ; переделай ее на типа так irrSetWorkingDirectory("C:\\blablabla\\mygame"); чтобы она указывала на папку с игрой после етого irrEdit будет сам вписывать пути относительно exe :) ps. ничего страшного что просто запутался с путями |
Re: IrrLicht - для новичков
Огромное тебе спасибо за помощ, сейчас всё попробую :)
|
Re: IrrLicht - для новичков
Дарофа всем :)
Я кстаи тоже ещё не видел нормальных сайтов(русских) по irr, если и есть, то статьи - это перевод тутора который идёт с двигом, а если есть другие, то написаные за 5минут, и в которых толком нечего не оюъясняют:( |
Re: IrrLicht - для новичков
Цитата:
Дай ссылочку |
Re: IrrLicht - для новичков
это же он про булку=)))
|
Re: IrrLicht - для новичков
=)
Ясно) |
Re: IrrLicht - для новичков
|
Ответ: IrrLicht - для новичков
Приветствую всех. Пробую этот код для создания колизий .irr сцены
Код:
#include <irrlicht.h> |
Ответ: IrrLicht - для новичков
Мне нужно было сделать колизии. Вот какое решение проблемы:
Код:
scene::IAnimatedMesh* l1v3levelmesh = smgr->getMesh("objects/land/level2.b3d"); |
Часовой пояс GMT +4, время: 01:33. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot