Архив сообщества
2011 — 2019
Аватар Kitmouse

Атмос под диктатом powder toy

Автор: Kitmouse · 10.12.2012, 12:16 · 40 сообщений

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

Kitmouse#1
Вроде, атмос тяжелый и несбалансированный, неустойчив к изменениям маленьких кусочков кода, содержит баги (не то чтобы совсем уж забагованный) и непонятный.
А есть маленькая легкая игра - powder toy, в которой очень точные взаимодействия (реакции, смешивания температур) , перемещения под действием давления/гравитации газов, песка и жидкостей.
Поэтому я предлагаю весь атмос и физику повесить на нее, пусть она на будет внутри игры. Проведу аналогии powder-station: пески разной массы - предметы и люди; газы-понятно; изоляторы - стены станции, черная дыра - дыра в полу, в которую улетает воздух; сингулярность - сингулярность (свободная).
Это так же открывает некоторые возможности, вроде:
Реакции между газами и газами
Реакции между газами и жидкостями на полу
Ревущие потоки воды!!
Более точные реакции между людьми-воздухом-растениями (о воздухе и растениях 1 2)
Взаимодействия между газами ревущими потоками и стенами.
и другие возможные фичи.
Спойлер
Изображение


0
Есть идеи.
Скопировать ссылку
House#5
Ну вперед! Флаг тебе в руки, автомат в зубы и барабан на шею. А я посмотрю как ты будешь скрещивать этого "ежа" с нашим "ужом", и что у тебя получится.
Специалист, блять, по проблемам кода...
0
Изображение
Скопировать ссылку
ipыkейzд#6
Будут минимум анальные лаги, масимум - вообще нах незапустится. Если в одном тайтле будет содержатся информация о давлении и температуре нескольких десятков тысяч песчинок, и будет вестись просчет положения в пространстве каждой их них по определенным параметрам кода, да еще и протекаемых процессов, то один тайтл будет жрать ЦП большем чем крузис 2. Ну а если этих "Пэсчинок" будет мало, то тогда на кой хуй оно ннадо? проще же просчитать давление и температуру одного тайтла в целом, чес сотни песчинок в этом тайле же.
пс - в код не умею.
0
Why not?Изображение
Изображение
Скопировать ссылку
Woody112#8
ОП, ты конечно малаца, что такие идеи предлагаешь. Я сам по Powder Toy угорал, бывало. Но запилить это в ссочку нереально, разве что пилить собственную версию, не на буонде.
0
snysmoosh (22 February 2013 - 13:41) писал: писал:
Спойлер
Ренди - самый ублюдочный, самый вонючий, самый конченный поехавший выродок из подобных, что только творило гнилое комьюнити, гнать его блять, гнать сраными тряпками, на парашу гнать, мочой поить и избивать ногами до крового поноса, гнобить блядь, гнобить тупую суку в яме с навозом, урода такого ёбаного.
Массовый баттхерт называется революцией - Neray.
Скопировать ссылку
Kitmouse#9
Отлично. Идея говно. А вот реакции газа с разлитым на полу - это было бы весело.
0
Есть идеи.
Скопировать ссылку
Editor TEH Chaos-neutral#10
ОП, сеть давления в Порошке разбита на квадраты 4*4. Это сделано именно на сокращение лагов. Температура - аналогично. Есть режим Ambient Heat, который работает примерно также, как и давление.
0
Скопировать ссылку
Korovanov#11
Единственная хорошая идея ИТТ, это
>делать не на буонде
но применять её надо сразу ко всей станции, иначе не взлетит.
0
"... В тех гробах последний из нас, кто не говноед и не пидарас..."
НРКГП.
Скопировать ссылку
Loly#12
WOODY (10 December 2012 - 03:46) писал: писал:
Но запилить это в ссочку нереально, разве что пилить собственную версию, не на буонде.
В принцие, если взять людей, знающих Lua, можно вполне сделать на движке Source свою ССочку.
Почему я так говорю? Ибо уже делали. Но не взлетело.
0
Изображение
Изображение
СпойлерДля души
Спойлерhttps://youtube.com/embed/xvBRQNdSqvw?fs=1&html5=1
Кадровая политика на Анимусе
Спойлерhttps://youtube.com/embed/WBTkrp0KnXM?fs=1&html5=1
Скопировать ссылку
ZLOFENIX#13
Ну раз уж такая хуйня пошла - КАК сделать атмос на крестах, без лаготы и чтоб нормально работало ?

>Lua
И сразу нахуй.
0

Скопировать ссылку
Loly#14
ZLOFENIX (10 December 2012 - 05:33) писал: писал:
>Lua
И сразу нахуй.
Почему же, на хуй? Вполне нормальный язык. Два года с ним работал, потом забросил и набежал на доту.
0
Изображение
Изображение
СпойлерДля души
Спойлерhttps://youtube.com/embed/xvBRQNdSqvw?fs=1&html5=1
Кадровая политика на Анимусе
Спойлерhttps://youtube.com/embed/WBTkrp0KnXM?fs=1&html5=1
Скопировать ссылку
EPICJOE#15
ZLOFENIX (10 December 2012 - 05:33) писал: писал:
Ну раз уж такая хуйня пошла - КАК сделать атмос на крестах, без лаготы и чтоб нормально работало ?

>Lua
И сразу нахуй.


Изображение
2
Скопировать ссылку
ZLOFENIX#16
Loly (10 December 2012 - 05:36) писал: писал:
Почему же, на хуй? Вполне нормальный язык. Два года с ним работал, потом забросил и набежал на доту.
Это как из лего делать автомобиль - можно, но нахуя ?

EPICJOE (10 December 2012 - 05:36) писал: писал:
Изображение
Кто говорит перепелить ? В моей реальности бьйонд не нужен, нужен код атмоса.
0

Скопировать ссылку
12xilluks или Albert Xill#17
ОП, ты - гений. Как мы раньше до этого не додумались. Но чур мост между этой игрулькой и Биондом делаешь ты.

Кстати, любая станция не на бионде не взлетала. Поскольку кодеры, ровно как и все остальные, - ленивые жопы. И делать им больше нечего, чем перепиливать эсэсачку на Луа, Йаву, и прочие Питоны.
0
Скопировать ссылку
VilgO#19
Korovanov (10 December 2012 - 04:41) писал: писал:
Единственная хорошая идея ИТТ, это
>делать не на буонде
но применять её надо сразу ко всей станции, иначе не взлетит.
Небось можно же запилить отдельный сервер для атмоса на плюсах на той же машине, а из сервера клиента каждый тик делать запросы.
0
Скопировать ссылку
Krieg#20
атмос - не причина тормозов. Там буквально вычислений 400 за тик в самой печальной разгерметизации, ну 550 без кое-каких моих заплаток, а вот в формулах было бы интересно поковыряться, опять же, если код этой штуки открытый.
0
Elkrakko
Скопировать ссылку
Editor TEH Chaos-neutral#21
Ради великой справедливости беру, и выкладываю весь код атмоса в игрушке из порошка.
[code]
for (y=0; y

Черт, на форуме какая-то жопа с отправкой сообщений.Репост:<p>Ради великой справедливости беру, и выкладываю весь код атмоса в игрушке из порошка.
http://pastebin.com/mwJXW6hg
1
Скопировать ссылку
Editor TEH Chaos-neutral#22
Цитата
атмос - не причина тормозов. Там буквально вычислений 400 за тик в самой печальной разгерметизации, ну 550 без кое-каких моих заплаток, а вот в формулах было бы интересно поковыряться, опять же, если код этой штуки открытый.
И сразу иди нахуй. Суть в том, что действие УМНОЖИТЬ гораздо быстрее действия РАЗДЕЛИТЬ. На сравнение:
Цитата
Деление чисел с 1 до 100000000 на 5
Время расчета: 0,766 секунд
и
Цитата
Умножение чисел с 1 до 100000000 на 5
Время расчета: 0,297 секунд

Всего производилось 3 действия:
1. Умножить/разделить x на y.
2. Присвоить h.
3. Увеличить счетчик цикла.

PascalABC.net, такие дела. Кхм, а ведь у меня охуетительная идея. Пара правок в атмос, чтобы он рисовал граф занятого времени на просчет при обычной, разгерме, и полной пиздеце.

Смотри, криег. Базовое количество тиков - 512*512*6 (у нас 6 карт по 512*512), то есть = 1 572 864 тайлов. Большая часть из них - космос, где атмос не отрабатывается, но ВСЕ РАВНО ЗАНИМАЕТ ВРЕМЯ. Учитывая, что помимо атмоса отрабатывается на одном ядре ещё и process() у объектов, и прочие писечки - получаем лагающую в говно игру. Благо зоновый атмос исправил это дело.
0
Скопировать ссылку
VilgO#23
Цитата
Пара правок в атмос, чтобы он рисовал граф занятого времени на просчет при обычной, разгерме, и полной пиздеце.
Неплохо бы вообще все действия разделить на типы и выводить в виде графа.
Цитата
Благо зоновый атмос исправил это дело.
Там разбиение карты на отсеки, или на рандомные открытые помещения, или что-то ещё?
0
Скопировать ссылку
Krieg#24
Цитата
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
ADMIN LOG: Elkrakko/(Taylor Blaine) created an explosion (3,7,14,1) at (157,129,1)
ADMIN LOG: Explosion with size (3, 7, 14) in area Starboard Primary Hallway (157,129,1)
ADMIN LOG: Explosion with size (1, 2, 4) in area Library Maintenance (147,125,1)
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
mouse squeeks, "Squeek?"

Нули - это время в десятых секунды, затраченное на проработку атмосцикла. Как сделать точнее десятых секунд, не нашёл, world.time там только в таком формате.
0
Elkrakko
Скопировать ссылку
VilgO#25
Цитата
Нули - это время в десятых секунды, затраченное на проработку атмосцикла. Как сделать точнее десятых секунд, не нашёл, world.time там только в таком формате.
Бомбу взорви. Так-то обсчитывать нечего, газы не двигаются.
0
Скопировать ссылку

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