29

» Блог H / xgm-update

Extravert, ну да совстевенно это из-за разрешающей способности монитора
H, указывать надо в пунктах.
29

» Fa_losophy / Construct 2: Лекция первая

совпадение ли, но сегодня я вот как раз узнал когда приходить в гаи на экзамен =D.
:D
В целом круто-та)
29

» Страж / Первая серия сериала "Страж"

Melissa, не не путаю. Да и весит он вроде всего мегабайт 700-800. Не знаю, первый мне нравится больше за свою простоту, во втором в принципе тоже есть свои плюсы, но как то у меня не срослось с ним, но разочек я дошел помойму до 8 или 9 дня выживания.
29

» Блог H / xgm-update

Inflexible, в любом случае никто этим не будет сейчас заниматься и вам не советую тоже пока что этим не заниматься
29

» Страж / Первая серия сериала "Страж"

Melissa, нет это из первого из главного меню. Я в эту игру наиграл овер дофига часов и набрал 2кк очков в выживании ^^
Второй понравился лишь режим отстреливания в башне
29

» Fa_losophy / Руковыпрямительный колледж имени Факова

RSQR, тут больше уже математики надо знать, а для этого нужна хорошая математическая база
29

» JARG / Представление игровых объектов

В зависимости от того, что ты хочешь. Я использую такую логику:
 // Какой то базовый класс, которые отвечает онли за характеристики объекта, можно экстендить и т.д.
class GameObject {
    // Тут список поведений
    private IList<Type> objectBehaviours;
    private IList<IGameObjectBahaviour> objectBehaviourInstances;
    // Инстанцируем поведения
    private void InitializeBehaviour() {
         objectBehaviourInstances = objectBehaviours
              .Where(x => x.Implements(IGameObjectBehaviour))
              .Select(x => Activator.Create(x, new[] {this}))
              .ToList();
    }

    // Вызываем поведения
    public void Damage(float damage) {
           // меняем характеристики
           // ....
           // и вызываем обработчики
           objectBehavioursInstances.Foreach(x => x.Damage(damage));
    }
}

// Интерфейс определяющий какое либо поведение игрового объекта
interface IGameObjectBehaviour {
  GameObject Current { get; }

  void OnDamage(...);
  void OnDeath(...);
  void OnStart(...);
  void OnEnd(...);
  void OnTick(...); 
  // и т.д.
}
Ну вот как то так.
ПС. Кажется я осознал для чего можно использовать Injection
29

» Программирование / Монада MayBe

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

» Программирование / Монада MayBe

Extravert, надо чтоли тогда про Unity написать, правда не особо представляю как его можно использовать при создании игры
29

» Программирование / Монада MayBe

Extravert, просто я немного по другому оформляю
var result = calc
    .With(x => x.handle)
    .OrType<HandleMethod>()
    .With(x => x.method)
    .If(x => x == checkMethod)
    .ReturnSuccess();
Особенно касается всяких селектов и прочего. Правда не всегда LINQ выглядит красивее обычного foreach
в первом примере handle у меня абстрактного типа Handle, и я привожу его к конкретному HandleMethod и только в случае если он имеет данный тип цепочка выполняется дальше.
А ну все, больше претензий нет)
29

» Программирование / Монада MayBe

Extravert, как то громоздко получается из-за вот этого OfType или у тебя handle не этого типа?
29

» XGM Team / Небольшое изменение в премодерации проектов

в том числе убитых поколениями местных адм.
что простите? Некромантия это не законно!)
29

» XGM Team / Небольшое изменение в премодерации проектов

Странный Парень, я боюсь тогда бы сайт далеко бы не уехал.
Вы же, будучи никакими специалистами в UX и, как показывает практика, в UI
Потому что над сайтом работают студенты (иногда даже изучающие php по ходу написания сайта) и даже не за еду, а за просто так. Так что не надо тут ля-ля
29

» WarCraft 3 / Математические функции от Warden

Farrien, минимальный угол на который требуется повернуться, чтобы перейти из угла A1 в угол A2.