Войти
ПроектыФорумОцените

Постройка зданий в игре вручную (4 стр)

Страницы: 13 4 5 649 Следующая »
#45
1:23, 18 авг. 2013

посмотрел видосы - мне нравится, я бы поиграл.
автор, развивай.


#46
2:04, 18 авг. 2013

Стараюсь :)

+ Показать
#47
20:34, 18 авг. 2013
+ Показать
#48
2:43, 21 авг. 2013

Когда делал распиливание брёвен, встал вопрос: какая из двух частей должна упасть, а какая остаться висеть, где висит. Решил для этого попробовать задействовать физику постоянно, а не только в режиме строительства. Объекты теперь не прибиты волшебным образом к воздуху, а соединены друг с другом типа гвоздями. С небольшими конструкциями работает вполне сносно, большие пока не пробовал.

Стояло:
Piccy.info - Free Image Hosting

Упало:
Piccy.info - Free Image Hosting

Теперь две балки больше не поставишь буквой "Г" ― без дополнительной опоры они грохнутся на землю.

#49
3:09, 24 авг. 2013

Piccy.info - Free Image Hosting

#50
14:04, 24 авг. 2013

alexzzzz
> Теперь две балки больше не поставишь буквой "Г" ― без дополнительной опоры они
> грохнутся на землю.

скоба строительная

+ Показать
+ Показать
+ Показать
+ Показать

Кроме того, для полноценного строительства не хватает следующих вещей:
Запил

+ Показать
+ Показать
+ Показать

Стропила
(угол отпила 45 градусов + скоба строительная)

+ Показать
+ Показать
+ Показать
+ Показать

Образец

+ Показать

#51
0:44, 25 авг. 2013

Эх, сложновато для реализации и использования. А вот за скобы спасибо.

#52
9:54, 25 авг. 2013

alexzzzz
Ну так главное идея. А с реализацией что нибудь придумаешь.

Интересная штука получается. Пора из проэктов в проекты переносить.

#53
15:24, 25 авг. 2013

alexzzzz
> буду хотеть сделать игру про выживание на необитаемом острове
зачем для выживания стул - от дикарей отбиваться ?

Это скорее симсити, или колонизация. А на необитаемом надо зверя завалить - да самому не стать обедом.
Копье и лук - вот и все что надо. И шалашик окруженный частоколом.

#54
17:24, 25 авг. 2013

Выложил версию №8

Видео: https://vimeo.com/73079315

Piccy.info - Free Image Hosting

Все объекты находятся полностью во власти физики. Теперь надо не просто прикладывать их друг к другу, но ещё требуется добавлять крепления: когда поставили деталь в нужное место, перед тем как финальным кликом подтвердить выбранную позицию, щёлкните СКМ (средней кнопкой мыши) в точках, куда хотите забить гвозди.

Материалы те же: доска, брус и бревно, ― но их количество в инвентаре ограничено. Изначально инвентарь вообще пуст, нужные объекты можно поднять клавишей T (клавиша специально выбрана не очень удобная, чтобы её нельзя было нажать случайно/рефлекторно, потому что обидно, когда из большой постройки нечаянно вынимаешь опорную деталь).

Все детали можно резать, но пока только в одном направлении ― поперёк: удерживая Alt, навести курсор на место разреза и нажать СКМ.

Клавиша X бросает вперёд тяжёлый шар ― для проверки конструкции на прочность.

Актуальные проблемы:

1. Поскольку все объекты теперь уникальные, возникла проблема с точками крепления. Для исходных объектов, раскиданных вокруг игрока, точки уже заданы (не факт, что удобно, но хотя бы они есть), но если разрезать объект на две части, то для обеих частей нужно точки крепления указывать заново вручную, потому что старые уже не подходят. Если, например, доску распилить на четыре части, то места крепления надо указывать для всех четырёх частей. Очень задалбывает. Надо как-то упростить и/или автоматизировать процесс.

2. Надо переделать инвентарь так, чтобы было видно все имеющиеся в наличии предметы.

3. Физика неидеальна. Иногда несколько соединённых между собой досок начинают ездить по земле.

#55
18:16, 25 авг. 2013

Grettir
> > буду хотеть сделать игру про выживание на необитаемом острове
> зачем для выживания стул - от дикарей отбиваться ?

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

ZonoID
> Интересная штука получается. Пора из проэктов в проекты переносить.

Я не понял формальный принцип разделения на проэкты и проекты. Даже правил никаких не нашёл.

#56
3:12, 1 сен. 2013

Перечисленные выше проблемы решил начать решать с инвентаря. Требования такие:
1. Видеть сразу все предметы, чтобы легко и быстро выбрать нужный.
2. Возможность тут же на месте указать точки привязки на предметах.

Вот такой вариант вроде работает:
Piccy.info - Free Image Hosting

Поле можно двигать мышкой и с клавиатуры, предметы вращать (все сразу), рисовать точки привязки можно тут же, не переключаясь в какой-то специальный режим. Кстати, раньше нужно было задать минимум две точки; можно больше, но смысла нет. Сейчас я оставил только одну точку (плюс известную в ней нормаль к поверхности) и некоторый вектор из неё, задающий ориентацию объекта: тыкаем мышкой в объект (задаём точку и нормаль), потом тянем мышку (задаём вектор), потом отпускаем. Для правильной ориентации объекта во время строительства никакой дополнительной информации не требуется.

Проблемы:
1. Очень много пустого места, но в то же время иногда его всё-таки не хватает:

+ Показать

Наверное, разрешу вращать только выбранный предмет, а остальные будут сориентированы так, чтобы занимать меньше места.

2. Хочется предметы как-нибудь отсортировать, но непонятны критерии. Возможные варианты:

- По типу (бревно, брус, доска, ...) Критерий нечёткий. Бревно от доски конечно сильно отличается, но брус, распиленный вдоль, ― это ещё брус или уже доска? А отпиленное от бревна тонкое кольцо больше похоже на колесо, чем на исходное бревно.

- По объёму. Похожего размера предметы разных типов перемешаются.

- По длине (по большему размеру). Аналогично предыдущему пункту.

- ..?

#57
16:29, 1 сен. 2013

alexzzzz
> Хочется предметы как-нибудь отсортировать, но непонятны критерии. Возможные
> варианты:
Дерево. Дальше идет профиль (круг, квадрат, прямоугольник).

#58
17:07, 1 сен. 2013

Возникает вопрос: профиль относительно какой оси?

Профиль бруса относительно осей:
X - длинный толстый прямоугольник
Y - маленький квадрат
Z - длинный толстый прямоугольник

Профиль доски относительно осей:
X - длинный тонкий прямоугольник
Y - маленький прямоугольник
Z - длинный толстый прямоугольник

От бруса и доски можно отпилить очень похожие куски:
objects | Постройка зданий в игре вручную

Профиль части бруса относительно осей:
X - маленький прямоугольник
Y - маленький квадрат
Z - маленький прямоугольник

Профиль части доски относительно осей:
X - маленький прямоугольник
Y - маленький прямоугольник
Z - маленький квадрат

Хотелось бы, чтобы эти два куска после сортировки оказались рядом.

PS
Впрочем, необязательно привязываться к конкретным осям X, Y или Z. Можно сравнивать профили по самой короткой оси и/или по самой длинной оси.

PPS
Проблема большого количества пустого места почти решилась:

+ Показать
#59
21:13, 1 сен. 2013

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

Страницы: 13 4 5 649 Следующая »
ПроектыФорумОцените