Большой город для мобильных устройств на Unity. Опыт разработки и оптимизации

Автор: admin от 5-04-2019, 20:00, посмотрело: 66

Большой город для мобильных устройств на Unity. Опыт разработки и оптимизации


Привет Хабр! В этой публикации хочу поделиться опытом разработки массивной мобильной игры, с большим гордом и трафиком. Примеры и приемы описанные в публикации не претендуют называться эталонными и идеальными. Я не являюсь дипломированным специалистом и не призываю повторять свой опыт. Целью работы над игрой было — получение интересного опыта, получение оптимизированной игры с открытым миром. При разработке я старался максимально упрощать код. К сожалению, я не использовал ECS, а грешил с singleton.



Игра



Игра на тематику мафии. В игре я попытался воссоздать Америку 30-40. По сути игра является экономической стратегий от первого лица. Игрок захватывает бизнес и старается удержать его на плаву.

Реализовано: автомобильный трафик (светофоры, избегание столкновений), human трафик, бар, казино, клуб, квартира игрока, покупка костюма, смена костюма, покупка/покраска/заправка автомобиля, копы, охрана/гангстеры, экономика, продажа/покупка ресурсов.



Архитектура



Большой город для мобильных устройств на Unity. Опыт разработки и оптимизации



Я жалею, что не использовал ECS, а пытался в велосипед. В итоге получилось все громоздко и слишком зависимо. У приложения одна точка входа — игровой объект application(go), на котором висит одноименный класс Application. Он отвечает за предварительную загрузку БД, заполнение пулов и первичные настройки. Кроме того, на плечи application(go) ложатся и несколько других singleton классов-компонентов-менеджеров.

Категория: Android

 

Хитрый Perl-квайн

Автор: admin от 5-04-2019, 18:05, посмотрело: 224

Прим. пер.: Встретил сегодня в твиттере очень забавный, на первый взгляд, тред. А потом пригляделся и понял, что он не только забавный, но и занятный. А раз уж так сложилось, что сегодня пятница, то решил, что стоит поделиться обнаруженным и с товарищами:)



Хитрый Perl-квайн



Сохраните следующую программу в /tmp/quine.pl



code_0

Но перловый квайн в начале этой заметки — это обманка совершенно другого рода — программа разбирается корректно.

Категория: Программирование

 

Система частиц в Core Animation. Рождественская история

Автор: admin от 5-04-2019, 17:00, посмотрело: 86

Система частиц в Core Animation. Рождественская история


Всем привет!



Рождество давно прошло, но после него у нас осталась занимательная история о том, как при помощи нечасто используемой возможности Core Animation можно создать пользователям праздничное настроение. Делюсь переводом статьи моего лондонского коллеги Алексиса.



Рождество всегда было для меня одним из самых любимых дней в году. Оно приносит в наши жизни много любви, смеха, счастья и волшебства.



Я родился и вырос в Испании, на Тенерифе — солнечном острове посреди Атлантического океана недалеко от побережья Африки. И, поверьте мне, Рождество на Тенерифе сильно отличается от Рождества в Лондоне, где я встречал его последние два года (с тех пор как начал работать в Badoo).



Одним из преимуществ жизни в Лондоне для меня стало созерцание снежинок. Здесь я увидел их впервые в жизни, это было просто невероятно!



Вспомнив об этом, я решил поделиться с вами одной интереснейшей историей, случившейся со мной в офисе незадолго до Рождества, перед тем как я отправился на Тенерифе, чтобы встретить праздник со своей семьёй.



Так уж случилось, что мне поручили одну необычную задачу со следующим описанием:

Категория: Game Development, iOS

 

Что нужно знать о массивах JavaScript

Автор: admin от 5-04-2019, 16:00, посмотрело: 222

Представляем вам перевод статьи автора Thomas Lombart, которая была опубликована на сайте medium.freecodecamp.org. Перевод публикуется с разрешения автора.



Что нужно знать о массивах JavaScript
Пример использования метода reduce для сокращения массива



Позвольте мне сделать смелое заявление: циклы часто бывают бесполезными и затрудняют чтение кода. Для итераций в массивах, поиска, сортировки элементов и других подобных действий вы можете использовать один из методов, приведенных ниже.



Несмотря на эффективность, большинство этих методов все еще малоизвестны и не очень популярны. Я проделаю для вас трудную работу и расскажу о самых полезных. Считайте эту статью своим путеводителем по методам массивов javascript.

Категория: Программирование, Веб-разработка

 

Москва, 18 апреля — QIWI SERVER PARTY 4.0

Автор: admin от 5-04-2019, 14:40, посмотрело: 160

18 апреля, в четверг, мы снова собираем митап QIWI SERVER PARTY.



На митапе подробно обсудим не только технические вопросы, но и поговорим о том, нужны ли хорошим программистам soft skills, на каких ошибках мы научились, обучая стажеров, и нужен ли сотруднику ментор, или достаточно менеджера.



Москва, 18 апреля — QIWI SERVER PARTY 4.0




О чем поговорим:




  • Зачем разработчику писать автотесты;

  • Метрики: как перестать бояться и начать понимать свою систему;

  • Soft skills и работа в команде;

  • Техническая устойчивость продукта при совместном владении кода;

  • Почему не обязательно ограничивать себя рамками одной технологии или языка программирования;

  • Менторство и обучение стажеров — как не надо делать.





Подробнее о докладах — под катом.

Категория: Веб-разработка

 

Обратная разработка первоапрельской «Змейки» от Google

Автор: admin от 5-04-2019, 14:40, посмотрело: 194

Обратная разработка первоапрельской «Змейки» от Google


Возможно, кто-то из вас заметил, что Google на 1 апреля добавила в приложение Google Maps для Android и iOS интерактивную игру «Змейка».



Специалисты Check Point обычно заняты исследованием последних киберугроз, но здесь очень увлеклись этой игрой, правда, сильно расстраивались из-за проигрышей… поэтому возникла логичная мысль: почему бы её не взломать!

Категория: Веб-разработка

 

МФТИ получил право провести Чемпионат мира по программированию ICPC в 2020 году в Москве

Автор: admin от 5-04-2019, 12:30, посмотрело: 285

МФТИ получил право провести Чемпионат мира по программированию ICPC в 2020 году в Москве


Вчера в конгресс-центре «Альфандега» в Порту объявили, что Москва выбрана площадкой для проведения старейшего и самого престижного в мире студенческого чемпионата по спортивному программированию International Collegiate Programming Contest (ICPC) в июне следующего года. Организатором финала выступит МФТИ при поддержке компании RDI.Creative.



За право принять финал боролись в этом году Шанхай, Сидней и Орландо. Исполнительный директор ICPC, профессор Университета Бейлор и член Ассоциации вычислительной техники Уильям Паучер поздравил столицу России с победой: «На финале чемпионата ICPC 2019 в Порту мы встретились с делегацией от МФТИ и наметили план проведения финала в июне 2020 года в Москве. В следующем году мы соберемся вместе, чтобы наградить самых одаренных студентов в области программирования, которые умеют изобретать решения для проблем будущего. Я в предвкушении того, что в Москве состоится крупнейший финал в истории ICPC, и я смогу приветствовать всех по-русски со словами: «Добро пожаловать!».

Категория: Программирование

 

TEMPEST и EMSEC: можно ли использовать электромагнитные волны в кибер-атаках?

Автор: admin от 5-04-2019, 11:30, посмотрело: 167

TEMPEST и EMSEC: можно ли использовать электромагнитные волны в кибер-атаках?



Недавно Венесуэла пережила серию отключений электричества, которые оставили 11 штатов этой страны без электроэнергии. С самого начала данного инцидента правительство Николаса Мадуро утверждало, что это был акт саботажа, который стал возможен благодаря электромагнитным атакам и кибер-атакам на национальную электрическую компанию Corpoelec и ее электростанции. Напротив, самопровозглашенное правительство Хуана Гуайдо просто списало этот инцидент на «неэффективность [и] неспособность режима».



Без беспристрастного и глубокого анализа ситуации очень сложно установить, были ли эти отключения следствием саботажа или все же они были вызваны недостатком технического обслуживания. Тем не менее, утверждения о предполагаемом саботаже порождают ряд интересных вопросов, связанных с информационной безопасностью. Многие системы управления на объектах критической инфраструктуры, таких как электростанции, являются закрытыми, а потому они не имеют внешних подключений к Интернету. Таким образом, возникает вопрос: могли ли кибер-злоумышленники получить доступ к закрытым ИТ-системам без непосредственного подключения к их компьютерам? Ответ — да. В таком случае электромагнитные волны могут быть вектором атаки.

Категория: Информационная безопасность

 

Релиз InterSystems IRIS 2019.1

Автор: admin от 5-04-2019, 07:25, посмотрело: 175

В середине марта вышла новая версия платформы данных InterSystems IRIS 2019.1



Представляем вашему вниманию список изменений на русском языке. Полный список изменений и Upgrade Checklist на английском языке можно найти по ссылке.

Категория: Microsoft

 

Microsoft расширяет программу Azure IP Advantage новыми преимуществами IP для новаторов и стартапов Azure IoT

Автор: admin от 5-04-2019, 07:25, посмотрело: 55

Microsoft расширяет программу Azure IP Advantage новыми преимуществами IP для новаторов и стартапов Azure IoT




Сегодня мы рады объявить о расширении программы Microsoft Azure IP Advantage, включающей новые преимущества для новаторов и стартапов Azure IoT. Мы впервые анонсировали Azure IP Advantage в феврале 2017 года. Он призван обеспечить комплексную защиту от рисков интеллектуальной собственности (IP) для наших облачных клиентов. Тенденция, которую мы видели и в то время, и видим сейчас, — это растущие риски облачных инноваций из-за патентных исков. В прошлом году мы присоединились к Open Invention Network (OIN) и License on Transfer (LOT) Network, чтобы помочь устранить риск кражи патентов наших клиентов и партнеров.

Категория: Microsoft

 
Назад Вперед