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)

Stalnoy_Gvozd' 24.11.2006 23:08

Делали LEVEL EDITOR?
 
Люди! Если кто-то делал редактор карт,
тобишь для расстановки аптечек,тригеров,лесенок и прочего интерактива, Пожалуйста дайте исходники, а то с нуля писать ВААБЩЕ влом.
Мнеб только основы остальное сам переделаю.:SOS:

jimon 25.11.2006 00:00

Re: Делали LEVEL EDITOR?
 
Stalnoy_Gvozd'
а ты свой формат уровней придумал ? (всмысле формат файла)
нет ...
начни с него :)

Самурай 25.11.2006 01:19

Re: Делали LEVEL EDITOR?
 
Дело не в формате, человек просит исходники редактора уровней к его игре под Блиц. Меня тот же самый вопрос, что и его интересует, как все это на карте расскидывать, не по координатам же писать, помойму это слишком муторно, кто-то же мог уже написать редактор карт. Иаче игры жделать неудобно!

jimon 25.11.2006 08:54

Re: Делали LEVEL EDITOR?
 
1) попросите Tormozа
у него был :) точнее у меня есть его редактор
но без его согласия я выкладывать не собираюсь

2) там 140 кб кода
етот код может понять только сам тормоз
да и редактор наверно может понять только он :)

3) юзайте какие небудь готовые редакторы
например редактор bsp карт для quake3
обьекты из него импортятся в блиц потом специальным скриптом :)

4) редактор всегда пишется для игры
а не наборот

haedim 25.11.2006 10:46

Re: Делали LEVEL EDITOR?
 
Или gmax.

Stalnoy_Gvozd' 25.11.2006 15:08

Re: Делали LEVEL EDITOR?
 
Формат дело техники, можно вообще по-тупому на выход сделать текст код
Create_object(10,13,25)
Create_object(74,43,75)
Create_object(80,52,34)

Create_hrenoten(4,35,89)
Create_hrenoten(14,44,25)


Затем заинклюдить.Не суть дела.
Мнеб чтоб минимум функций:Выбрал объект-> воткнул в мир -> перетащил куда надо.всё.

2 Dim3d: Gmax?

ZanoZa 25.11.2006 16:48

Re: Делали LEVEL EDITOR?
 
Заинклюдить то можно....но как ты потом не исправляй параметры обьектов в файле, в игре они не изменяться :) ибо инклуд это ссылка на фаил с кодом, а код как известно компилится :) (поправте если чо не так)

Stalnoy_Gvozd' 25.11.2006 19:04

Re: Делали LEVEL EDITOR?
 
Кхм.. непонял..:dontknow:
Впринцапе откомпилится только создание объектов
(Вызывается функция Create_object(x,y,z))
А потом меняй параметры как душе угодно, объекты ж не исчезнут.

ЗЫ Я с гамака перешел (GameMaker) там работало на ура.

jimon 25.11.2006 20:34

Re: Делали LEVEL EDITOR?
 
Stalnoy_Gvozd'
в GameMaker вроде динамическое компилирование
и имхо ты хочеш слегка туповатый метод
обычно делают свой формат файлов и делают парсер его
так намного удобнее

gmax тут ваще не в тему и не лезет ни в какие границы
ето тоже самое что раставлять обьекты в 3ds max :)

ps. лутче сам напиши
редактор ето самое маленькое по коду из всего что надо зделать при разработке игры

ЛысыЙ_Чук-Иванчук 25.11.2006 20:35

Re: Делали LEVEL EDITOR?
 
Вложений: 2
Делаем в максе базу,
Делаем кубик Огонь_001(только на англиском языке)
Далее копируем его в те места где он нужен,
Все клоны автоматом получат имена Огонь_002, 003, 004 ...
В блице загружаем базу и находим по имени.
Вот это можно сделать за пару менуток ;)

ZanoZa 25.11.2006 20:39

Re: Делали LEVEL EDITOR?
 
c "лохом" это круто :)
2Stalnoy_Gvozd'
Попробуй для редактора XML

HolyDel 25.11.2006 23:47

Re: Делали LEVEL EDITOR?
 
XML - ето для больших карт не очень удобно, так как (поправте, если не прав) надо будет все писать ВРУЧНУЮ.

Мне нравится Maplet. для расстановки интеркатива пишется немного кода в самой игре.
когда немного итнтеракитва можно и вручную ( в блокноте) записывать.

ZanoZa 25.11.2006 23:59

Re: Делали LEVEL EDITOR?
 
Цитата:

XML - ето для больших карт не очень удобно, так как (поправте, если не прав) надо будет все писать ВРУЧНУЮ.
ну можно и вручную :) но я имел в виду автоматизированно
т.е. автоматом будут сохранятся параметры объекта. Все визуально.

jimon 26.11.2006 00:03

Re: Делали LEVEL EDITOR?
 
все очееееень визуальнооооооооо
Код:

<?xml version="1.0"?>
<irr_scene>

        <attributes>
                <string name="Name" value="root" />
                <int name="Id" value="-1" />
                <vector3d name="Position" value="0.000000, 0.000000, 0.000000" />
                <vector3d name="Rotation" value="0.000000, 0.000000, 0.000000" />
                <vector3d name="Scale" value="1.000000, 1.000000, 1.000000" />
                <bool name="Visible" value="true" />
                <bool name="AutomaticCulling" value="true" />
                <bool name="DebugDataVisible" value="false" />
                <bool name="IsDebugObject" value="false" />
                <colorf name="AmbientLight" value="0.000000, 0.000000, 0.000000, 0.000000" />
        </attributes>

...

еще выдерите редактор форм из делфи с криками визуализацию в масы !
XML ето формат, а не редактор и тд

moka 26.11.2006 03:34

Re: Делали LEVEL EDITOR?
 
Я делаю От части Левел Эдитор, но он специфичен и подогнан под будущую игру, и что я скажу по этому поводу:
Делаешь редактор, есть библиотека, с которой просто работать. Библиотека для работы с xml, найти ветку, найти значени, ну и т.п. Да и в редакторе далешь массивы на объекты, и просто при сохранении он из массива считывает и записывает в хмлку, далее он загружает в игру, и всё.
Совет: Пишите редактор, будет понятие о игру, и о том что и как делать, писать всё самим , это очень хорошо:
1. Полезно для развития скорости "думанья" и восприятия своего кода.
2. Знания.
3. Опыт.
4. Опыт.
5. Опыт.

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, время: 18:13.

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