Слишком громоздкие конструкции для кастомных моделей

7,166
329
1,544
Вам никогда не казалось, что писать целых 2 класса(модель и рендер) слишком много, долго, и т.д. Нет ли какого-то фреймворка, что можно было эти две штуки как-то уместить в коде сущности?
 
Берешь и пишешь универсальный класс рендера, который вызывает абстрактные методы в твоем классе сущности. По классу на каждую модель смысла создавать вовсе нет.
 
А меня вот больше волнует вопрос с регистрацией рендерера. Он вроде биндится на класс сущности. Выход - пилить анонимные классы?
 
Да по классу рендера на каждую сущность тоже многовато. Очень часто один класс рендера сойдет для нескольких сущностей даже без извращений. ИМХО, анонимные классы - это не особо удобно здесь.
 
Можно по-подробнее про извращения? Как, например, рендер странника края может подойти к рендеру коровы, или я че-то не понимаю?
[merge_posts_bbcode]Добавлено: 24.07.2015 21:42:04[/merge_posts_bbcode]

GloomyFolken написал(а):
Берешь и пишешь универсальный класс рендера, который вызывает абстрактные методы в твоем классе сущности. По классу на каждую модель смысла создавать вовсе нет.
Ого, а как можно обойтись без классов моделей? Нигде такого не видел.
 
Я не говорил по классу рендера на сущность, наоборот, я не могу создать несколько сущностей одного класса, но с разным рендером, ибо рендер биндится на класс.
Ыптьху. Запутался. Пойду отосплюсь.
 
Ну для эндермена вряд ли, но в целом "унифицировать" логику можно часто. Если видишь, что код получается одинаковым и его приходится копипастить - заменяешь все такие классы на один, делов-то.

Без классов моделей можно обойтись, если хранить модель в .tcn/.obj/каком-нибудь ещё формате
 
То есть, можно создать несколько различных классов сущностей с одним рендером? Если да, то какие различия могут встретиться при различных сущностях?
 
Короче я про такое говорил:
NuS0Yip.png

Рендера всего два, сущностей - шесть. По три на каждый рендер.
В итоге куча лишних классов для сущностей, а других параметров для определения что рендерить у него нет. Т.е. можно было бы передавать idType сущности - было бы круто. А так в качестве ID служит класс сущности.
 
И зачем ты названия замазал, было бы понятнее :D
Можно не плодить классы сущностей, а заимплементить в сущности IEntityAdditionalSpawnData, через который передавать на клиент тип сущности. Ну или можно даже без этого, тип в DataWatcher сущности добавить.
 
Спасибо, информация была не исчерпывающая, но полезная.
 
Oldestkon написал(а):
Короче я про такое говорил:
NuS0Yip.png

Рендера всего два, сущностей - шесть. По три на каждый рендер.
В итоге куча лишних классов для сущностей, а других параметров для определения что рендерить у него нет. Т.е. можно было бы передавать idType сущности - было бы круто. А так в качестве ID служит класс сущности.
Ты же в скайпе спрашивал давно. Я тебе ответил, мол в энтити хранишь тип, а в рендере уже его достаешь и относительно его делаешь разные действия. Аля скин у волка.
 
Да не, я в курсе этой фигни, но для моей проблемы это ИЗЛИШНЕ, так скажем.
У меня печет в заднице от того, что нету нормального встроенного решения.
 
Назад
Сверху