aruslan (aruslan) wrote,
aruslan
aruslan

Categories:
  • Music:

Evolve Your Hierarchy

Прочёл сабжевую колонку про Tony Hawk из мартовского Game Developer, что начиналась словами

"Until recently, game programmers consistently used a deep class hierarchy to represent game entities.
The tide is beginning to shift from this use of deep hierarchies to a variety of methods that compose a game entity object as an aggregation of components."

Меня раньше было довольно просто вывести на интересный спор, если проявлять достаточную упёртость.
Например, настаивать на ровно одном прочтении и ровно одной интерпретации.
Ровно одной точке доступа. Ровно одном паттерне взаимодействия.

Особенно сильно меня заводили намертво сцепленные код и данные, синглтоны, фиксированные форматы с запретом частично-вычисленных данных, старательный школьный data-driven типа "строго данные, никаких схем", псевдо-"классический" ОО в стиле "наследование-полиморфизм-инкапсуляция" и т.п.

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

Я, конечно, понимаю, что идеи тэгирования достигли критической массы только с появлением тэгов в ЖЖ.
И inplace загрузкой заинтересовались только когда петух клюнул.
И идеи композиции и делегирования достигли умов широкой аудитории только с появлением вопросов по GoF на собеседованиях.
И многократно-прошитые коллекции и join против тупых иерархий потребуют WinFS, не иначе.

В последнее время я чрезвычайно ("по-постмодернистски") толерантен и циничен по этому поводу.
Особенно циничен, поскольку, наконец, вижу (с ужасом), что - окупается short term, и что - приносит доход даже long term.

Но, блин, ребята, ведь 2006 год идёт?..
Tags: -gamedev, tsu-prep
Subscribe

  • Питерское Метро - дайте две!

    Нужен бумажный экземпляр сегодняшней газеты Метро! А лучше - два! Поздравляю, Танюш! :)

  • Boom box

    Однорукий бандит с мощной аудиосистемой: Это ответ на красавца отсюда :) (ц) Уникум

  • Drag isn't your problem - fuel is

    Очень увлекательно про глайдеры: В защиту динозавров Но вот это вот просто порвало: ( там есть еще картинки) :)) P.S. А у товарища…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 48 comments

  • Питерское Метро - дайте две!

    Нужен бумажный экземпляр сегодняшней газеты Метро! А лучше - два! Поздравляю, Танюш! :)

  • Boom box

    Однорукий бандит с мощной аудиосистемой: Это ответ на красавца отсюда :) (ц) Уникум

  • Drag isn't your problem - fuel is

    Очень увлекательно про глайдеры: В защиту динозавров Но вот это вот просто порвало: ( там есть еще картинки) :)) P.S. А у товарища…