Как стать автором
Обновить

Как создать простую Tower Defense игру на Unity3D, часть первая

Разработка игр *C# *Unity *
Из песочницы
Tutorial
Здравствуйте! Давно уже хотел опубликовать эту статью, да не успевал выделить время. Заранее хотел бы предупредить, что статья рассчитана на не шибко знающего Unity3D пользователя, потому в тексте будет обилие пояснений.

Часть вторая

Всем заинтересовавшимся — добро пожаловать под кат!
Читать дальше →
Всего голосов 81: ↑73 и ↓8 +65
Просмотры 125K
Комментарии 45

Как создать простую Tower Defense игру на Unity3D, часть вторая

.NET *Разработка игр *Unity *
Tutorial
Здравствуйте! Весьма надолго у меня растянулась подготовка материала (жизнь давала изрядных пинков под зад), но вот я справился и готов поделиться продолжением первой статьи с вами.

Часть первая


Неудачный тест физики

В этой части мы:
— оптимизируем код из предыдущей статьи;
— создадим объект «база» и научим её чиниться время от времени;
— добавим пушкам патроны и перезарядку;
— избавимся от «неудобной» переменной gv;

А в конце статьи вас ожидает маленький бонус :)

Всем заинтересовавшимся — добро пожаловать под долгожданный кат!
Читать дальше →
Всего голосов 59: ↑49 и ↓10 +39
Просмотры 70K
Комментарии 41

Путеводитель по Python. Пишем великолепный код

Python *Программирование *

Доброго времени суток, Хабрахабр. Сегодня на крыле принес еще один перевод я (pdf-ки гугловского стайл гайда выложены). Хотя, кто знает, если кто-то оценит сию работу — быть может появится и продолжение. Как-то днём одним, предложил мне мой широко известный в узких кругах коллега scraplesh почитать ресурс — The Hitchhiker’s Guide to Python! называемый. Ресурс этот понравился мне. Понравились советы выдаваемые там. Понравилась канва повествования и вообще понравилось направление мысли автора. А если что-то хорошо на Ваш вкус, то нужно передавать это из уст в уста:) Итак, решил я сделать перевод данного ресурса. Но не всё так сразу — сначала будет пробная статья «на отклик» хабрасообщества. Если уважаемым гикам понравится сия тематика и изложение — будем стараться выпускать новые части. На первый «отклик» я выбрал раздел — "Writing Great Code" и в нем два подпункта «Structure is Key» и «Modules». Откликнемся под катом.
Читать дальше →
Всего голосов 64: ↑56 и ↓8 +48
Просмотры 80K
Комментарии 8

Атака на оракула. Подробный гайд по векторам атак на Oracle DB

Блог компании Журнал Хакер Информационная безопасность *Oracle *SQL *


Сегодня я бы хотел поговорить о векторах атак на СУБД Oracle на разных стадиях: как прощупать слабые места базы снаружи, проникнуть и закрепиться внутри плюс как все это дело автоматизировать с помощью специализированного софта. Архитектура и возможности базы данных весьма интересны, занимательных моментов немало, а значит, немало и способов все испортить. Однако не забывай: ломать — не строить, поэтому вся дальнейшая информация предоставлена исключительно с целью выявить недочеты в защищенности тестируемых систем и повысить безопасность.
Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 33K
Комментарии 5

Геораспределенный s3-кластер в режиме active-active

Системное администрирование *Хранение данных *
Из песочницы


Предисловие


Начав настраивать в rados геораспределенную репликацию, столкнулся с проблемой, что официальная документация немного не подходит под новый мажорный релиз jewel, да и в интернете пока еще нет актуальных инструкций. Данный мануал сбережет много времени тем, кто захочет себе небольшое, свое геораспределенное s3-облако.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 5.2K
Комментарии 9

Использование метода интервью для разработки IT-продуктов: можно ли проводить качественные исследования самостоятельно?

Блог компании Собака Павлова Интерфейсы *Usability *
В предыдущих статьях мы рассказывали о том, как и в каких случаях используются качественные методы для разработки IT-продуктов. Логичный вопрос: а можно ли провести качественное исследование самому? Почитать статьи, послушать лекции, посетить мастер-класс и вперед, в поле — проводить наблюдение и брать интервью. Почему нет?

В идеальном мире качественные исследования проводят специалисты, вооруженные необходимыми навыками и компетенциями. Социологи, социальные антропологи, психологи — все они не один год изучали, как проводить такие исследования, разрабатывать инструментарий, собирать и анализировать качественные данные. Есть возможность нанять специалиста? Сделайте это, и не нужно самостоятельных экспериментов. Почему? Слишком высок риск получить некачественные данные: нерелевантные целям и задачам проекта, недостаточно подробные или вовсе бессмысленные (да-да, такое тоже случается).
Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 11K
Комментарии 0

Разработка персонажей для игры «Аллоды Онлайн»

Блог компании VK Работа с 3D-графикой *Дизайн игр *
Tutorial
image

Многие начинающие художники горят желанием рисовать персонажей для игр. Но зачастую энтузиазм быстро гаснет, потому что создание персонажа — это ответственное дело, которым нельзя заниматься в отрыве от работы всей команды. Поэтому мы написали для вас руководство, как создавать игровых персонажей, на примере «Аллодов Онлайн».

Всё, что говорится в правилах, основано на огромном опыте разработки. Тут каждая буква имеет значение, и если вам показалось, что где-то есть ошибка или недосказанность, то лучше семь раз переспросить, чем сделать абы как. Ниже расписаны правила успешной работы в игровой индустрии. Если их не соблюдать, то ваша работа будет или недолгая, или неуспешная, или мучительная и для вас, и для заказчика. А если станете создавать персонажей в полном соответствии с этим руководством, то вас ждёт успех!
Читать дальше →
Всего голосов 91: ↑88 и ↓3 +85
Просмотры 161K
Комментарии 36

Как сделать проект по распознаванию рукописных цифр с дообучением онлайн. Гайд для не совсем начинающих

Блог компании Open Data Science Python *Data Mining *Обработка изображений *Машинное обучение *
Tutorial
Привет, Хабр! В последнее время машинное обучение и data science в целом приобретают все большую популярность. Постоянно появляются новые библиотеки и для тренировки моделей машинного обучения может потребоваться совсем немного кода. В такой ситуации можно забыть, что машинное обучение — не самоцель, а инструмент для решения какой-либо задачи. Мало сделать работающую модель, не менее важно качественно презентовать результаты анализа или сделать работающий продукт.

Я хотел бы рассказать о том, как создал проект по распознаванию рукописного ввода цифр с моделями, которые дообучаются на нарисованных пользователями цифрах. Используется две модели: простая нейронная сеть (FNN) на чистом numpy и сверточная сеть (CNN) на Tensorflow. Вы сможете узнать, как сделать практически с нуля следующее:

  • создать простой сайт с использованием Flask и Bootstrap;
  • разместить его на платформе Heroku;
  • реализовать сохранение и загрузку данных с помощью облака Amazon s3;
  • собрать собственный датасет;
  • натренировать модели машинного обучения (FNN и CNN);
  • сделать возможность дообучения этих моделей;
  • сделать сайт, который сможет распознавать нарисованные изображения;

Для полного понимания проекта желательно знать как работает deep learning для распознавания изображений, иметь базовые знания о Flask и немного разбираться в HTML, JS и CSS.
Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Просмотры 28K
Комментарии 9

Кейс: бесконечная разработка конечной флешки или как не стоит делать стартап. Часть 1: от идеи к продукту

Развитие стартапа Управление продуктом *Законодательство в IT
image Доброго времени суток, жители Хабрахабра!

В этом посте я решил поговорить о том, как запустить свой стартап и… не загубить его, а построить успешный бизнес. На примере личного опыта расскажу о том, какие управленческие решения уместны в тех или иных случаях, а какие — заведомо фатальны; как правильно расставить приоритеты в решении возникающих задач, чтобы «хвост вперед головы не убежал» и как не ошибиться в оценке того или иного звена команды, чтобы потом не было мучительно больно; на примере реального проекта покажу, к каким последствиям могут привести ошибки в управлении стартапом, как можно было их (последствия) предотвратить и как выйти из ситуации, когда этого сделать не удалось.

Тем, кого интересует данная тема в подробностях — добро пожаловать под кат.
Читать дальше →
Всего голосов 18: ↑12 и ↓6 +6
Просмотры 12K
Комментарии 33

Супер-полное руководство по публикации в Microsoft Store

Блог компании Microsoft Разработка игр *Visual Studio *Unity *Разработка под Windows *
Tutorial
Привет, хабр! У меня часто случаются подобные ситуации: занимаюсь чем-нибудь сложным и в какой-то момент вылезает ошибка. Начинаю искать проблему в, соответственно, замороченных вещах, часто делая то, что не надо. И так проблемы нарастают. А в конце оказывается, что неполадка была в чем-то простейшем, например, программу запускать нужно было от имени администратора. Я один такой? В любом случае, ниже мы делимся супер-полным руководством по публикации приложения в Microsoft Store на примере игры. Заглядывайте под кат, чтобы сохранять свое время!

Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 11K
Комментарии 4

Самые адекватные способы осваивать новое ПО

Учебный процесс в IT
Tutorial
Современные требования к вашей квалификации — это владение (желательно) как можно большим количеством программ по вашей специальности. Когда вы говорите, что вам по плечу разные платформы, то это безусловно ваше конкурентное преимущество.

  • Программист выглядит выигрышнее со знанием нескольких языков программирования
  • Дизайнеру играет на руку возможность при необходимости переходить из Adobe Illustrator в CorelDraw, а из Photoshop в InDesign
  • Для звукорежиссёров плюсом является работа в нескольких DAW и с десятками разных плагинов
  • Пиарщик и рекламист хорош, если умеет копаться в личных кабинетах Google AdSense, Adwords и Яндекс.Директа
  • Маркетолог 80-го уровня знает более одной CRM-системы
  • Юристу весьма поможет знакомство с различными информационно-правовыми системами (особенно если речь идёт о рынках разных стран)

Но как найти силы и терпение для изучения каждого «уникального софтверного решения»? Ниже я предлагаю 3 взаимосвязанных способа разобраться с проблемой, порой вызывающей ступор, а также желание просмотреть несколько часов видео на Ютубе или отдать кому-нибудь немалые деньги за сомнительные курсы.
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 8.6K
Комментарии 11

Windows Mixed Reality: руководство для разработчиков (Часть 1)

Блог компании Microsoft Unity *Разработка под AR и VR *Разработка под Windows *AR и VR
Привет, Хабр! Сегодня мы начинаем цикл статей по Windows Mixed Reality. В его рамках мы с нуля разработаем приложение со смешанной реальностью на Unity. Кстати, все это будет проходить в формате lab work (лабораторной работы), то есть вы сможете сами, параллельно с публикацией статей, создать такое приложение. Присоединяйтесь!

Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 7.5K
Комментарии 4

Доступная смешанная реальность: как создать виртуальное пространство

Блог компании Microsoft Unity *Разработка под AR и VR *Разработка под Windows *AR и VR
Tutorial
Мы продолжаем цикл статей по Windows Mixed Reality. В его рамках с нуля разработаем приложение со смешанной реальностью на Unity в формате lab work (лабораторной работы). Вы сможете сами, параллельно с публикацией статей, создать такое приложение. Сегодня поговорим о настройке среды VR, включая создание виртуальной комнаты.

Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 4.9K
Комментарии 4

Разработка смешанной реальности: а вы ставили динамик в виртуальной гостиной?

Блог компании Microsoft Unity *Разработка под AR и VR *Разработка под Windows *AR и VR
Tutorial
Мы продолжаем цикл статей по Windows Mixed Reality и разрабатываем с нуля приложение со смешанной реальностью на Unity в формате lab work (лабораторной работы). Вы сможете сами, параллельно с публикацией статей, создать такое приложение. В этой части рассмотрим поддержку контроллера движения и добавим префаб динамика в виртуальную гостиную.

Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 2.8K
Комментарии 0

Как создается звук для другой реальности

Блог компании Microsoft Unity *Разработка под AR и VR *Разработка под Windows *AR и VR
Tutorial
Мы продолжаем цикл статей по Windows Mixed Reality и разрабатываем с нуля приложение со смешанной реальностью на Unity в формате lab work (лабораторной работы). Вы можете сами, параллельно с публикацией статей, создавать такое приложение. Сегодня поговорим о пространственном звуке и о том, как же создать ощущение пребывания в другой реальности.

Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 2.9K
Комментарии 1

Адаптация проекта MR под HoloLens

Блог компании Microsoft Unity *Разработка под AR и VR *Разработка под Windows *AR и VR
Tutorial
Вот и подходит к концу наш цикл статей по Windows Mixed Reality. В нем мы разрабатывали с нуля приложение со смешанной реальностью на Unity в формате lab work (лабораторной работы). Сегодня — завершающий аккорд, в котором мы поговорим об очень интересной теме — о HoloLens и адаптации проекта под это устройство. Присоединяйтесь!

Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 1.8K
Комментарии 0

Как подружить PHPstorm, xDebug и удаленные ветки, собранные через Docker? Слишком просто…

PHP *Отладка *Учебный процесс в IT DevOps *
Tutorial
Доброго времени суток, Хабр!

Еще год назад мой процесс отладки кода в PHP заключался в двух строчках:

var_dump($variable);
die();

Периодически, конечно, приходилось использовать более «сложные» конструкции:

console.log(data);

echo json_encode($variable, JSON_UNESCAPED_UNICODE);
exit();

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

древним ремеслом
шутка про другое древнейшее ремесло

Но, честно говоря, я всегда боялся того, что не понимаю. В том числе и принтеров xDebug, в особенности, как все это дело настроить. В один прекрасный день у меня получилось это сделать на своей машине и в локальном проекте — радости не было предела. Спустя много месяцев я столкнулся с новой проблемой, как заниматься отладкой в PHPstorm через xDebug, если проект собирается удаленно докером через CI.

Если Вы так же, как и я, испытываете трудности с настройкой разных штук, добро пожаловать под кат, я расскажу о своем опыте настройки окружения отладки с такими страшными словами, как Docker, xDebug, CI.
Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Просмотры 16K
Комментарии 19

Защита данных в облаке: гайд для разработчиков

Блог компании Microsoft Облачные вычисления *Microsoft Azure *Облачные сервисы *
Платформа Azure была разработана для обеспечения безопасности и соответствия всем требованиям разработчиков. Узнайте, как использовать встроенные службы для безопасного хранения данных приложения, чтобы доступ к этим данным получали только авторизованные службы и клиенты.

Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 4.3K
Комментарии 0

Просто об «умном доме»: как сделать «умную» подсветку

Java *Разработка на Raspberry Pi *Электроника для начинающих
Из песочницы
Tutorial
Приходя домой, всегда было неудобно: открываешь дверь, а дальше темно, тогда появилась идея сделать подсветку в коридоре, да непростую, а что бы с телефона можно было включить до прихода домой. Ну сказано — значит надо начинать.
Немного мыслей от автора перед прочтением данной статьи
(Перед дальнейшим прочтением статьи, очевидно, я должен влючить сюда комментарий, о том, что прежде всего данный текст нужно рассматривать, как маленикий туториал по работе с gpio при помощи java, показанный на таком вот примере, а никак не инструкцию, убеждающую каждого пользователя, о необходимости идти именно этим путем)


Так как в дальнейшем планируются расширения этой системы (или нет), было решено взять одноплатный компьютер за основу. Легким движением мыши на али был подобран самый дешевый<

orange pi zero 256mb.

Читать дальше →
Всего голосов 37: ↑20 и ↓17 +3
Просмотры 24K
Комментарии 82

Его ворсейшество из 11 полигонов, ничего общего с настоящим

Блог компании Pixonic Работа с 3D-графикой *Разработка игр *Графический дизайн *Читальный зал
Перевод
Tutorial


Если вы умеете создавать реалистичное окружение, вроде реки из предыдущего материала, это круто. Но когда вы ограничены во времени и ресурсах, то лучше заняться механиками и геймплеем. А на прототипе окружение можно сделать и проще.

Поэтому, да, ковер из всего 11 полигонов. Просто, но изящно. Под катом перевод небольшого гайда.
Читать дальше →
Всего голосов 102: ↑99 и ↓3 +96
Просмотры 35K
Комментарии 45