Pull to refresh
1
0.1
Send message

26 техник, которыми геймдизайнеры манипулируют игроком в видеоиграх

Reading time13 min
Views20K

В области геймдизайна наджи (англ. nudge) или "подталкивания" — это такие тонкие элементы дизайна, стимулы, которые направляют игроков по намеченному геймдизайнером пути, улучшая их игровой опыт, но не навязывая им каких-либо действий напрямую. Ниже вашему вниманию представлен список таких техник подталкивания игрока с их описанием, применением и реальными примерами использования в видеоиграх.

Дисклеймер:

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

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

Читать далее
Total votes 34: ↑30 and ↓4+31
Comments15

Владивосток: далёкий, праворульный, но всё равно «нашенский»

Reading time23 min
Views11K

Потрясающий город. Живой и зелёный. Сопки, острова и море вокруг просто ласкают взгляд, уставший от плоскости средней полосы. Гордо взмывают ввысь вантовые мосты. Чувствуется дыхание Азии. Совсем не таким я представлял наш рубежный город на Тихом океане и конец Транссиба. Но рельеф города, придающий ему столь неповторимый вид, и место расположения накладывают очень большие ограничения на градостроительную деятельность, развитие транспорта и систему водоснабжения. Во многом именно с ним связано превращение Владивостока в автомобильную столицу, бытовые неурядицы 1990-х гг. и значимость проведения саммита АТЭС в 2012 г. Но обо всём по порядку.
Читать дальше →
Total votes 59: ↑47 and ↓12+48
Comments49

Disconnecting people: как пережить расставание?

Level of difficultyEasy
Reading time13 min
Views6.2K

А вы знали, что по статистике, выведенной социологами Брайаном Серафином и Джулией Брайнс, самыми «популярными» месяцами для расставаний являются март и август? Они видят причиной этого феномена целый ряд событий, среди которых: неоправдавшиеся ожидания, гормональная перестройка из-за смены сезона, связанные с невозможностью «сдать детей» бытовые трудности.

И раз уж зона риска приближается (а исходя из собственных наблюдений по причинам обращения и поступающим анонимным вопросам, это уже где-то рядом), то предлагаю следовать правилу «предупрежден – значит, вооружен» и рассмотреть основные системные трудности, связанные с расставанием. Здесь не будет советов из разряда «наденьте гетры, налейте какао, включите «Титаник» и выпустите через слёзы всю горесть и боль». Мы рассмотрим именно психологические аспекты перестраивания жизни человека, который переходит из стадии диады в стадию монады (что это такое, тоже обсудим)

А еще "триада", но не мафия
Total votes 12: ↑8 and ↓4+7
Comments18

Постельный норматив: какой секс можно считать психологически безопасным?

Level of difficultyEasy
Reading time7 min
Views33K

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

И если об этом задумываться, то хочется понять, каким же образом происходит смена остановок, что допустимо, а что нет, с точки зрения здоровых отношений и заботы о партнере. Сразу скажу, что здесь не пойдет речь о сексуальных практиках, в которые партнеры вступают по предварительному обоюдному согласию. Мы сосредоточимся на формате сексуальных отношений и некоторых правилах, которые помогут расставить точки над i.

Во время написания статьи, я подумал, что, в отличие от большинства предыдущих статей, не буду приводить определение термина, о котором пойдет речь, ибо «и так же всё понятно». Но погрузившись в тему, решил, что следует это сделать, чтобы сложилось более полное понимание феномена. Скажу честно, что до создания статьи, я рассматривал термины «секс» и «половой акт» как синонимы, отличающиеся больше стилистической окраской. Поэтому, более корректно будет использовать термин «сексуальное поведение», на которое я и буду ссылаться в рамках статьи. Отсюда и далее, стоит воспринимать слово «секс» именно в таком значении:

О чем не говорила Анфиса Чехова
Total votes 69: ↑22 and ↓47-15
Comments126

Обзор книги «Data Science. Наука о данных с нуля», отличная книга для начинающих

Reading time10 min
Views18K

Всем доброго времени суток! Так как о Data Science мы слышим всё чаще и чаще, предлагаю вам обзор книги, что будет полезна для начинающих.

Публикую обзор книги с моего телеграмм-канала IT-старт t.me/it_begin на книгу "Data Science.Наука о данных для начинающих".

Автор книги Джоэл Грас.

Стоит читать? Да! Почему? Опишу в статье.

Читать далее
Total votes 8: ↑6 and ↓2+6
Comments3

Полное руководство по модулю asyncio в Python. Часть 7

Reading time21 min
Views14K

Публикуем седьмую часть (12345, 6) перевода руководства по модулю asyncio в Python. Здесь представлены разделы исходного материала с 17 по 19.

Читать далее
Total votes 17: ↑17 and ↓0+17
Comments2

Легким движением руки

Reading time4 min
Views4.5K

Жесты — это один из самых простых и доступных интерфейсов для управления устройствами и сервисами. Такие системы развивают сейчас не только компании уровня Google и Apple, но десятки стартапов в самых разных отраслях: от медицины до безопасности. Расскажу об этом подробнее

Читать далее
Total votes 8: ↑8 and ↓0+8
Comments3

Нейросеть в 11 строчек на Python

Reading time8 min
Views541K

О чём статья


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

Дайте код!


X = np.array([ [0,0,1],[0,1,1],[1,0,1],[1,1,1] ])
y = np.array([[0,1,1,0]]).T
syn0 = 2*np.random.random((3,4)) - 1
syn1 = 2*np.random.random((4,1)) - 1
for j in xrange(60000):
    l1 = 1/(1+np.exp(-(np.dot(X,syn0))))
    l2 = 1/(1+np.exp(-(np.dot(l1,syn1))))
    l2_delta = (y - l2)*(l2*(1-l2))
    l1_delta = l2_delta.dot(syn1.T) * (l1 * (1-l1))
    syn1 += l1.T.dot(l2_delta)
    syn0 += X.T.dot(l1_delta)


Слишком сжато? Давайте разобьём его на более простые части.
Читать дальше →
Total votes 47: ↑44 and ↓3+41
Comments17

Простой поиск дубликатов изображения

Reading time3 min
Views7K

Существует множество проверенных решений, основанных на разных алгоритмах. Этот пример использует элементы машинного обучения, текущий уровень развития инструментов, позволяет с минимальными усилиями решать "бытовые задачи". В качестве меры сходства - косинусное сходство. Сравнение многомерных массивов (изображение в цифровом пространстве), ресурсоемкий процесс, поэтому, применяем обученную свёрточную нейронную сеть для уменьшения размерности с учетом важных пространственных признаков. Библиотека keras содержит готовые модели под разные задачи, этот пример задействует архитектуру VGG16 обученную на данных imagenet. Вход в сеть (N, 224, 224, 3), выход (1, 512).

Читать далее
Total votes 6: ↑4 and ↓2+3
Comments2

Изменяемые и неизменяемые объекты в Python

Reading time4 min
Views81K

Все в Python – это объект. Каждый новичок должен сразу усвоить, что все объекты в Python могут быть либо изменяемыми (мутабельным), либо неизменяемыми (иммутабельным). 

Читать далее
Total votes 8: ↑6 and ↓2+5
Comments3

Асинхронный python без головной боли (часть 1)

Reading time14 min
Views308K

Почему так сложно понять asyncio?

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

Но будь я автором самого толстого в мире учебника по python, я бы рассказывал читателям про асинхронное программирование уже с первых страниц. Вот только написали "Hello, world!" и тут же приступили к созданию "Hello, asynchronous world!". А уже потом циклы, условия и все такое.

Съешь красную таблетку
Total votes 135: ↑135 and ↓0+135
Comments58

JIT-компилятор Python в 300 строк

Reading time11 min
Views30K

Может ли студент второго курса написать JIT - компилятор Питона, конкурирующий по производительности с промышленным решением? С учётом того, что он это сделает за две недели за зачёт по программированию.

Как оказалось, может, но с нюансами.

Читать далее
Total votes 110: ↑109 and ↓1+136
Comments37

Найти вероятность выпадения k (сумма выпавших значений) при бросании n кубиков (часть 1 из 2)

Reading time10 min
Views22K

Решение задачи и пояснение алгоритма: Есть n стандартных игральных костей (6-ти гранных кубиков) со стандартным обозначением всех граней от 1 до 6. Бросаем все n кубики разом. Нужно найти вероятность выпадения числа k, а именно суммы всех значений, выпавших на этих кубиках

Читать далее
Total votes 12: ↑8 and ↓4+5
Comments30

Звёздный нуклеосинтез или происхождение всего, что нас окружает

Reading time13 min
Views18K

Greetings, traveler!

Как качественно оценить окружающее нас изобилие химических элементов? Чего больше, чего меньше? За примерами далеко ходить не нужно: пески на пляжах и в пустынях, различные горные породы – кремний (Si); воздух – кислород (O) и азот (N); вода состоит из водорода (H) и кислорода; ископаемые и угли – углерод (C); руды и минералы поставляют элементы по типу железа (Fe), никеля (Ni), магния (Mg), кислорода и т.д. Таких элементов, наверное, должно быть предостаточно. А вот золото (Au) и платина (Pt) в ювелирных магазинах стоят намного больше всего вышеперечисленного, что явно говорит о редкости этих элементов.

Почему элементов именно столько, сколько их есть? Каким образом они сформировались и дошли до нас?

Устремить взгляд на ночное небо..
Total votes 52: ↑52 and ↓0+52
Comments27

Обработка изображений с помощью библиотеки Python Pillow

Reading time33 min
Views147K

Данный туториал является переводом статьи, написанной Stephen Grupetta. Все изображения и коды скопированы без изменений. В конце вы найдете примечания относительно данной информации, а также ссылку на github с работающим кодом. Если код, приведенный автором не запускается, переходите в примечания и, возможно, сможете найти решение вашей ошибки.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments7

Необычный Python в обычных библиотеках

Reading time9 min
Views28K


Специалист в Data Science из Amazon буквально прочитал код самых распространённых библиотек Python. В этом материале он делится секретами работы с Python, о которых узнал из этих библиотек. За подробностями приглашаем под кат к старту нашего флагманского курса по Data Science:

Узнать больше
Total votes 11: ↑8 and ↓3+6
Comments9

Пишем Telegram бот текущей погоды по IP адресу на Python aiogram

Reading time11 min
Views62K

Штош. В этой статье я расскажу вам, как создать Telegram бота, который получает текущую погоду по IP адресу. Мы будем использовать язык Python и асинхронную библиотеку для взаимодействия с Telegram Bot API - aiogram.

Читать далее
Total votes 16: ↑8 and ↓8+4
Comments51

Фасад для python библиотеки

Reading time7 min
Views8.6K

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

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

На мой взгляд, неплохим выходом из ситуации служит использование объектно-ориентированного подхода, а именно написание некого класса "обвязки" с более простыми методами, инкапсулирующими в себе сложную логику обращения к оригинальной библиотеке.

Читать далее
Total votes 7: ↑6 and ↓1+7
Comments7

Как я научил нейросеть распознавать каракули. Введение

Reading time10 min
Views11K

К старту нашего флагманского курса по Data Science делимся расшифровкой видео от Себастьяна Лагу — разработчика игр, тьютора и популяризатора IT, который на своём YT-канале собрал уже около миллиона подписчиков. За подробностями, объяснениями и иллюстрациями от автора приглашаем под кат.


Прочитать первую часть
Total votes 36: ↑36 and ↓0+36
Comments22

Ранжирование по-байесовски от доктора Кюблера

Reading time5 min
Views3K


Представьте, что в какой-то игре игроки соревнуются один на один. Возникает естественный вопрос: «Как их ранжировать?». За ответом приглашаем под кат — к старту нашего флагманского курса по Data Science.
Читать дальше →
Total votes 6: ↑5 and ↓1+5
Comments0

Information

Rating
3,994-th
Location
Владивосток, Приморский край, Россия
Registered
Activity