forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Делали LEVEL EDITOR? (http://forum.boolean.name/showthread.php?t=1985)

ZanoZa 26.11.2006 12:08

Re: Делали LEVEL EDITOR?
 
2Jimon
ты явно не понял о чём я говорил
Я знаю что XML это не редактор :)
Я имел ввиду сделать редактор уровней, где не надо будет писать XML вручную, а сделать ВИЗУАЛЬНЫЙ LEVEL EDITOR.

jimon 26.11.2006 13:49

Re: Делали LEVEL EDITOR?
 
ZanoZa
ну посмотри IrrEdit
http://www.ambiera.com/irredit/
у него формат файлов xml

ZanoZa 26.11.2006 16:31

Re: Делали LEVEL EDITOR?
 
ну вот, хороший пример

jimon 26.11.2006 19:24

Re: Делали LEVEL EDITOR?
 
Вложений: 2
вот, 3 часа работы
и Ingame (внутри игровой) редактор карт вейпоинтов готов

возможности :
загрузка \ сохранение вейпоинтов из файла \ в файл
создание \ редактирование \ удаление точек
создание \ редактирование \ удаление связей между точками
автоматическое создание связей между точками
загрузчик карт может создавать связи как в оригинале так и дву направленые

тоесть в оригинале точка 1 связана с точкой 2
то загрузчик может поставить связь точки 2 с точкой 1 автоматом

из плюсов можно выделить довольно прикольный интерфейс :
Код:

class IEditor:public irr::IUnknown
{
public:
void Update();
};
IEditor * CreateEditor(IDevice * dev,irr::scene::ISceneNode * node)

а из минусов - облилие монстроустрашающих конструкций внутри класса редактора :
Код:

for (int i=0;i<(int)waymap->Points.size();i++)
        if (waymap->Points[i] == con->point1)
                for (int i2=0;i2<(int)waymap->Points[i]->Conection.size();i2++)
                        if (waymap->Points[i]->Conection[i2] == con->point2)
                                waymap->Points[i]->Conection.erase(i2);

основная сложность - синхронизировать GUI с классом вейпоинт карт

ps. потом по етой карте вейпоинтов генерятся сплайны
и по ним ездят машинки
ps2. с одной карты вейпоинтов можно снять дофига разных сплайнов
потому что один вейпоинт может иметь дофига связей :)

Stalnoy_Gvozd' 26.11.2006 19:25

Re: Делали LEVEL EDITOR?
 
Всем спасибо конечно, но ХМL я не знаю,:dontknow:
а вообщето я после предыдущего поста решил сделать редактор сам
и собственно уже сделал.:ok:
Внимание вопрос: как из блица сохранять в текстовый файл, а не в ".DAT" ?

Ps про инклюд я сразу говорил что это по-тупому, зато быстро.

jimon 26.11.2006 21:47

Re: Делали LEVEL EDITOR?
 
Stalnoy_Gvozd'
если ты сохраняеш файл
то ты там имя задаеш - например "yo.txt"
так что :)

Stalnoy_Gvozd' 27.11.2006 16:07

Re: Делали LEVEL EDITOR?
 
Кхе..не, я всё понял.Просто я записывал через WriteString ,а не через WriteLine.Если писать через первый способ, хоть ты файл *.тхт обзови ничего кроме глюков не напишет, ибо не тектовый формат.
Всем спасибо вопрос решён!:ok:

Тарас Шевченко 27.11.2006 18:04

Re: Делали LEVEL EDITOR?
 
2 Stalnoy_Gvozd': Редактор под какую игру делаешь? "Актион"?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot