Автор, прежде чем учить других, сам хотя бы немного изучи язык :facepalm:
public static IntArrayUtils
{
public static int GetLast(this int[] array)
{
var last = 0;
if (array != null && array.Count != 0)
last = array[array.Length];
return last;
}
}
Две ошибки в примитивном примере. Я уже не говорю про оптимальность.
Несмотря на плюсы, не стоит использовать методы расширений если
Вместо этих если, нужно было сказать, что эти методы расширения допустимо использовать только в том случае, если у вас нету доступа к объекту, который нужно расширить.
И да:
Is Extension method thread safe?
You found an interesting loop hole, it tripped everybody up. No, it is not thread-safe.
While it looks like the EventHandler<> reference is copied through the method argument, this is not what happens at runtime. Extension methods are subject to being inlined, just like a regular instance method. In fact, it is extremely likely to get inlined since it is so small. There's no copy, you have to make one yourself.
В том то и дело, что задумок у тебя выше крыши, а простые люди не видят их реализации и не понимают почему ты не хочешь выпускать карту на вц3.
Не хочу никого обидеть, но роль в моем проекте "простых людей" отодвинута на задний план. По этому я и занимался разработкой в закрытом режиме, и в принципе не особо делился новостями.
Насчет в 10 раз быстрее я не уверен, потому что ты умудришься найти еще больше способов реализации своих "фишек", и релиз проекта уже на юнити будет отодвигаться также, как и здесь.
Речь шла о аналогичном функционале, и его я бы действительно реализовал существенно быстрее, в десятки раз быстрее, т.к. норм среда предоставляет нормальные возможности для разработки и отладки сложных систем, я уже не говорю о возможностях промышленных языков.
Да и по замечу, что по всей видимости возникло некоторое недопонимание. На юнити я не собираюсь делать этот проект, т.к. это бесперспективно по самым разным причинам. У меня в планах совершенно иной проект, который не имеет отношения к наруто, и вообще к аниме. Делать я его буду не один а в команде. Что за проект, афишировать не буду, могу лишь сказать, что опыт полученный при разработке Ниндогатари не пропадет взря, т.к. этот проект помог мне найти ответы на многие вопросы по части геймдева.
Так что я не понимаю зачем надо было вдруг замораживать проект уже почти на стадии демки и переходить на движок.
Все просто, проект, а так же платформа выполнили свою роль, причем довольно давно. Но несмотря на это, я хотел таки выпустить проект, пускай он будет содержать лишь малую каплю моих идей, но в определенный момент мне стало ясно, что даже этой капле крайне тесно на этой платформе. В целом, стала совершенно ясно, что продолжение работ над проектом абсолютно пустая трата времени, моего, так и тех людей, которые участвовали со мной в разработке.
Решение было принять не легко, я бы даже сказал что пришлось переступить через себя, однако настало понимание, что проект больше не является для меня источником опыта, а лишь обуза которая мешает мне развиваться дальше и это понимание не даст мне передумать. Нужно двигаться дальше, к новым вершинам.
igni2012, прошу простить меня, однако прошу и меня понять, мне не хочется тратить время на проект, который сможет вместить не более 10% моих задумок, я уже не говорю о том, что по сути независимо от результата это окажется пустой тратой времени. А если учесть, что на норм платформе, типа юнити я смогу сделать "тоже самое" раз в 10 быстрее, то становится совершенно ясно, что завершать работы над проектом - бессмысленно.
Faion, учитывая, что ты учишься или работаешь, личная жизнь и так далее.. На два годика наверно уйдет работа.
А насчет быстроты работы в юните 3д, это надо уметь работать..
Если что прости, если задел
Я уже 2 года как работаю C# разработчиком и участвую в серьезных проектах, что как бэ само по себе намекает. Я уже не говорю о том, что занимаясь проектом на юнити, где есть реальный шанс заработать, мне не составит большого труда собрать адекватную команду состоящую далеко не из школьников.
Faion, выпусти уже карту на вар, надоел, столько лет что-то делаешь и сливаешь
Проект не доделан и вообще в альфа состоянии. Тратить время на доведения до демо нет желания. Вообще не вижу смысла тратить время на вц3, учитывая то, что на юнити я в 10 раз быстрее тоже самое могу сделать.
ADOLF, суть в том, что при достижении лимита кол-ва инклюдов, парсер падает. Используется столько много инклюдов для включения в скоп пачки приватных дефайнов.
не думаю что смогу выпустить демку в августе, т.к. я планировал брать отпуск на месяц для работы над проектом, однако не вышло, т.к. на работе по проекту завал.
Да нет, о vblock я более менее помню. Просто я его / на нем давно не писал.
И про твои баги я помню, и карта лежит на рабочем столе, вот только сил нет, на работе выматываюсь совершенно.
:) Ну, я отказался от onInit коллбеков, и уже живется лучше :) бтв не понимаю, а почему ты изначально не сделал, что бы onInit конвертировался в vjass инит, ведь имеющаяся реализация сама по себе бажная.
ADOLF, складывается впечатление, что о cjass я знаю больше чем ты сам :) о vblock {} помнишь ? :))
Бтв на счет #for, порой реально не хватает препроцессорных массивов
» XGM Team / 2019 to 2020 + Обновление Stage 6
» Программирование / Методы расширений
И да:
» Naruto - Nindogatari / Главная страница
» Naruto - Nindogatari / Главная страница
» Naruto - Nindogatari / Главная страница
» Game Dev / Давайте делать игры!
» Naruto - Nindogatari / Главная страница
» Naruto - Nindogatari / Главная страница
» Naruto - Nindogatari / Главная страница
» Naruto - Nindogatari / Главная страница
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» Аниме / Обсуждение аниме и манги
» Naruto - Nindogatari / Главная страница
» Naruto - Nindogatari / Главная страница
» WarCraft 3 / Движение камеры мышкой v.1.03
» Naruto - Nindogatari / Главная страница
» Naruto - Nindogatari / Главная страница
» Warhammer / MMO Warhammer 40,000: Eternal Crusade
» cJass (Adic Jass Helper) / Главная страница
» cJass (Adic Jass Helper) / Главная страница
» cJass (Adic Jass Helper) / Главная страница
Бтв на счет #for, порой реально не хватает препроцессорных массивов