Вы можете зарегистрировать фабрику, как
serviceCollection.AddTransient(factory =>
{
Func<string, IFoo> mytype = key =>
{
switch (key)
{
case "Foo1":
return factory.GetService<Foo1>();
case "Foo2":
return factory.GetService<Foo2>();
default:
return null;
}
};
return mytype;
})
Откуда бы вы ни пытались использовать тип, который вы можете объявить и ввести его
private Func<string, IFoo> newType;
Вы можете позвонить затем
[ 112]Все мои игры Physle 2D и в то время как пленка не может быть моей точной целью, они все имеют эффекты частицы и структуры с высоким разрешением по искусству вектора Illustrator, которое обычно добивается цели.
Взгляд на Мир Липкой вещи для примера того, как довольно 2D игры могут быть. http://2dboy.com/games.php
Да, можно сделать очень хорошую, гладко выглядящую 2D графику.
Для StarCraft они создали 3D модели из всего и затем преобразовали их в спрайты, таким образом, они могли использовать высококачественные 3D иллюстрации со скоростью 2D рендеринга.
"Вручите оттянутый", не плохая вещь вообще, просто посмотрите на Оплетку, кто выглядит потрясающим при фактическом проигрывании (снимки экрана просто не делает это справедливостью),
Я не вижу почему нет. Все мои DVD тянут на 2D экран, и они не смотрят рука, оттянутая вообще :-)
Вы смешиваете 'качество' с 'реализмом'.
если Вы подходите к концу 2D, Вы почти столь же ограничены как Raphael, Cezanne, Monet, и т.д. они действительно получили хорошие 2D вещи там.
если Вы идете 3D, Вы получаете перспективу и тени бесплатно, таким образом, Вы не должны делать их вручную. но 'качество' результата может быть столь же любительским, если Вы не заботитесь.
Это уверенный возможно. Если Вы имеете XBox 360, смотрите на войны Геометрии, Развитые 2. И много игр iPhone также имеет sparkingly хорошую 2D графику.
Во многих старых играх, которые я люблю, выполняют 2D, и они делают выглядел гладким. Например, Мегачеловек X, Command & Conquer Tiberium Sun, Хулиган. Можно всегда делать вещи, которые Вы упомянули в 2D, но Вам, возможно, понадобится дополнительная работа для определенного эффекта по сравнению с выполнением в нем 3D и наоборот. Это - просто вопрос компромиссов. Выберите правильный инструмент для правильного задания :)
Одна из главной причины, что 2D графика не смотрит как хорошая нас, что они - обычно низкие бюджетные игры. И существует причина, что самые низкие бюджетные игры выполняют в 2D вещах: чертовски много легче сделать достойную игру в 2D, чем 3D.
Выполнение в 3D графике требует, чтобы Вы на самом деле сделали 3D модель своего символа, который является намного более трудоемким и требует находящих более редких/больше определенных наборов навыков, чем если бы Вы просто захватываете своего случайного друга с некоторыми артистическими способностями сделать Ваше искусство для Вас (возможно бесплатно). Не говоря уже о том, сколько еще время это берет для программирования 3D механизма.
Как другой сказали, нет никакой причины, почему 2D не может выглядеть столь же хорошим как 3D. Пойдите с 2D и сделайте свой проект, а не попробуйте за SuperawesomeWTFBBQ 3D графику и никогда не могите на самом деле закончить свой проект b/c требований времени.
Хулиган II?
Серьезно, графика в приложении так хороша, как они привлечены.