Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
1624529091545123476@mailru
Комментатор
Dark Light
Рейтинг
+132.60
Автор не входит в состав редакции iXBT.com (подробнее »)
С таким отношением к фанатам нужно не смартфоны утилизировать — а всю компанию! Пусть таки станет ничем! Тем более там наверняка под выпуск этой партии смартфонов куча инвестиций и кредитов были сделаны — просто денег на реабилитацию у компании нет!
А магазин для западных издателей — это скорее уже просто довесок — в первую очередь он для условно своих нужен!
using Ничего = System.Object; //тип void не переопределяется
using Число = System.Decimal;
using КоординатыНаКарте = System.Drawing.Point;
class ИгроваяЕдиница
{
public МенеджерИгровыхЕдиниц Менеджер { get; init; } //Глобальный менеджер игровых единицы
public Модель3Д Модель { get; set; }
public Анимация3Д Анимация { get; set; }
public МетаданныеИгровойЕдиницы Метаданные { get; set; }
public КоординатыНаКарте Координаты { get; set; }
public Число Жизни { get; set; }
public Число Мана { get; set; }
public АтрибутыИгровойЕдиницы Атрибуты { get; } = new АтрибутыИгровойЕдиницыНабор();
public Ничего? Убить()
{
Жизни = 0;
АтрибутыИгровойЕдиницы.Встаить(АтрибутыИгровойЕдиницы.Мертвый);
Анимация.ДобавитьВОчередь(МетаданныеИгровойЕдиницы.АнимацияСмерти);
if (МетаданныеИгровойЕдиницы.ДопустимыеАтрибуты.Содержит(АтрибутыИгровойЕдиницы.Разложение))
{
Анимация.ДобавитьВОчередь(МетаданныеИгровойЕдиницы.АнимацияРазложения);
АтрибутыИгровойЕдиницы.Вставить(АтрибутыИгровойЕдиницы.Разложение);
}
Менеджер.УдалитьИгровуюЕдиницу(this, Время.Сейчас() + new Время(МетаданныеИгровойЕдиницы.ВремяРазложения)); //В секундах
return null;
}
}
Вполне себе должно компилироваться компилятором C# 10 (ну я опустил определение некоторых типов для краткости, просто показав пример).
Если бы не оставшиеся английские ключевые слова — то может оно и не выглядело бы таким диким, если привыкнуть. А так — постоянно переключать язык — просто зае.....
На самом деле у такого подхода есть свои плюсы — более простое освоение детьми — и как следствие развитие игропроизводства и модостроительства.
Можно даже в школах так прививать любовь к компьютеру и программированию — путём преподавания информатики на примере игр — когда дети могли бы сами менять игру и тут же видеть результат — это очень продуктивно и очень увлекательно (понятно что не всех этим увлечь — тем же гуманитариям нужен иной подход к обучению) — я просто сформулировал частный случай такой идеи обучения. И учить детей писать алгоритмы на русском проще — чем на английском — но это моё личное мнение. Конечно и язык программирования игровой логики в этом случае должен быть попроще — чем C# в моём примере — хотя — если сделать красивый простой фреймворк — то и на C# можно — потом (в старших классах) будет просто перейти уже на классический C# на английском и более серьёзное обучение программированию.
Да и окупаемость тут будет ничтожна — за бугор это уже не продать (даже ранее это было очень сложно — тот же Unigine не ахти какой популярный) — а в России с её давно схлопнувшимся игроделательном рынке — окупить будет очень не просто!