ulidtko 01.07.2011 20:31 lunatic asylum


Бля, у меня от этого видео смешанные чувства. Багоюзерство, но блджад, красивое...

Recommended by: @gelraen, @xaos, @238328
1. gelraen 01.07.2011 20:37 imax

охуенно

2. rtsome 01.07.2011 20:58

лол, походу нотч тот ещё быдлокодер: клеёный пистон работает создавая и удаляя блоки не атомарно.

3. gelraenrtsome /2 01.07.2011 20:59 imax

то что он быдлокодер по-моему уже давно ясно

4. ulidtkortsome /2 01.07.2011 20:59 lunatic asylum

> Java
> быдлокод
а у тебя были какие-то сомнения на этот счёт?..

Олсо, в 1.7.2 уже пофиксено.

5. rtsome 01.07.2011 21:00


а этот чувак реально изобретателен.

6. rtsomegelraen /3 01.07.2011 21:01

я не гамал, так что не знаю.
так какого хуя он всё ещё лидер? почему альтернативы не взяли верх?

7. rtsomeulidtko /4 01.07.2011 21:02

ну на жабу-то не пизди, ага.

8. rtsome 01.07.2011 21:04


а это тоже глюк штоле? непонятно, как и почему это работает...

9. ulidtkortsome /8 01.07.2011 21:05 lunatic asylum

нет, это скорее таки фича клеточно-автоматной модели мира. На вики есть объяснение, как это работает.

10. ulidtkoulidtko /9 01.07.2011 21:07 lunatic asylum

http://www.minecraftwiki.net/wiki/Water#...
Олсо, с появлением поршней этот способ управлениями жидкостями obsoleted.

11. rtsome 01.07.2011 21:11


походу он прирождённый тестер.

12. gelraenrtsome /6 01.07.2011 21:14 imax

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

13. rtsomeulidtko /9 01.07.2011 21:18

я понял, это не фича, это бага. отрытие блока не заставляет апдейтиться блок источника, в отличие от отрытие→вода и провод→источник.
реально хуита же.
а есть где-то более-менее человечески декомпиленый говнокод?

14. gelraenrtsome /13 01.07.2011 21:19 imax

google://minecraft coder pack
Декомпилятор в комплекте с частичной деобфускацией

15. ulidtkortsome /13 01.07.2011 21:32 lunatic asylum

нет, фича. Открытие блока источника апдейтит его, но он решает течь только в одну сторону (в ту, где ниже, потому что жидкости текут вниз). Ситуация меняется, когда изменяют уже *не* соседние к источнику блоки; то есть, для источника появляется более низкий путь для течения, но он об этом не знает. И вот когда запустить функцию обновления блока (например, редстоуном), он «увидит», что наилучший путь изменился, и потечёт уже по нему. Это фича, вызванная локальностью физики жидкостей и мира вообще.

16. rtsomegelraen /14 01.07.2011 21:40

спасибо, посмотрю.
>Sometimes, water forms a small cascade in the middle of the ocean while creating the map.
хмм, интересно что в minetest присутсвует точно тот же глюк.

17. rtsomeulidtko /15 01.07.2011 21:42

хуита, нет обоснования, почему после отрытия из источника не выливается второй поток.

18. ulidtkortsome /17 01.07.2011 21:42 lunatic asylum

есть: вода течёт туда, где ниже.

19. rtsomeulidtko /18 01.07.2011 21:45

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

20. ulidtkortsome /19 01.07.2011 21:47 lunatic asylum

показываю:

21. ulidtkoulidtko /20 01.07.2011 21:49 lunatic asylum

логическое продолжение, объясняющее принцип:
2)
3)

22. rtsomeulidtko /20 01.07.2011 21:52

вот в minetest всё правильно сделали. там такой хуйни нет.
всё также локально работает, и при этом разумно.
я начинаю подозревать что главную часть популярности какраз все эти глюки и вносят.
вот в кваке изза единсвенной subtle хуиты в самописной функции округления целый жанр фактически родился и огромное комунити.

23. ulidtkortsome /22 01.07.2011 21:52 lunatic asylum

что за subtle хуита, что за жанр?

24. rtsomertsome /22 01.07.2011 21:53

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

25. rtsomeulidtko /23 01.07.2011 21:54

речь о кваке и распрыжке, которая появилась изза очень незначительного глюка в велосипедном округлении, которая вызываясь дохуя раз в секунду интегрировалась в распрыжку.

26. ulidtkortsome /25 01.07.2011 21:56 lunatic asylum

ох лол, я всегда думал, что распрыжка была задумана. А оно вот как.

27. rtsomeulidtko /26 01.07.2011 22:01

первый раз всё-таки не была. а дальше — не знаю.
но в цс например её всё время пытались убрать, но окончательно получилось только к версии 1.5. (халфа на движке первой кваки переделаном, если что).
а в 3й пооявился ещё более ебанутый глюк с округлением: overbounce.

28. ulidtkortsome /24 01.07.2011 22:04 lunatic asylum

на первой пикче вырыл яму → поставил воду.
Локальность понимается в том смысле, что апдейт блока _здесь_ не вызывает удалённого срабатывания вундервафель за тысячи километров _там_. Апдейт влияет только на соседей; изменение их состояния может вызвать апдейт соседей дальше, и дальше.
При апдейте же конкретного блока бывает нужно посмотреть на блоки вокруг. Здесь тоже есть некая локальность, но уже другая: для апдейта каждого блока жидкости нужно осмотреть ограниченное количество блоков вокруг (радиус 7, или сколько там). Наверное.

29. rtsomeulidtko /28 01.07.2011 22:12

>радиус 7
вот это и называется нелокальность, лол. интересно нахуя так делать, это ведь усложняет логику и медленее работает.
.
алсо в майнтесте забавная хуета получается: если на вершину горы поставить источник, и как только из него подвытечет забрать его обратно, то вытекшая вода начинает расползаться вширь стекая по горе и в итоге может достигнуть очень внушительного суммарного обьёма.

30. ulidtkoulidtko /28 01.07.2011 22:13 lunatic asylum

да, так и есть. — даже после принудительного апдейта блок источника не увидел, что «вдалеке» есть более близкий путь течения.
В то же время, если апдейтнуть блоки жидкости поближе, то они детектят новый путь:

31. ulidtkortsome /29 01.07.2011 22:14 lunatic asylum

ну, что называть нелокальностью, мы здесь сами решаем :)

Насчёт горы: в майнкрафте так же.

32. rtsomeulidtko /30 01.07.2011 22:24

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

Do you really want to delete ?