Как стать автором
Обновить
3
Карма
0
Рейтинг

Пользователь

  • Подписчики
  • Подписки
  • Публикации
  • Комментарии

Гексагональные тайловые миры

Разработка игр *Алгоритмы *Godot *
Tutorial

Тайловость в играх – очень распространенное явление, особенно в играх инди сегмента. Чаще всего используют квадратные тайлы – в них проще всего задать необходимые данные, будь то карта уровня или инвентарь. Однако на квадратных и прямоугольных формах возможности подобной системы не ограничиваются.

В топовых играх конца девяностых - начала нулевых часто можно увидеть шестиугольную сетку заместо квадратной – в то время это смотрелось очень интересно, в особенности в сочетании с изометрией. Именно о работе с такими сетками и пойдет речь.

Читать далее
Всего голосов 80: ↑80 и ↓0 +80
Просмотры 17K
Комментарии 12

Подборка 150+ ресурсов для управления и работы IT-команды

Разработка мобильных приложений *Тестирование мобильных приложений *Управление проектами *Аналитика мобильных приложений *Читальный зал

Привет! На связи компания KODE. Мы занимаемся разработкой цифровых продуктов для государства и крупного бизнеса в России и Европе с 2013 года.

Руководители наших отделов собрали полноценную библиотеку IT-компании: сайты, блоги, книги, онлайн-курсы, подкасты, Telegram- и YouTube-каналы. Подборка будет полезна менеджерам, аналитикам, разработчикам, дизайнерам и QA.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 6.7K
Комментарии 2

Использование быстрых клавиш в командной строке Linux (BASH)

Блог компании ГК ЛАНИТ Настройка Linux **nix *

Эта статья посвящена наиболее часто используемым комбинациям клавиш при работе в командной строке Linux (в основном в командном интерпретаторе bash).

Она точно будет полезна начинающим своё знакомство с Linux и, уверен, пригодится тем, кто уже имеет опыт (не всегда годы практики учат работать быстрее).

Никогда не развивал навыка быстрой печати, но знание не одного десятка hotkey'ев, перечисленных в этом материале, позволяет набирать команды со скоростью мысли.

Я попытался продемонстрировать многие примеры при помощи анимированных gif'ок – иногда несколько кадров больше скажут, чем несколько абзацев текста.

Читать далее
Всего голосов 143: ↑142 и ↓1 +141
Просмотры 47K
Комментарии 64

Популярные заблуждения о C#

.NET *C# *Карьера в IT-индустрии

Эта статья является развёрнутым комментарием к другой статье. Обычно я прохожу мимо, но сейчас меня почему-то задело.

Читать далее
Всего голосов 93: ↑90 и ↓3 +87
Просмотры 34K
Комментарии 62

Тройной финиш у Марса

Научно-популярное Космонавтика

Время бежит незаметно и неумолимо. Казалось, еще совсем недавно было лето и мы провожали отправляющиеся к Марсу миссии. Уже на следующей неделе они начинают готовиться к финишу - 9 февраля на орбиту красной планеты должен выйти зонд ОАЭ "Аль-Амаль", 10 - китайский "Тяньвэнь-1", а 18 февраля, без промежуточного выхода на орбиту, войдет в марсианскую атмосферу ровер NASA Perseverance.

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

Усложнение команд консоли, 1979−2020

Open source **nix *Разработка под Linux *Софт
Перевод
Моё хобби — открыть «Философию UNIX» Макилроя на одном мониторе, одновременно читая маны на другом.

Первый из принципов Макилроя часто перефразируют как «Делайте что-то одно, но делайте хорошо». Это сокращение от его слов «Создавайте программы, которые делают одну вещь хорошо. Для новой работы создавайте новые программы, а не усложняйте старые добавлением новых "функций"».

Макилрой приводит пример:

Для посторонних кажется удивительным тот факт, что компиляторы UNIX не выдают листинги: печать лучше осуществляется и более гибко настраивается с помощью отдельной программы.

Если вы откроете справку для ls, то она начинается с

ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file ...]

То есть однобуквенные флаги для ls включают все строчные буквы, кроме {jvyz}, 14-ти прописных букв, @ и 1. Это 22 + 14 + 2 = 38 только односимвольных вариантов.
Читать дальше →
Всего голосов 74: ↑72 и ↓2 +70
Просмотры 29K
Комментарии 135

Сохраните в закладках эту статью, если вы новичок в Python (особенно если изучаете Python сами)

Python *Программирование *
Из песочницы

Привет, Хабр! Представляю вашему вниманию перевод статьи "Bookmark this if you are new to Python (especially if you self-learn Python)" в двух частях (1, 2) c простыми, но полезными советами и трюками в Python.



Если из-за скучной карантинной жизни вы решили погрузиться в Python, поздравляю. Вы столкнулись с самым быстрорастущим языком программирования. Я уверен, что вы уже знаете некоторые преимущества Python, такие как его простота, легкость в освоении и т.д. Это также основные причины, по которым я изучил Python пять лет назад. Я надеюсь, что вы сможете изучать Python более эффективно и наслаждаться этим процессом, и для этого я подготовил список простых, но полезных трюков и советов.


Уточнение: в настоящее время я использую Python 3.8. Если вы столкнулись с какими-либо проблемами во время запуска моих примеров, пожалуйста, проверьте, не связано ли это с вашей версией Python.

Читать дальше →
Всего голосов 30: ↑24 и ↓6 +18
Просмотры 38K
Комментарии 22

Шутер на миллион с нуля: путь инди-разработчика

Блог компании Leader-ID Разработка игр *Монетизация игр *Продвижение игр *Игры и игровые консоли
Последние пять лет я руковожу образовательными программами по игровой индустрии в Высшей школе бизнес-информатики НИУ ВШЭ. Мы проводим много бесплатных мероприятий с интересными спикерами, собирая аудиторию через Leader-ID. На одной из последних встреч прозвучала очередная классная история, где несколько единомышленников запустили в релиз игру, принесшую более 200 тыс. долларов.

История хороша тем, что в ней, кроме хеппи-энда, описаны и крупные промахи, благодаря которым приобретается бесценный опыт. А самое главное — ребята с радостью делятся всеми деталями и списком граблей, которые они собирали на этом длинном пути.

Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Просмотры 18K
Комментарии 29

КПТ: психотерапия для гиков

Научно-популярное Лайфхаки для гиков Мозг Здоровье
image

Когда речь заходит о психотерапии, многие представляют себе легендарную кушетку, полумрак уютного кабинета, мудрого пожилого терапевта с сигарой и бесконечные ассоциации: «знаете, вчера на улице я увидела мужчину с зонтом, он так быстро шёл, что его зонт равномерно раскачивался и это вызвало во мне какие-то смутные неопределённые чувства, он напомнил мне моего старшего брата Ивана, с которым в детстве мы играли в доктора, он, кстати сейчас стал так похож на отца!»

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

Сегодня я хочу поговорить с вами о КПТ и показать, что психотерапия вполне может быть другой.

Tl;dr: В статье рассказано про основы КПТ. Если у вас есть психологические проблемы, но вы не верите в то, что их можно решить разговорами о том, как вас в детстве недолюбила мама, возможно, это направление психотерапии вам понравится. Оно логично, рационально и почти без лишних сущностей. А главное — фокусируется на мыслях, а не на чувствах.
Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 122K
Комментарии 89

История создания домашнего облака. Часть 1. Настройка среды Debian для повседневного использования

Настройка Linux **nix *Резервное копирование *Софт DIY или Сделай сам
Tutorial
Когда-то давно, в 2011 году, я пришёл на хабр со статьёй «Debian Server для новичка», которая представляла из себя систематизацию различной информации и представление её в актуальном и работоспособном виде. Данная статья так же позиционируется как справочный материал для новичка или обычного пользователя Linux, этакий мой небольшой вклад в популяризацию Linux. По сути, всё о чём я буду писать – это некая развёрнутая инструкция по установке и настройке домашнего облачного сервиса Nextcloud с нуля.



Созданная виртуальная машина с Nextcloud отработала с марта 2017 года практически без сбоев и осенью 2017 года я задумался о статье. У меня осталось много записей и комментариев в части решения различных проблем и нюансов, я долго вынашивал идею всё же привести всё это в порядок и опубликовать и новогодние праздники 2018 года мне в этом помогли. Надо сказать, что статья запоздала как минимум на полгода, но, думаю, что установить и настроить актуальные версии Debian и Nextcloud по аналогии с нижеприведённой информацией не составит большого труда, хотя, как известно, дьявол кроется как раз в деталях.
Ниже читатель познакомится с предпосылками создания своего облака и получит работающие инструкции по стартовой настройке Debian, лёгкому тюнингу среды Gnome3, компиляции, сборке и установке пакетов для Debian, установке и настройке сервисов Apache, SQL и PHP и начала работы с ними, генерации и подключения самоподписного сертификата SSL для виртуального хоста Apache, установка и настройка Nextcloud. Я не стал оформлять эту статью как технический мануал или туториал с длинной вереницей команд, а решил попробовать написать статью как рассказ, но без ущерба технической составляющей. Опытный пользователи Linux вряд ли тут найдут что-то новое, но, возможно, смогут прочитать его как тематическую историю в минутку своего свободного времени.
Читать дальше →
Всего голосов 40: ↑27 и ↓13 +14
Просмотры 51K
Комментарии 97

Нотной грамоте учат неправильно*

Лайфхаки для гиков Звук Мозг

ФейспалмПреподаватели готовы разделить с вами все таинства музыкальной теории но не раньше, чем вы научитесь читать эти закорючки самостоятельно.


Предполагается, что студент должен страдать самостоятельно освоить ноты, путем многократного повторения. И вообще, если «ниасилил», значит у тебя нет Таланта — иди мести двор.


Представьте что было бы, если бы обычной грамоте учили так же. Но мы, почему-то, в большинстве своем читать и писать таки научились.


Под катом я опишу свою методику, которая на мой дилетантский взгляд работает лучше, чем то, что обычно предлагают начинающим.


* Дисклеймер

Прошу прощения, если заголовок статьи показался вам чересчур дерзким и провокационным. Таковым он, в общем-то, и является.


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


Я не утверждаю, что именно я первым нашел этот способ и вполне допускаю, что он был известен и ранее. Да и странно было бы, если за пятьсот лет никто этого не заметил. Вот только в интернетах об этом ничего не слышно, а все известные мне музыканты повторяют одни и те же малоэффективные мантры.


Эффективность я оценивал исключительно на себе, поскольку сей субъект оказался самым доступным для исследования.

Читать дальше →
Всего голосов 124: ↑123 и ↓1 +122
Просмотры 179K
Комментарии 212

10 лучших игр о хакинге, кодинге и вычислениях

Киберпанк Игры и игровые консоли Научная фантастика Логические игры
Перевод

Как все знают из новостных лент, мы живём в постоянно эволюционирующей киберпанковской антиутопии. Люди подключают туалеты к Интернету! Если этот гибсоновский мир кажется вам слишком РЕАЛЬНЫМ, то вы можете поиграть в десять лучших видеоигр о взломе, программировании и вычислениях, чтобы сбежать в мета-антиутопию. Которая, я уверен, является намного лучшим местом.


10. TIS-100


[официальный сайт]

Да-а-а, приготовьтесь к тому, что ваш мозг начнёт болеть. TIS-100 — это игра студии Zachtronics, разработчика игр-головоломок, выпустившей Infinifactory и SpaceChem. В маркетинге она позиционируется как «игра о программировании на языке ассемблера, о которой вы не просили», и хотя я обычно игнорирую маркетинговые слоганы, здесь не могу не согласиться.

Игрок получает в своё распоряжение таинственный компьютер из 70-х, найденный в вещах покойного дядюшки. Когда-то он игрался с ним, пытаясь разобраться. Теперь это ваша задача. Если вкратце, то вам нужно получить числа, чтобы провести машину из точки A в точку B, выполнив на каждом уровне «цели» (например, сначала вывести положительное число, а затем отрицательное). Для этого у вас есть список команд, изложенных в смутном руководстве пользователя. Игра советует вам распечатать это руководство в бумажном виде. В нём есть сделанные дядей примечания и пометки маркером, дающие подсказки о сущности этой машины.
Читать дальше →
Всего голосов 39: ↑39 и ↓0 +39
Просмотры 81K
Комментарии 34

Говорим как американцы: особенности американского произношения

Блог компании Puzzle English Изучение языков
Tutorial
Очень часто изучение английского языка ведется по британским пособиям, и в результате студент умеет говорить и слышать только рафинированный британский «королевский английский», который, по сути, никем не употребляется. Да-да, даже самой королевой. Но львиная доля бизнеса и практически вся сфера развлечений (кино, музыка, игры) сопряжены с Америкой и американским английским. Вот с ним-то у студентов чаще всего возникают трудности: ничего не понятно, слышно только «р» и «что-то в нос», американцы будто бы «проглатывают» окончания или вовсе целые слова.

На самом деле все не так страшно. Особенности произношения есть в каждом варианте английского языка. Сегодня в блоге Puzzle English посмотрим, чем же американцы так отличаются от британцев.

Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Просмотры 55K
Комментарии 28

Ошибки в разговорном английском, которые можно (и нужно) допускать

Блог компании Puzzle English Изучение языков
Recovery mode
Беглая и живая речь отличается от литературной фонетическими, лексическими и грамматическими нюансами. В то же время, она остается лучшим средством неформального общения наряду с вычурным языком Шекспира.

Сегодня расскажем, какие слова и фразы допустимо упрощать и какие правила можно нарушать в разговорном английском без потери смысла.
Читать дальше →
Всего голосов 31: ↑26 и ↓5 +21
Просмотры 47K
Комментарии 107

Гигиена электропитания: выбираем сетевые фильтры и стабилизаторы

Блог компании М.Видео-Эльдорадо Энергия и элементы питания
Recovery mode
Причины, по которым старое доброе электричество в домашней розетке выходит за пределы допустимых отклонений, бывают разные. Порой это временные скачки напряжений и всплески помех, иногда это систематические отклонения за пределы ГОСТов. В конечном итоге за это расплачивается домашняя техника, мгновенно или медленно умирая от «электрической интоксикации».

В этом посте мы расскажем о простых и недорогих способах «электрической гигиены» в зависимости от типа проблем в вашей электросети.


Читать дальше →
Всего голосов 42: ↑26 и ↓16 +10
Просмотры 71K
Комментарии 74

Что технарю нужно знать о гуманитариях?

Профессиональная литература Научно-популярное


Начнем с того, что разделение на физиков и лириков придумали в 60ые для смеха, типа западников и славянофилов, или патриотов и либералов, спартак или динамо — классическая “двухпартийная система” наглядно показанная в серии Южного Парка про клизму и бутерброд. Еще древние римляне называли этот принцип “разделяй и властвуй”.

В итоге разным командам дали разные книжки, а про чужие говорили «скучно, вам не понять, да и понимать НЕ НАДО», а понять меж тем легко, главное посмотреть сквозь другие очки, сменить парадигму. Ведь ни одна из парадигм не истина, а вот бинокулярное зрение сильно облегчает жизнь. А тут, дали людям разные очки, одним плюс, другим минус, гуманитариям шестеренок в часах не рассмотреть, а для технарей через 200 метров вся природа абстракция.

Но вот вам, друзья, золотой ключик открывающий миры — три книги с отлично структурированной инфой по гуманитарным наукам. Этих трех точно будет достаточно, что бы технарю понять основные гуманитарные законы и начать видеть, как это устроено на уровне механики.

Читать дальше →
Всего голосов 50: ↑44 и ↓6 +38
Просмотры 38K
Комментарии 106

Самые трудные пары английских времен

Блог компании Puzzle English Изучение языков
С грамматикой в предыдущей статье разобрались, теперь посмотрим, с какими трудностями сталкивается студент, для которого русский – родной язык. Сразу отметим, что сравнивать языки бесполезно: русский и английский принадлежат к разным группам. Аргумент «а по-русски не так!», к сожалению, бесполезен. Естественно, не так, ведь русский – славянский язык, а английский – германский. Мы можем лишь стараться проводить параллели, но одинаковыми правила не будут никогда.

image
Читать дальше →
Всего голосов 27: ↑24 и ↓3 +21
Просмотры 34K
Комментарии 23

Export to Excel from JS

JavaScript *HTML *
Recovery mode
Из песочницы

Введение


Всем привет! Сегодня я опишу довольно тривиальную, но нигде не освещенную тему экспорта из страницы данных в Excel. На мое удивление сам процесс не описан нигде в полной мере. Итак, приступим.
Читать дальше →
Всего голосов 38: ↑25 и ↓13 +12
Просмотры 49K
Комментарии 29

Learn OpenGL. Урок 5.3 — Карты теней

Программирование *C++ *Разработка игр *
Перевод
Tutorial

Тень — это отсутствие света. Если лучи от источника света не попадают на объект, так как поглощаются другим объектом, то первый объект находится в тени. Тени добавляют реализма к изображению и дают увидеть взаимное расположение объектов. Благодаря ним сцена приобретает "глубину". Сравните следующие изображения сцены с тенями и без:


with_shadows_and_without


Как можно заметить, тени делают намного более очевидным то, как объекты расположены друг относительно друга. Благодаря теням видно, что один из кубов висит в воздухе.


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


Один из методов — карты теней (shadow maps) — относительно простой в реализации, используется в большинстве видеоигр и даёт достойные результаты. Карты теней не так уж и трудно понять, они довольно дёшевы с точки зрения производительности и их легко улучшить до более продвинутых алгоритмов (типа теней от точечного источника света или каскадных карт теней)

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

Процедурная генерация лабиринтов в Unity

Разработка игр *Unity *
Перевод
Tutorial
image

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

Вы, как Unity-разработчик, наверно, имеете достаточный опыт в создании уровней вручную. Но хотели ли вы когда-нибудь генерировать уровни на лету? Процедурная генерация мешей для полов и стен, в отличие от простого расположения заранее созданных моделей, обеспечивает гораздо большую гибкость и реиграбельность игры.

В этом туториале вы научитесь следующему:

  • Процедурно генерировать уровни на примере создания игры про бег в лабиринте.
  • Генерировать данные лабиринтов.
  • Использовать данные лабиринтов для построения меша.

Приступаем к работе


В большинстве алгоритмов (таких, например, как этот и этот) создаются «идеальные» плотные лабиринты, то есть такие, у которых есть только один верный путь и нет петель. Они похожи на лабиринты, публикуемые в газетных разделах «Головоломки».


Однако в большинство игр приятнее играть, когда лабиринты неидеальны и в них есть петли. Они должны быть обширными и состоящими их открытых пространств, а не из узких извилистых коридоров. Это особенно справедливо для жанра rogue-like, в котором процедурные уровни являются не столько «лабиринтами», а скорее подземельями.


В этом туториале мы реализуем один из простейших алгоритмов лабиринтов, описанный здесь. Я выбрал его для того, чтобы реализовать лабиринты в игре с минимальным количеством усилий. Такой простой подход хорошо работает в классических играх, перечисленных по ссылке, поэтому мы можем использовать его для создания лабиринтов в игре под названием Speedy Treasure Thief.
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 26K
Комментарии 4

Информация

В рейтинге
3,736-й
Зарегистрирован
Активность