Valse oubliée [entries|archive|friends|userinfo]
aruslan

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]
[ delicious | aruslan's delicious ]

Links
[Links:| Tags Profile Friends FG1 PP gamedev XNA FF Entries Comments Memories ]

Для связи [Jan. 10th, 2014|06:54 pm]
Комментарии скринятся.
На всякий случай: ruslan точка abdikeev коммерческий знак "at" гмайл ком.
update: четыреста тридцать девять тридцать шесть двадцать совсем один.
LinkLeave a comment

Мгновения Силы - 2: Brett Victor - Inventing on Principle [Feb. 15th, 2012|10:17 am]
[Tags|, , , , , , , , ]
[Current Location |San Francisco]
[Current Mood |excitedexcited]

Обязательно к просмотру:
Исключительно мощная демонстрация силы и простоты от Brett Victor
(изобретателя новых концепций пользовательского интерфейса в Apple):


Его презентация "The Future of Programming":

Bret Victor - The Future of Programming from Bret Victor on Vimeo.



Ну и совершенно гениальная "презентация" Steven Wittens -- посмотрите хотя бы про Безье!
Steven Wittens - Making Things with Maths

Это самое ясное изложение идей, которыми творчество живо там, где оно не умерло.
Bret Victor - Kill Math

Тех идей, отсветы которых мы видим у Iñigo Quílez, автора знаменитой демы Elevated:


Спасибо lionet и всем в твиттере.
Link9 comments|Leave a comment

Небо над СФ: один год как один день [Nov. 16th, 2011|06:05 pm]
[Tags|, ]
[Current Location |San Francisco]

Камера, установленная на крыше Эксплораториума снимала изображение неба каждые 10 секунд на протяжении года.

Смотреть в HD 1080.



Скоро один год, как моё небо неразлучно с солнцем.
А ваше?
Link1 comment|Leave a comment

И вновь о тумане и SF [Sep. 18th, 2010|04:35 pm]
[Tags|]
[Current Location |San Francisco]

The Unseen Sea by Simon Christen


via Mike Jutan
Link7 comments|Leave a comment

Why Reinhard desaturates his blacks [Aug. 24th, 2010|11:49 pm]
[Tags|, ]

Update:
Ben Diamand (SCEA, God of War III) написал объёмный комментарий со схожими наблюдениями и рассказал про то, как было сделано в God of War III.

И, чтобы два раза не вставать:

Tom Madams написал забавную заметку по следам выступления John Hable (Uncharted 2 HDR) на GDC и ряду его статей в блоге:
Image and video hosting by TinyPicFilmic Tonemapping Operators (by John Hable)
Why Reinhard desaturates your blacks (by John Hable)

Why Reinhard desaturates my blacks (by Tom Madams)

В результате всё получилось как всегда, что в общем-то не удивляет :)

На этой оптимистичной ноте передаю привет от изумительно-тёплого ветра в СФ.
И, кроме того, я считаю, что 60 FPS от Димы Андреева - это сила.
Link1 comment|Leave a comment

Какие 60 FPS сейчас нужны [Aug. 24th, 2010|11:14 pm]
[Tags|, , ]

Update: На Eurogamer вышла объёмная статья про технологию Димы:
LucasArts' 60FPS Force Unleashed II tech demo


Дима "AND" Андреев мощно выступил на SIGGRAPH с показом зачем и как делать 60 FPS из 30.
Real-time Frame Rate Up-conversion for Video Games (слайды с комментариями, видео)

Во многих компаниях прошла война споров "60 vs 30".
Обычных аргументов - два: input latency (60 FPS рулит) и качество картинки (рулит 30 FPS).
Честные 60 FPS сделать можно, но удержать планку визуального качества на уровне хороших игр с 30 FPS будет довольно непросто. И наоборот, можно обрабатывать ввод чаще, чем раз в кадр, и реагировать на него хотя бы визуально раньше, но это сильно зависит от жанра и требует соответствующих изменений в игре.

Классический набор сломанных копий:
Christer Ericson: Input Latency
Mike Acton: Ratchet and Clank Future will probably be Insomniac’s last 60fps game
Cliff Bleszinski: Our target is, and shall remain, 30 fps
SCEA Explains Reason For 30FPS In God Of War III
Cevat Yerli: “nothing below” 30fps will suffice in Crysis 2

Полтора года назад я бы скептически сказал "не умеешь 60, не мучь себя", но то, что сделал Дима - реально доставляет, и эффект, конечно же, надо просто видеть.

Для меня самое убойное в этой технике - визуальная гладкость и качество этих 60 FPS.
Есть ощущение, что делать вот такие 60 FPS - по крайней мере имеет смысл.
Сам по себе этот подход не уменьшает время реакции игры на ввод: потребуются изменения в дизайне и в рантайме (обработка ввода, старт анимации и т.п.), но это можно подтянуть, было бы желание.

Ну а пока - меня реально просто прёт :)
Через это интересно послушать ваши мысли по этому поводу.
Link31 comments|Leave a comment

И о тумане [Nov. 1st, 2009|03:27 pm]

© marcus ruter via foto_arxiv.


Вчера утром нас захлестнул нереальный туман.
Прозрачно-полосато-разноцветный, он был предчувствием гражданской войны вечерних толп вампирш и зомби.
Но - нагулявшееся СолнышкоTM улыбнулось, и в SF вновь стало ясно и по-весеннему жарко.

Всем привет.
Link12 comments|Leave a comment

IL-2 Sturmovik: Birds of Prey (X360 Demo) [Jul. 31st, 2009|08:06 pm]
[Tags|]

Мои всяческие респекты и восхищения команде разработчиков!

Народ выкладывает тонны видео (разнообразно пожатого); все счастливы и выглядит просто опупенно!
Срочно всем качать и играть :)

Вот здесь человек проходит миссию на симуляторе.
Начало типично симуляторное, но в конце - просто отвал башки и офигенная атмосфера.


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


via @IL2BirdsofPrey
Link9 comments|Leave a comment

Пентатоника и Бобби МакФеррин [Jul. 31st, 2009|07:41 pm]
[Tags|, , , , , , , , ]

Просто и волшебно - как и всё настоящее.

World Science Festival 2009:
Bobby McFerrin Demonstrates the Power of the Pentatonic Scale
(больше - здесь: http://vimeo.com/user1103909)


via @jeffreitman
Link3 comments|Leave a comment

Даже лебедя уплывали от них в свободную Италию к Гарибальди! [Jul. 27th, 2009|08:33 pm]
[Tags|]

Слушать строго до конца.
(На контрасте хорошо послушать бессмертное "Чтобы эти подонки маленькие мышкой щелкали".)

via emma_loy


Остались мы опять с Собольком одни. Первое-то время сильно мы оба тосковали. Спрошу его: "Соболько, а где наш Приемыш?" А Соболько сейчас выть... Значит, жалеет. И сейчас на берег, и сейчас искать друга милого... Мне по ночам все грезилось, что Приемыш-то тут вот полощется у берега и крылышками хлопает. Выйду - никого нет...
Вот какое дело вышло, барин.
// Дмитрий Наркисович Мамин-Сибиряк. Приемыш (Из рассказов старого охотника).

Link5 comments|Leave a comment

И об улыбках [Jul. 25th, 2009|04:50 pm]
[Tags|, ]


кликабельно


Зарелизили трейлер к Tim Burton's Alice in Wonderland.
Link2 comments|Leave a comment

3.0 [Mar. 17th, 2009|08:44 pm]
[Tags|]

Clip_33a.jpg - Picamatic - upload your images

Из главного:

Clip_35.jpg - Picamatic - upload your images

Clip_46.jpg - upload images with Picamatic

:))

Картинки для тех, кому лень читать и слушатьCollapse )

И про игры:
Clip_27.jpg - Picamatic - upload your images
EA и ngmoco показали новые фичи в действии - пуш, мультиплеер и покупки-в-игре.

Полное видео - на apple.
Приобщиться к высокому можно уже сегодня за $99.
Релиз летом, бесплатный.

Хочу лето весной, вот! :)

Ну и не забываем про
Конкурс по созданию игр с экспериментальным геймплеем!
Link3 comments|Leave a comment

Future vision [Mar. 1st, 2009|09:20 pm]
[Tags|, , , , ]

Microsoft доставляет.





Stephen Elop. A Glimpse Ahead... (PPT)
Link7 comments|Leave a comment

И вновь данайцы [Jan. 24th, 2009|04:06 pm]
[Tags|, , ]

Забавно рассказывать о map и fold/reduce - и говорить о MapReduce.
Примерно так же забавно, как говорить о map и fold/reduce, объясняя fold/refold/unfold.
Википедия однозначно приносит плоды.

Зато ликбез был успешно проведён аж на трёх фронтах. И это радует.
Link20 comments|Leave a comment

Обрезания [Jan. 23rd, 2009|10:02 am]
[Tags|, ]

http://www.gamasutra.com/php-bin/news_index.php?story=21981
"Microsoft Makes Big Cuts At Flight Sim Studio"

        Development sources have told Gamasutra that a large portion 
        of the dev house's staff has been let go - with multiple reports 
        indicating that the entire Flight Simulator team has been axed.


http://minimsft.blogspot.com/2009/01/microsoft-layoff-2009-now-what.html
LinkLeave a comment

И вновь осеннее [Nov. 10th, 2008|01:16 pm]
[Tags|, ]

Подход "Improvise, modify, adapt and overcome" отлично применим и к оптимизации.

Оптимизировать намазанное ровным слоем - грустно.
Поэтому проблемы нужно творчески сконцентрировать в хорошо локализованные группы пиков.
И пики потом отрезать.

Главное - не бояться полученного концентрата.
Ибо ночь темнее всего перед рассветом.

Через это я считаю, что канал ДТФ рулит.
Канализация вообще великая штука, ибо концентрирует, централизует - и отрезает.
Бояться надо как раз равномерной Великой вони.
Link6 comments|Leave a comment

(no subject) [Nov. 7th, 2008|09:07 pm]
[Tags|]

http://www.rambler.ru/news/it/computergames/13340562.html
LinkLeave a comment

Занимательный бег не спеша у _foreseer [Oct. 18th, 2008|09:50 am]
[Tags|, , ]

Спешите видеть замечательное введение в lock free стеки у _foreseer:
Running lock free.

Там просто и внятно изложена базовая идея и есть хорошие ссылки на почитать.
Ну а уж презентация Elimination-Backoff Stack просто жжёт термоядом - спасибо за ссылку, Андрей!

В геймдеве lock-free структуры данных используют повсеместно, но о них ничего не пишут.
Видимо, умные очень, и через это боятся публиковать свой удивительный код.

"Как стек running free у нас" - ABA брутально через CAS2.
Но чаще не столько CAS, сколько классическое комбо Load-Link/Store-Conditional.
А именно lwarx/lwsync/stwcx/GETLLAR/PUTLLC, и дальше вариации на тему очень быстрой vs очень устойчивой синхронизации (ну и на обход багов в отдельно взятых процессорах).

Важно помнить про тот самый exponential backoff. Ну и вообще, важно думать.
Если думать, то и lock-free структуры не понадобятся :)
Ну а если не думать, то они скорее всё испортят, чем помогут.

Вот не далее чем на прошлой неделе загадочно и очень каскадно протухла память.
И - что вы думаете? - выяснилось, что зажгла самопальная реализация lock-free очереди.
Автору кода было интереснее реализовывать lock free очередь нежели свои таски.
И хотя тема протеста "маленького человека" против обезличенной корпоративной машины мне в целом понятна, это таки не повод не читать википедию.

Я по-прежнему считаю, что геймдев конторы обязаны предоставлять публичный доступ к исходникам. Чтобы термины "exponential backoff", "memory barrier" и "lock-line reservation" из абстрактных превратились в конкретные, благодаря помощи зала.
Принцип Керкхоффа вполне применим к геймдеву, ибо смысл соревнований - в умении создавать и шипить игры.

Через это ссылки на почитать дальше про lock free и вообще:
1. Lock-Free Code: A False Sense of Security Хебра нашего Саттера.
2. Insomniac’s SPU Best Practices (PPT) Майка нашего Эктона.
3. Obstruction-Free Synchronization (PDF) того самого Мориса Херлихуя (ц) _foreseer.
Link16 comments|Leave a comment

Дуэт Тьюринг-машинок [Aug. 27th, 2008|06:51 pm]
[Tags|, , ]

Не очень понимаю, чем дуэт параллельно работающих машин Тьюринга отличается от одной, если нас интересует ответ от хотя бы одной из них.

Конструктивно, мы можем написать интерпретатор машины Тьюринга на машине Тьюринга.
Мы можем сделать его "параллельным" путём пошаговой интерпретации каждой из двух программ вместе с их состояниями.
И мы можем остановиться, если хотя бы одна из программ остановилась.

Очень хочется помощи зала.
Вот цытато:

Now, since f(k) is determined by a parallel duo of Turing machines that is not, itself, a Turing machine, but which can be viewed as a deterministic Turing oracle, it follows that there is no algorithmic method of determining f(k); in other words, although the number-theoretic function f(x) is a well-defined mathematical concept, f is not a mathematical object. Hence f(x) may be considered as determinate, but uncomputable; its values are essentially unpredictable, and so, by definition, truly random.

(Is the Halting probability a Dedekind real number?)
Link1 comment|Leave a comment

Walter Murch [Aug. 20th, 2008|08:14 pm]
[Tags|, , , ]

http://www.transom.org/guests/review/200504.review.murch.pdf
http://video.google.com/videoplay?docid=-191686279668658526&hl=en

Феерически.
Link8 comments|Leave a comment

C++ Relacy Race Detector [Aug. 20th, 2008|08:11 pm]
[Tags|, ]

Верификатор алгоритмов синхронизации для relaxed моделей памяти (в особенности C++0x).

http://www.rsdn.ru/Forum/message/3068646.flat.aspx
http://groups.google.ru/group/relacy/

Очень вкусно.
Link3 comments|Leave a comment

И про презервативы [Aug. 14th, 2008|04:04 pm]
[Tags|, , , ]

Как писали звук к Terminator

...Для озвучивания трансформации Райдстром распылял спрей в густую смесь воды и муки, и записывал это через микрофон, обернутый в презерватив и опущенный в эту липкую смесь. Спрей медленно создавал в смеси большие пузыри, и это рождало звук с искомыми металлическими нотками. И еще этот звук более чем соответствовал идее трансформации, потому что имел начало, развитие и конец...

via dz
Link7 comments|Leave a comment

Бутылка коньяка [Aug. 12th, 2008|06:38 pm]
http://www.mpi-inf.mpg.de/resources/prfdisplays/

Круто-круто.
И что-то напоминает очень-очень.
Link2 comments|Leave a comment

Будни админа (баян) [Aug. 8th, 2008|08:06 am]
[Tags|]


via ddima
Link1 comment|Leave a comment

Привет из прошлого [Aug. 7th, 2008|04:56 pm]
[Tags|]

Случайно обнаружил, что у меня в профиле на LtU стоит email ruslan@vr1.spb.ru и веб aruslan.nm.ru.
Если веб еще как-то понять можно, то вот по мыло вызвало недетское море воспоминаний.
Link1 comment|Leave a comment

Путь королей - ух! [Jul. 14th, 2008|06:34 pm]
[Tags|]

Link11 comments|Leave a comment

Про ракеты [Jul. 14th, 2008|05:09 pm]
[Tags|, ]

http://thelede.blogs.nytimes.com/2008/07/10/in-an-iranian-image-a-missile-too-many/index.html

ledemissiles2.jpg - Picamatic - upload your images
ledemissiles1.jpg - upload images with Picamatic
rockets.jpg - image uploaded to Picamatic

Но реклама пива мне нравится больше:

Потому что про самолеты!
Link6 comments|Leave a comment

(no subject) [Jun. 30th, 2008|11:14 am]
[Tags|, ]

The objective of economic efficiency was understood to imply minimizing the cost of answers, not just the cost of hardware.
[...] A consequent objective was to make programming easier -- not necessarily for trivial problems but for problems worthy of the computer, problems whose coding in machine language would usually be generated automatically by a compiler from statements in the user's language.

-- Frederick Brooks. Planning a Computer System (1962)
LinkLeave a comment

Искусство спора [Jun. 25th, 2008|01:43 pm]
[Tags|]

Май 2003: "Why Pthreads are better than Win32 threads"
Октябрь 2006: "Why Windows Threads Are Better Than POSIX Threads"
(ц) Clay Breshears (Intel)

Мне особенно понравилось про Persistence of signals.
Link15 comments|Leave a comment

Мощь [Jun. 22nd, 2008|09:49 pm]
[Tags|, , ]
[Current Music |The Hunt]

Смотрел видео стрельбы с Миссури у kunaifusu и вспомнил как стреляет USS Iowa.
(Показали лет семь назад Саша Старых и Андрей Суворов.)
Воронка от звукового удара диаметром в 150м всячески внушает:

WNUS_16-50_mk7_Iowa_pic.jpg - image uploaded to Picamatic
(USS Iowa BB-61 firing a 15-gun broadside in 1984)

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

А еще на YouTube появился второй ролик IL-2 Sturmovik: Birds of Prey.
Отменное небо, города-дороги-реки-вулкан, море и детали под крыльями - очень достойно, молодцы!
Link9 comments|Leave a comment

Рабочее [Jun. 21st, 2008|02:16 pm]
[Tags|]

SNVFR YCZQT GHJOK OPEAR LAZMP 
JKNBI QXTDY DFGUH IBECU LVXSW 

Floccinaucinihilipilification of dermatoglyphics: the uncopyrightable stalk of scraunched octopodes.
Link1 comment|Leave a comment

Вспомнилось [Jun. 19th, 2008|12:38 pm]
[Tags|, , ]

All truth passes through three stages:
First, it is ridiculed;
Second, it is violently opposed; and
Third, it is accepted as self-evident.
-- Arthur Schopenhauer
Link1 comment|Leave a comment

WoWoW [Jun. 16th, 2008|12:04 am]

После игры в icfpc06 особенно в тему.
via Zemedelec
Link2 comments|Leave a comment

Wall-E Movie: A Space Journey in the Sound [Jun. 14th, 2008|04:17 pm]
[Tags|]

http://movies.ign.com/dor/objects/879322/wall8226e/videos/WallE_SpaceSound_High.html
Link2 comments|Leave a comment

iPhone 3G - тополя березки (updated) [Jun. 9th, 2008|05:40 pm]
[Tags|, ]

И еще немножко хайпа с презентации которая была сегодня на WWDC 08 в Сан Франциско.

Цену в AppStore устанавливает разработчик, 70% себе 30% Эпплу.
Бесплатные приложения остаются бесплатными без каких-либо дополнительных затрат.

На зов акселерометра и тачскрина быстрее всех откликнулись SEGA,

sega-iphone.jpg - upload images with Picamatic

Pangea (спортировала гоночки за три дня),

pangea-iphone.jpg - image uploaded to Picamatic

и Digital Worlds (четыре дня):

digitalgames-iphone.jpg - image uploaded to Picamatic


Но больше всех отжёг Марк Терри который показал как играть блюз на айфоне:

markTerry-iphone.jpg - image uploaded to Picamatic


Ну а вот в этот момент я стал по-быдлячьему щастлив.

russian-iphone.jpg - upload images with Picamatic

Опять же айфон явным образом становится брюквой которую можно носить как обычную нокию.
И это хорошо.
Link13 comments|Leave a comment

iPhone 3G - тополя березки [Jun. 9th, 2008|12:28 pm]
[Tags|, ]

Официально анонсирован iPhone 3G, релиз 11 июля.
Полностью рабочий AppStore и много всякого.

wwdc-keynote_190.jpg - image uploaded to Picamatic

wwdc-keynote_182.jpg - image uploaded to Picamatic

Как обычно, в списке стран России нет.
Но зато кириллица вроде бы есть! ;)
Link15 comments|Leave a comment

Полный xCELL [Jun. 9th, 2008|12:08 pm]
[Tags|, ]

Конкурс молодых программистов на CELL: http://www.t-platforms.ru/ru/cellcontest.php

Петафлоп на CELL (самый быстрый суперкомпьютер):
Los Alamos Labs overview slides: Roadrunner System Overview (PDF)
NY Times: http://www.nytimes.com/2008/06/09/technology/09petaflops.html

1 petaflop sustained performance
103,680 SPUs that can do double precision at full speed (still 256K of LS each...)
80 terabytes of total RAM
12,960 PowerPCs
13,824 AMD Opterons

09petaflop.enlarge.jpg - Picamatic - upload your images
The Roadrunner supercomputer costs $133 million and will be used to study nuclear weapons.
via Cory Bloyd
Link1 comment|Leave a comment

Анонсирован IL-2 Sturmovik: Birds Of Prey [Jun. 6th, 2008|11:54 am]
[Tags|, ]
[Current Music |Ф.Лист. Дикая охота.]

Превью на IGN: http://xbox360.ign.com/articles/879/879845p1.html
Скриншоты: http://www.worthplaying.com/article.php?sid=52753
Видео в нормальном качестве: http://media.xbox360.ign.com/...
Видео с КРИ на youtube:


Поздравляю Рому, Кирилла, Пашу, Мамонта, Игоря, Леху, Васю, Сергея, Антона и всех-всех-всех!
Вы молодцы! :)
Даёшь больше шотов, больше самолетов, земель и времен суток, а то так маааааало! :))
via _yield_, mimokhod, tiamad
Link12 comments|Leave a comment

(no subject) [Jun. 3rd, 2008|05:17 pm]
[Tags|, , ]

Alan Kay. How Simply and Understandably Could "The Personal Computing Experience" Be Programmed (WMV)
Alan Kay. How Simply and Understandably Could "The Personal Computing Experience" Be Programmed (PDF)

Benjamin C. Pierce. The Weird World of Bi-Directional Programming (PDF)

Martin Rinard. Eliminating Fatal Errors in Software Systems (PPT)
Link3 comments|Leave a comment

(no subject) [May. 12th, 2008|02:27 pm]
[Tags|]
[Current Music |Sideways OST]


Tom Clancy's H.A.W.X

Еще один гуглемапный Ace Combat.
Link5 comments|Leave a comment

Адамант-Мультимедиа [May. 5th, 2008|09:17 am]
[Tags|, ]


via copperfeet
Link6 comments|Leave a comment

кино в наших глазах [Apr. 29th, 2008|10:21 am]
[Tags|]
[Current Music |Кино. В наших глазах.]

Прохожу мимо мини-кинотеатра, а там зверские вопли, стрельба, визг шин и
- В наших глазах крики "Вперед!"
- В наших глазах окрики "Стой!"

Я аж кофе пролил.
GTA4 - эйфорическое зрелище.
Link5 comments|Leave a comment

(no subject) [Apr. 25th, 2008|10:49 pm]
У меня есть скрепка!
http://www.promenyal.ru/
Link9 comments|Leave a comment

Женщины - страшная сила [Mar. 3rd, 2008|10:37 am]
Вчера встретился в Лас-Вегасе с приятелями из Уникума.
Они рассказывали ужасы про посадку во Франкфурте -- их очень долго держали в воздухе, прежде чем принять решение о посадке.
Говорят, было по-настоящему страшно. По-настоящему.

Вот гляжу на это - и мурашки по коже %)

http://cosmos.bcst.yahoo.com/up/player/popup/?cl=6764062
via Andras Kavalecz
Link21 comments|Leave a comment

Переворачивателю пингвинов - плюс плюс [Dec. 26th, 2007|03:30 am]
[Tags|]


Иногда жизнь - в полоску.
Иногда - в розовом цвете.
Всегда - как чудо.

И раз в году - как пузо.

Доброе и щедрое пузо пингвина.
Гордое пузо, устремленное ввысь.

С днём рождения, [info]Серёга!
Переворачивай!
Link6 comments|Leave a comment

Ассеты и линкер [Dec. 20th, 2007|08:23 pm]
[Tags|, , , , ]
[Current Mood |angryangry]

Иногда создается ощущение, что то, как линкер работает - военная тайна.
И поэтому делают странное и смешное.

Например, в процессе чтения одного ассета (или библиотеки ассетов) - лезут в другой, в третий, обратно в первый, обратно во второй.
До тех пор, пока много секунд загрузки не будут потрачены исключительно на DVD seek.
Про циркулярные зависимости я промолчу. И про тонны копирований внутри - тоже.
Ну и про отсутствие минимального контроля целостности.

А вот линкеры - они обычно умнее. Особенно те, что разрешают связи при загрузке.
Пусть не все, но у нас и задача попрощеCollapse )
Замечу - эта схема более чем тривиальная.
Её в самом тупом виде реализовать ничуть не сложнее, чем сложную обычную.
Учитывая управление временем жизни и прочее счастье вроде хэш-таблиц - так еще и проще.

Грустно про это рассказывать, на самом деле. Ведь не стриминг бесконечных миров даже.
Вот и дядя Дима на gamedeff рассказывает хоть и уровнем повыше, но всё про то же.

Зачем делать плохо - вот загадка.
Лучше уж не делать совсем - хотя бы устойчивее работать будет, да и дешевле.
Link17 comments|Leave a comment

Принудительная диагностика [Dec. 20th, 2007|08:06 pm]
[Tags|, , ]
[Current Mood |angryangry]

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

Poll #1109174 Принудительная диагностика
Open to: All, detailed results viewable to: All, participants: 71

Сколько ассертов принудительно требовать при коммите?

View Answers
В любой функции - минимум один ассерт (кроме inline в h)
9 (12.7%)
В любой функции с параметрами - минимум один ассерт на аргумент
13 (18.3%)
На каждые 7 строк - один ассерт
10 (14.1%)
На каждые 5 строк - один ассерт
1 (1.4%)
Не требовать обязательного ассерта - не будут писать всё равно
7 (9.9%)
Не требовать обязательного ассерта - всё равно не поможет
31 (43.7%)
Link60 comments|Leave a comment

Номер версии [Dec. 20th, 2007|07:27 pm]
[Tags|, ]
[Current Mood |angryangry]

Иногда создается ощущение, что проблемы диагностики бинарной несовместимости не были решены обычным дайджестом лет сорок назад.
Т.е. не на Microsoft 360, а на вполне себе IBM 360.

В самом тупом случае используют просто номер версии. Слишком хрупко ибо человеки.
Или CRC32 всего текста шейдера или там описания класса. Это чересчур строго.

Более жизнеспособен дайджест бинарной совместимости.
Т.е. хэш того, от чего эта самая бинарная совместимость зависит.

Например для классов - это хэш от layoutа и сигнатур виртуальных функций плюс layoutа полей.
Для шейдеров - описание внешних связей (порядок, типы, имена/семантика).

И всё - при построении ассета, который требует конкретного шейдера, - считаем дайджест шейдера и пишем его прямо в ассет (32 бита например или там MD5).
А в рантайме берем дайджест теперь уже реального шейдера (из рантайма) и сравниваем с дайджестом что в ассете.

Очевидно следующий шаг - вообще побороть несовместимость, но это обычно дорого и через это ненужно.
Поэтому все или делают дайджесты или делают абсолютно быстрый и прозрачный бандлинг.

И вместо невероятных глюков и access violation спокойно говорят - "сорри, бинарная несовместимость".
Link4 comments|Leave a comment

Книги по материалам [Sep. 21st, 2007|06:30 pm]
[Tags|]


Завидую по-доброму.
Явно не хватает Белой Книги для правильной цветогаммы, но, как я понимаю, - это вопрос времени.
Шоданчег - ты там?
via oleg_bunin
Link6 comments|Leave a comment

И еще одна замечательная визуализация [Sep. 20th, 2007|12:35 pm]
[Tags|, ]
[Current Music |silence]

Google "Docs" rocks!

via kapterev
Link2 comments|Leave a comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]