Архив сообщества
2011 — 2019
Аватар Editor TEH Chaos-neutral

Многотайловые структуры

Автор: Editor TEH Chaos-neutral · 24.12.2013, 23:16 · 43 сообщений

Сообщений в теме: 43

Editor TEH Chaos-neutral#1
Очередная охуетительная идея эдитора ИТТ.

Пока Ярла пилит своё ПШШ, я решил запилить такое же ПШШ, но более обобщенно и багофично.
Так. На данный момент я попиливаю одну интересную вещь - многотайловые структуры. Попытаюсь объяснить что это за чудо такое.
В общем, допустим, нам нужна машина. Какой-нибудь там БТР с флегетона. Причем машина не какая-то, а занимающая несколько тайлов. Далее, эта машина должна иметь фичу - ездить под определенным углом, плавно и имея ускорения. На данный момент подобное я уже закодил. Темпы разработки этого дерьма куда больше, потому что кодю я на пустом билде.

На данный момент есть:
1. Плавное движение - запилено.
2. Движение под определенным углом (не только кратные 45) - запилено
3. Ускорение и замедление - запилено (пока статично - 1)
4. Быстрота обработки - в наличии (машина 100 на 100 двигается слегка лагованно и занимает почти минуту на загрузке, чтобы загрузить все элементы. 50 на 50 же работает полностью стабильно)
5. Поворот графический - в ебле с кодом (огромная ебля)
6. Децентрализованность движения - нету (машина имеет центр - ядро. При движении двигаются, в общем-то, все части машины, но вот при повороте идет поворот относительно этого самого центра.

Пара скринов:
Состояние первое. Направление - восток, скорость - 0.
Изображение

Состояние второе. Направление - восток, скорость - 10.
Изображение

Состояние третье. Направление - 290 градусов, скорость - 15
Изображение


Казалось бы, зачем это надо? Все просто - подобных структур в бъонде, и при этом не лагающих как пиздец ПРОСТО НЕТ. Учитывая, что мне пришлось для красоты запиливать немного иное передвижение - это и вовсе пиздец ебаный. Зато, если запилится, можно будет создать полноценные ездящие, летающие и прочие хуевины с пушками и топливом.

A - части машины, C - центр, ядро.

http://pastebin.com/bJYQddyY
6
Скопировать ссылку
Jack Rost#3
Он запиливает фичу, что бы можно было свой корабль сделать из квадратиков, и он мог бы летать и вращаться(сооветсвенно и всё внутри тоже поворачивается относителньо корабля)
0
Скопировать ссылку
Editor TEH Chaos-neutral#4
Цитата
Он запиливает фичу, что бы можно было свой корабль сделать из квадратиков, и он мог бы летать и вращаться(сооветсвенно и всё внутри тоже поворачивается относителньо корабля)
Вместо тысячи слов.
0
Скопировать ссылку
Poldan#5
Криг уже делал кораблик, на котором можно летать куда хочешь. Из-за однопоточности мы можем заиметь лагогенераторы промышленных масштабов.
4
АЧИВМЕНТ ГЕТ! Убить пришельца, будучи проглоченным им. [Телескопическая дубинка]
▲  ▲
Скопировать ссылку
Jarl#7
Лол. Поворачивающиеся шаттлы - это пиздец и стоит дропать сразу. Объясню на примере.
Вот вам шаттл:
х х х
х х х
х х ч

Где х - тайл, ч - человек

Вдруг он решил сменить свое направление, т.е. полететь в обратную сторону.
ч х х
х х х
х х х

Ему нужно сменить месторасположение деталей, в том числе и человеков. Человек улетит на два тайла, а его экран ЕБАТЬ ШАТАТЬ БУДЕТ, тестил, базарю. Летать на такой хуйне довольно трудно из за скачков пилота.

Не надо такие вещи пилить, бога побойтесь.
0
ИзображениеИзображение
Скопировать ссылку
Jarl#10
Nelapsi (24 December 2013 - 19:38) писал: писал:
Но ведь бога нет...
Это бъенд. Тут приходится верить, иначе хуй чего закодишь.
Изображение
0
ИзображениеИзображение
Скопировать ссылку
Nelapsi#11
Jarlo (24 December 2013 - 20:00) писал: писал:
Это бъенд. Тут приходится верить, иначе хуй чего закодишь.
Вспоминаю времена расцвета Wire в Garrys Mod, когда я ПЗРК кодил
0
Ффть ха!
Скопировать ссылку
DemodiX#12
Nelapsi (24 December 2013 - 21:12) писал: писал:
Вспоминаю времена расцвета Wire в Garrys Mod, когда я ПЗРК кодил
Вайр то банален был и там еботни с проверками как в буонде не было.
0
Изображение
Скопировать ссылку
Editor TEH Chaos-neutral#13
Цитата
Ему нужно сменить месторасположение деталей, в том числе и человеков. Человек улетит на два тайла, а его экран ЕБАТЬ ШАТАТЬ БУДЕТ, тестил, базарю. Летать на такой хуйне довольно трудно из за скачков пилота.
Секрет плавности в полной обработке всего движения. Иначе говоря - ебля идет сразу с pixel_xy и xy. Он в любом случае должен будет летать плавно, ну, а взгляд можно просто переключать на новый тайл.
0
Скопировать ссылку
Gravitational Singularity#14
О, в кои-то веки молодец.
Я это собирался запилить, но всё откладывал.

Столкновения нормально обсчитываются?
На скринах, похоже, бьондопроект с нуля. В условиях станции, с атмосом, светом и кучей лагающего говна, тестировал?

Цитата
Лол. Поворачивающиеся шаттлы - это пиздец и стоит дропать сразу. Объясню на примере.
Камера всегда центрирована на персонаже. Достаточно менять client.dir в направлении полёта.
0
СпойлерИзображение
Скопировать ссылку
Editor TEH Chaos-neutral#16
Цитата
На скринах, похоже, бьондопроект с нуля. В условиях станции, с атмосом, светом и кучей лагающего говна, тестировал?
Вот со случаем атмоса и света может быть пиздец, потому что пока части и ядро машины - это объекты, а не тайлы. Двигающиеся тайлы сделать несколько сложновато, ибо потребуется запиливать второй уровень тайлов.
0
Скопировать ссылку
Gravitational Singularity#17
Цитата
Вот со случаем атмоса и света может быть пиздец, потому что пока части и ядро машины - это объекты, а не тайлы. Двигающиеся тайлы сделать несколько сложновато, ибо потребуется запиливать второй уровень тайлов.
Я запиливал, ничего страшного. Но чувствую, ты наебёшься со встраиванием в сс13. Есть предложение облагородить этим чудом никоштуку.
0
СпойлерИзображение
Скопировать ссылку
Jarl#19
Morlab (25 December 2013 - 05:29) писал: писал:
Ребята с ТГ же работали в своё время над кораблями. Почему у них не получилось?
Говнокод. Очевидно.
0
ИзображениеИзображение
Скопировать ссылку
Копиц#20
Цитата
Ребята с ТГ же работали в своё время над кораблями. Почему у них не получилось?


Потому что это Ребята с ТГ.
0
СпойлерИзображение
СпойлерИзображение
Скопировать ссылку
Kawaiidesu~~~#24
Я так понимаю, ты дополнительно локальную сетку объекта сделал, ну что-то в этом роде? Если да, то как реализован переход на объект и с него?  

Editor TEH Chaos-neutral (25 December 2013 - 08:03) писал: писал:
Поворот иконок оказался задачей НАМНОГО более сложной, чем какое-то там движение.
В 500+ есть поворот по матрице. Если присыпать это тригонометрией, может и попроще будет.
0
Хорошая сторона Интера
Изображение
Скопировать ссылку
Editor TEH Chaos-neutral#25
/datum/moving_structure
Имеет следующие вариаблы
list/obj/parts //В дальнейшем переделаю под турфы
Это список частей, из которых состоит шаттл/машина/whatever

Далее - /obj/parts/core - центральный турф, с него все начинается.
Его New таков находит все прицепленные турфы и создает на их основе соответствующий datum/moving_structure. который заносится в глобальный список машин. Таким образом, будет возможно разделить разные машины и не бояться проблемы Ярлы, что шаттлы слипаются. Каждому прицепленному тайлу назначается ссылка на центральное ядро и ссылка на datum, к которому он прицеплен (вариабла partOf).

Вообще, проще исходники выложить и не ебаться. Может доделывать будете.
http://pastebin.com/bJYQddyY

Залил исходники. Можете пиздить.
0
Скопировать ссылку

Обратно в Идеи