Эссе о разработке игр, мышлении и книгах

Первая кругосветка Кука: Туземцы

Представитель [Маори](https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%BE%D1%80%D0%B8) и [Джозеф Бэнкс](https://ru.wikipedia.org/wiki/%D0%91%D1%8D%D0%BD%D0%BA%D1%81,_%D0%94%D0%B6%D0%BE%D0%B7%D0%B5%D1%84) меняют мангуста на платок. [Тупиа](https://en.wikipedia.org/wiki/Tupaia_(navigator)) 1769 год.

Представитель Маори и Джозеф Бэнкс меняют мангуста на платок. Тупиа 1769 год.

Третья часть заметок о первом кругосветном плавании Кука.

Содержание:

  1. Контекст
  2. Политика
  3. Туземцы
  4. Кораблекрушение
  5. Потери
  6. Интересное

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

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

Поэтому сложно выделить общие черты контактов с местным населением, но я попробую.

Но для начала процитирую правила, которые Кук ввёл на корабле перед высадкой на Таити — первом месте контакта с новыми культурами, точки наблюдения за Венерой и наиболее полно описанного места. На острове англичане были 4 месяца.

В примечаниях к журналу не раз рекомендуют обращаться к книге «Мореплаватели солнечного восхода» Те Ранги Хироа, описывающей историю и культуру народов маори.

Тут и далее следует учитывать, что Кук всё-таки английский военный офицер. Он явно не всё писал в журнал и наверняка подбирал «правильные» формулировки.

Далее

Первая кругосветка Кука: Политика

Капитн Джеймс Кук объявляет землю [Нового Южного Уэлса](https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9_%D0%AE%D0%B6%D0%BD%D1%8B%D0%B9_%D0%A3%D1%8D%D0%BB%D1%8C%D1%81) собственностью Короны. Автор: J.A. Gilfillan

Капитн Джеймс Кук объявляет землю Нового Южного Уэлса собственностью Короны. Автор: J.A. Gilfillan

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

Содержание:

  1. Контекст
  2. Политика
  3. Туземцы
  4. Кораблекрушение
  5. Потери
  6. Интересное

Во время путешествия Кук сталкивался в основном с португальцами: Рио-Де-Жанейро, и голландцами: Батавия, Кейптаун. И не всегда его встречали радушно:

  • Корабль Кука был подозрительным: явно военным, хотя экипаж не носил форму.
  • Цели путешествия тоже вызывали сомнения: никто попрётся в середину Тихого океана смотреть на звёзды.

Например, в Рио-Де-Жанейро никому из офицеров, кроме Кука, нельзя было сходить на берег. К самому Куку приставили «сопровождающего». Но учёные экспедиции подкупили часовых и нарушали запрет, делая ночные вылазки на берег для сбора образцов растительности.

Впрочем, все конфликты удавалось решать довольно мирно. Серьёзных столкновений с европейцами в итоге не случилось.

Далее

Первая кругосветка Кука: Контекст

Попал мне в руки перевод судового журнала [Джеймса Кука](https://ru.wikipedia.org/wiki/%D0%9A%D1%83%D0%BA,_%D0%94%D0%B6%D0%B5%D0%B9%D0%BC%D1%81) во время его первого кругосветного плавания в 1768—1771 годах.

Попал мне в руки перевод судового журнала Джеймса Кука во время его первого кругосветного плавания в 1768—1771 годах.

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

Содержание:

  1. Контекст
  2. Политика
  3. Туземцы
  4. Кораблекрушение
  5. Потери
  6. Интересное

В очередь на прочтение я положил журнал по нескольким причинам:

  1. Хотел узнать о первых контактах с туземцами.
  2. Хотел посмотреть на реальный судовой журнал.
  3. Это первая книга известного мореплавателя, которая попалась мне на глаза.

Потраченное время журнал полностью оправдал, хотя первый вопрос не закрыл.

Далее

Как придумать подземелье

Источник: [Pinterest](https://www.pinterest.com/pin/559994534913996418/?)

Источник: Pinterest

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

Чтобы никто не ушёл обиженным, вот небольшой набор рекомендаций на тему. Рекомендации подойдут не только для подземелий, но и для разработки любой локации.

Дополнительно советую почитать:

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

Далее

Типы в Python не радуют

Сделал ещё один заход на контроль типов в Python. На этот раз со стороны собственной библиотеки для контроля изменений типов переменных в runtime.

Общие выводы ясны из названия поста, хотя полученная библиотека более-менее работает и я попытаюсь её со временем довести до ума. Если разработчики Python наведут порядок у себя в проекте.

Задумка

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

Краткое обоснование:

  1. Важная часть семантики программы на динамическом языке программирования конструируется во время выполнения программы.
  2. Поэтому закодировать её статически не получится — сложно и дорого.
  3. Поэтому статический анализ типов для динамических языков не пригоден — он игнорирует критические части логики и провоцирует разработчиков на создание костылей для обхода этого игнорирования.
  4. Поэтому анализировать типы имеет смысл только время выполнения программы.

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

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

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

Далее