Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр

Отель Эмили. Пасьянс

Карточные, Казуальные, Головоломки

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Сафари

С этим тегом используют

Африка Дикие животные Лев Животные Вертикальное видео Путешествия Большие кошки Все
368 постов сначала свежее
15
alekshome
alekshome
8 месяцев назад
Лига путешественников
Серия Индонезия

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали⁠⁠

Билеты были разные, мы решили не скромничать и взяли билеты "Носорог", которые включали следующее: бесплатный трансфер в сафари-парк, отдых в VIP - лаунже, посещение аквариумов, поездка на туристическом автобусе с экскурсоводом, шоу слонов, шоу тигров, аквапарк, обед в ресторане, одно фото, одна фирменная футболка с символикой парка.

Да, дороговато для Индонезии (около 7000 руб. на человека), но поверьте, это того однозначно стОит, в этом случае на билетах точно не надо экономить.

Вход в сафари-парк

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

с просторной стоянкой для автомобилей

Заходим в центральный вход и направляемся в VIP- лаунж, где отдыхаем с дороги, едим-пьем, курим, идем в туалет и ожидаем начала экскурсионной программы

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

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

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

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

Повернув голову чуть в сторону, можно увидеть такого обитателя парка

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

Вот на таком автобусе передвигаются в рамках экскурсионной программы по территории парка

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

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

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

крокодилы, вернее - их разновидность - гавиалы

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

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

Туристическая зона ожидания и прохода в другие сектора (под крышей можно немного передохнуть)

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

Посмотрели на кормление пираний, вот реально - несколько секунд, и ничего не остается от кусков мяса!

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

А вокруг красота, стилизованная под старину и древность, и, кстати, похоже

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

Навигация в парке устроена отлично, можно взять бумажную карту, а можно положиться на указатели - все ясно и предельно просто

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

А далее у нас Шоу Ханумана. Это шоу с обезьянами, в основном с орангутанами.

Но перед шоу-программой небольшая фотосессия с главными героями:)

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

которые очень хотят заниматься своими делами, а не фотографироваться с посетителями, так что рейнджер, сопровождавший орангутана, даже ловил своего подопечного несколько раз:)

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

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

Очередной архитектурный изыск в традиционном стиле

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

Мимо скальной стилизации около водоема направляемся к слонам, которые очень общительны и игривы

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост
Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

В зоне рептилий нас интересуют комодские вараны

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

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

Шоу-программа проходит на такой "сцене" с бассейном

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

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

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

Ведущая с микрофоном

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

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

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

Далее - зона с домашними животными

Здесь, конечно, огромное количество маленьких детей, и, что характерно, и взрослым совсем не скучно:)

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

Наступило время перекусить, и мы отправляемся в шикарный ресторан "Tsavo Lion", а шикарный он потому, что оснащен панорамными окнами по окружности ресторана, вокруг которых ходят, спят и просто обитают львы, тигры... Они в естественных условиях, а человек в ресторане как бы в резервации!

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

Ощущения просто невероятные! А какой же восторг у детей, забывающих даже есть и пить и проводящих все время у огромного окна!!!

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

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

Потрясающие архитектурные решения со стилизацией различных частей света.

Например, южноамериканские джунгли со стилизацией под культуру майя.

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

Сафари-парк "Bali Safari and Marine Park". Индонезия, о. Бали Азия, Путешествия, Личный опыт, Сафари, Парк, Развлечения, Животные, Джунгли, Индонезия, Бали, Фотография, Длиннопост

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

Такси до отеля обошлось нам примерно в 1000 рублей (в Куту).

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

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

Очень рекомендую посещение этого сафари-парка, если будете на Бали! Это одно из значимых развлечений на этом острове и однозначно очень достойный сафари-парк, особенно учитывая, что здесь не только развлекают посетителей, но и занимаются научной деятельностью и заботой о животных, то есть делом благим и полезным!

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

Показать полностью 25
[моё] Азия Путешествия Личный опыт Сафари Парк Развлечения Животные Джунгли Индонезия Бали Фотография Длиннопост
2
23
bamperby
bamperby
8 месяцев назад
Автомобильное сообщество
Серия Полезности:cоветы на все случаи жизни автолюбителя

Cафари: внедорожники Парка Юрского периода⁠⁠

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

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

Лента «Парк Юрского периода», вышедшая на больших экранах в 1993 году, не только положила начало так называемой «динозавромании», став первой частью долгоиграющей франшизы, но и позволила зрителям почувствовать себя в роли посетителей парка аттракционов с вымершими доисторическими животными. Место для автомобилей в этой истории, конечно, тоже нашлось…

Новая старая школа кинематографии

Если бы писатель Майкл Крайтон не опубликовал дилогию «Парк Юрского периода», вышедшую в печать в 1989 году, мир бы еще долго не мог насладиться убедительными кинематографичными изображениями вымерших ящеров. Являясь врачом по профессии и антропологом по увлечению, этот мастер наполнил свои книги большим количеством интересных деталей, что позволило погрузиться в его миры с головой даже людям, далеким от науки.

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

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

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

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

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

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

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

Надо отдать режиссеру должное – он всегда был против компьютерной графики и съемок на зеленом экране, справедливо считая, что подобные приемы убивают настоящий кинематограф. И хотя к созданию фильма были привлечены специалисты по компьютерной анимации из студии Д. Лукаса Industrial Light & Magic, основной процесс строился на использовании аниматронных кукол и роботов, переодетых статистов, сложного грима и натурных съемок. По этой причине бюджет «Парка» составил $63 миллиона, что сделало его (до выхода «Титаника») самой дорогой художественной лентой в истории кинематографа.

Настоящее бездорожье

Самым несложным выбором для Спилбера стал подбор автомобилей в кадре. Поскольку ландшафт острова Нублар, где развивалось основное действие, представлял собой непроходимые джунгли, то возить персонал «Парка» должны были полноценные внедорожники. Таковым стал Jeep Wrangler – новая модель от корпорации Chrysler, сохранившая в себе все лучшие стороны семи поколений автомобилей серии CJ, чья родословная велась от легендарного Willys MB.

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

Для съемок концерн Chrysler выделил около десятка Jeep Wrangler 1993 года выпуска в комплектации Islander, оснащавшиеся трубчатым каркасом безопасности в открытой части, дополнительной «люстрой» из пяти осветительных приборов на крыше, увеличенным топливным баком, легкосплавными колесными дисками и центральной консолью с подстаканником. По умолчанию эти авто комплектовались системой ABS и шестицилиндровыми бензиновыми двигателями АМС объемом 4.0L. Всего-то и оставалось, что нанести на их борта логотипы «Парка» и дополнить тематической аэрографией нижнюю часть кузова.

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

А вот для посетителей заповедника Спилберг хотел найти джип с полноразмерным типом кузова. Съемочная группа выбирала между Jeep Wagoneer и Chevrolet Tahoe, когда вдруг секретарю режиссера позвонили представители Ford Motor Company с настойчивым предложением доукомплектовать автопарк фильма их последней новинкой – семейным кроссовером Ford Explorer. Модель только вышла на рынок и нуждалась в агрессивном пиаре, который мог обеспечить только голливудский подход.

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

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

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

Впрочем, с Ford Explorer все было не так просто. Каждый раз, когда Спилберг смотрел на новенькие вседорожники, покрашенные в фирменные цвета «Парка», он испытывал раздражение. Мастер не любил, когда ему указывали, что делать, и невзирая на щедрость Ford, решившим проблему с автопарком, единица в котором стоила $50 тысяч в базовой комплектации, по-своему распорядился подарком.

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

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

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

Те, кто помнит бесшумный ход этих машин по асфальту, наверняка решили, что Спилберг использовал в своем кино электромобили задолго до того, как их производство стало мейнстримом. На самом деле, это были серийные Ford Explorer со штатным двигателем Cologne V6 OHV EFI объемом 4 литра и мощностью 155 л.с. Данный мотор агрегатировался по заводу двумя типами коробок передач: «механикой» Mazda M5-R1 и 4-ступенчатым «автоматом» A4LD собственной разработки. Именно данная АКПП показала себя ненадежной в работе, на что сетовали каскадеры-водители.

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

Кроме того, Ford использовал в своей новой модели специфическую конструкцию подвески: «ножничная» Twin-Traction Beam была установлена спереди, а полуэллиптические рессоры – сзади. Данная схема отлично проявляла себя на бездорожье, но значительно ухудшала управление авто на асфальте. А так как Explorer изображались в качестве комфортабельного тихоходных электромобилей, управлять ими приходилось лишь на первой передаче, чтобы машины не трясло и не качало. Каскадерам пришлось проявить все свое мастерство, иначе электрокары не выглядели бы в кадре убедительно.

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

Любопытный факт: та самая знаменитая сцена, где тираннозавр переворачивает, топчет и сбрасывает Explorer с обрыва, могла бы и вовсе не появиться, если бы режиссера так не допекли своей настойчивостью представители Ford. Он придумал ее специально, чтобы отомстить навязчивым представителям марки. Те наверняка обливались холодным потом, глядя как один из их топовых кроссоверов в буквальном смысле уничтожает гигантская рукотворная рептилия.

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

Зато данный эпизод вошел в историю кинематографа, как один из самых зрелищных противостояний чудовища и человека. После съемок искореженный автомобиль отправился не на свалку, а в музей Universal Pictures, где по сей день выставляется в качестве почетного экспоната. Что касается серийной модели Ford Explorer, то благодаря голливудской протекции ей второй раз был присужден титул «внедорожника года». В настоящий момент эта модель существует уже в пяти поколениях и разошлась по миру тиражом более 11,5 миллионов экземпляров.

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

К слову, тираннозавр – единственная аниматронная модель в фильме, созданная в натуральную величину. Специалистам по реквизиту понадобилось 12 недель, чтобы изготовить скелет из фанеры, оплести его мелкой проволокой, покрыть стеклопластиком, нанести слой подвижной маслянистой глины, создать шкуру из вспененной резины и покрасить ее.

Cафари: внедорожники Парка Юрского периода Экранизация, Голливуд, Стивен Спилберг, Как это было, Авто, Автомобилисты, Полезное, Транспорт, Машина, История автомобилей, Фильмы, Парк Юрского Периода, Киногерои, Динозавры, Сафари, Walt Disney Company, Universal pictures, Познавательно, Хочу все знать, Длиннопост

В итоге получившийся динозавр достигал 12 метров в длину и весил 6 тонн, хотя из-за проливных дождей его масса порой увеличивалась до 8 тонн, так как пористая шкура отлично впитывала влагу. В движение Т-Рекса приводила гидравлическая платформа, а его рык имитировал заранее записанный микс из рева аллигатора, слоненка и тигра, а также китовых вздохов. При виде столь убедительной натуры актерам не приходилось играть испуг – они в самом деле испытывали ужас, взаимодействуя с моделью доисторического суперхищника.

***

Выйдя на большие экраны 14 июня 1993 года, «Парк Юрского периода» заработал в мировом прокате $914 миллионов, многократно окупив свой бюджет. Картина получила более 20 престижных кинонаград, включая 3 премии «Оскар» за технические достижения в области визуальных эффектов и звукового дизайна, а также получила серию продолжений. Кроме того, она убедительно ответила на вопрос, какой автомобиль поможет человеку избежать встречи с грозой доисторического мира – великим и ужасным тираннозавром.

Показать полностью 16
[моё] Экранизация Голливуд Стивен Спилберг Как это было Авто Автомобилисты Полезное Транспорт Машина История автомобилей Фильмы Парк Юрского Периода Киногерои Динозавры Сафари Walt Disney Company Universal pictures Познавательно Хочу все знать Длиннопост
6
16
V3ttel
8 месяцев назад
Формула 1
Серия F1 - королева автоспорта!

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают⁠⁠

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают Соревнования, Гонки, Формула 1, Автоспорт, Скорость, Еда, Путешествия, Сингапур, Экстрим, Парк, Сафари, Растения, Отель, Красота, Фотография, Видео ВК, YouTube, Аэропорт, Видео, Длиннопост

С момента приземления в сингапурском аэропорту Чанги вы понимаете, что оказались в особенном месте. Здесь есть тропический сад бабочек, где можно наблюдать, как красивые крылатые насекомые с переливающимися крыльями появляются из своих куколок и лакомятся кусочками фруктов; кактусовый сад под открытым небом, в котором представлено более 100 видов кактусов; бассейн на крыше, чтобы освежиться после долгого перелёта, а также впечатляющий «Дождевой вихрь» — 40-метровый водопад, окружённый пышной тропической растительностью и более чем 2000 деревьями. Этот аэропорт сам по себе является местом назначения и имеет множество наград.

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

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают Соревнования, Гонки, Формула 1, Автоспорт, Скорость, Еда, Путешествия, Сингапур, Экстрим, Парк, Сафари, Растения, Отель, Красота, Фотография, Видео ВК, YouTube, Аэропорт, Видео, Длиннопост

Где и что поесть

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

Многие первым делом берут «Сингапурский слинг» в баре Long Bar всемирно известного отеля Raffles, где в 1915 году родился этот коктейль розового оттенка на основе джина.

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

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

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают Соревнования, Гонки, Формула 1, Автоспорт, Скорость, Еда, Путешествия, Сингапур, Экстрим, Парк, Сафари, Растения, Отель, Красота, Фотография, Видео ВК, YouTube, Аэропорт, Видео, Длиннопост

Несколько лет назад оригинальный Long Bar перенесли в другую часть отеля, но эта двухэтажная забегаловка сохраняет атмосферу плантаторской жизни 1920-х годов с рядами охлаждающих плетёных вентиляторов на потолке и пышной зеленью. Так что после долгого перелёта в Сингапур почему бы не занять один из плетёных стульев, заказать этот культовый напиток и беззаботно бросить скорлупу от арахиса на пол — эта традиция делает Long Bar единственным местом в городе, где мусор приветствуется.

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

Центр Newton’s Circus, открытый в 1971 году как первый центр уличной торговли в Сингапуре, сохраняет свою популярность среди туристов и местных жителей, которых привлекают его многочисленные предложения преимущественно местной малайзийской, китайской и индийской кухни. Еду здесь едят под тенью больших деревьев во внутреннем дворе. В последние годы центр был реконструирован, но высокое качество еды и дух оригинального центра уличной торговли остались неизменными. Внимательные любители кино могли даже заметить это всеми любимое заведение в голливудском фильме «Безумно богатые азиаты».

Одним из ларьков, который стоит посетить, является «Alliance Seafood», где популярное сингапурское блюдо — краб в соусе чили — помогло владельцам получить престижную награду — упоминание в гиде «Мишлен» (Bib Gourmand).

Это любимое блюдо готовят традиционно из крупных грязевых крабов, обжаренных в густом сладко-остром соусе из помидоров и чили, загущённого яйцом. Подают краба с мягкими паровыми булочками маньтоу. Говорят, что это блюдо было создано более 70 лет назад случайно, как это часто бывает с лучшими изобретениями.

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают Соревнования, Гонки, Формула 1, Автоспорт, Скорость, Еда, Путешествия, Сингапур, Экстрим, Парк, Сафари, Растения, Отель, Красота, Фотография, Видео ВК, YouTube, Аэропорт, Видео, Длиннопост

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

Колоритный и яркий район Литл-Индия — это настоящее пиршество для чувств с увлекательной историей. В XIX веке здесь жили пастухи, стояли печи для обжига извести и был ипподром, а сейчас этот оживлённый анклав полон магазинов, в которых продаются товары на любой вкус: от тканей всех цветов радуги до индийских сладостей (и всего, что между ними). Здесь также есть множество недорогих кафе, где можно поесть, причём большинство из них вегетарианские. Например, Komala Villas, которое с 1947 года предлагает жителям Сингапура традиционные вегетарианские блюда индийской кухни. Попробуйте тонкие, как вафля, лепёшки доса с острым соусом самбал — получится недорогой и очень сытный обед.

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают Соревнования, Гонки, Формула 1, Автоспорт, Скорость, Еда, Путешествия, Сингапур, Экстрим, Парк, Сафари, Растения, Отель, Красота, Фотография, Видео ВК, YouTube, Аэропорт, Видео, Длиннопост

Пройдясь немного, вы обнаружите оживлённые Арабскую улицу и Хаджи-лейн — две популярные улочки в районе Кампонг-Глам. Здесь находится множество ресторанов и стильных кафе, где подают самые разные блюда: от традиционных ближневосточных до более интернациональных. Хаджи-лейн славится своим ярким стрит-артом и идеально подходит для прогулки после ужина и важных фотографий для социальных сетей.

Здание Чиджемс (произносится как «чаймс»), где раньше располагалась школа-монастырь для девочек, основанная в 1853 году, было полностью восстановлено в своём первоначальном архитектурном великолепии. Старые классы и школьные залы кропотливо превратили в десятки разнообразных баров, ресторанов и кафе с кухнями на любой вкус.

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают Соревнования, Гонки, Формула 1, Автоспорт, Скорость, Еда, Путешествия, Сингапур, Экстрим, Парк, Сафари, Растения, Отель, Красота, Фотография, Видео ВК, YouTube, Аэропорт, Видео, Длиннопост

Где остановиться

Хотя Сингапур и небольшой город, здесь есть множество отелей на выбор. Благодаря отличной транспортной системе с чистыми и эффективными линиями вы легко доберётесь до гоночной трассы Marina Bay Street Circuit, где бы вы ни остановились. Если вы хотите сделать своё пребывание в Сингапуре ещё более запоминающимся и одновременно быть ближе к трассе, то отель Marina Bay Sands — это то, что вам нужно.

Отель был открыт в 2010 году. В трёх поразительных башнях на берегу залива Марина расположено более 2500 номеров. На крыше отеля находится невероятная консольная терраса, которая является самой большой общественной площадкой такого рода в мире (340 метров). Гости отеля могут не только любоваться захватывающими видами на Сады у Залива и светящиеся «Небесные деревья», но и наслаждаться потрясающим городским пейзажем на краю 150-метрового пейзажного бассейна, делая идеальные фотографии для социальных сетей.

Где смотреть гонку

Чтобы насладиться захватывающим видом на старт, займите место на трибуне у 1 поворота. Вы сможете не только наблюдать, как летят искры, когда машины срываются, но и как они разгоняются в первом повороте, а затем резко тормозят и проносятся через 2 и 3 повороты.

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают Соревнования, Гонки, Формула 1, Автоспорт, Скорость, Еда, Путешествия, Сингапур, Экстрим, Парк, Сафари, Растения, Отель, Красота, Фотография, Видео ВК, YouTube, Аэропорт, Видео, Длиннопост

Что стоит знать еще

Сады у залива (Gardens by the Bay), где возвышаются 18 искусственных стальных супердеревьев, - это обязательная достопримечательность Сингапура. Этот парк площадью 101 гектар был открыт в 2012 году и ежегодно привлекает миллионы посетителей благодаря своим прекрасным тропическим водным садам, тематическим зонам с красивыми растениями, впечатляющему куполу Cloud Forest с одним из крупнейших в мире крытых водопадов и более чем 60 000 растений, и, конечно же, величественным супердеревьям.

Если вы любите высоту, то обязательно закажите билет на Supertree Skyway - 128-метровую воздушную дорожку, подвешенную между двумя супердеревьями на высоте 22 метров над землей, откуда открывается самый захватывающий вид на сады и горизонт Марина-Бэй.

Это также идеальная точка обзора для наблюдения за ночным световым и звуковым шоу, во время которого все 18 впечатляющих конструкций Supertree оживают в ослепительном сиянии разноцветных огней, питаемых исключительно солнечной энергией от панелей на самих деревьях. Не волнуйтесь, если вам не удастся купить билет на Supertree Skyway, чтобы попасть на шоу: оно совершенно бесплатно, и его можно смотреть из любой точки сада, но постарайтесь выбрать место прямо под ним, чтобы получить полное впечатление.

Еще один отличный способ увидеть город-сад с воздуха - подняться на борт культового сингапурского флаера. Это 28-капсульное колесо обозрения, открытое в 2008 году, высотой 165 метров и диаметром 150 метров, является одним из самых больших гигантских колес обозрения в мире.

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

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают Соревнования, Гонки, Формула 1, Автоспорт, Скорость, Еда, Путешествия, Сингапур, Экстрим, Парк, Сафари, Растения, Отель, Красота, Фотография, Видео ВК, YouTube, Аэропорт, Видео, Длиннопост

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

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

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

Если лежать на пляже и нежиться в лучах солнца кажется вам слишком обыденным, то вас ждет множество развлечений, начиная с Megazip - самого крутого в Азии зип-троса, на котором вы пронесетесь над пышным пологом и белыми пляжами острова с высоты 450 метров, и заканчивая чем-то гораздо более близким к земле, например, Skyline Luge, проносящимся по 688-метровой трассе Dragonrail. Какие бы острые ощущения вы ни искали, на острове найдется занятие по душе каждому, даже если это просто любование закатом на пляже с коктейлем в руке.

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

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают Соревнования, Гонки, Формула 1, Автоспорт, Скорость, Еда, Путешествия, Сингапур, Экстрим, Парк, Сафари, Растения, Отель, Красота, Фотография, Видео ВК, YouTube, Аэропорт, Видео, Длиннопост

Одно из лучших мест, где можно полюбоваться этими прекрасными историческими строениями, - район Катонг-Джу Чиат (Katong-Joo Chiat) - оживленный квартал с множеством красочных магазинов и колониальных плантаторских бунгало, которые перенесут вас в ушедшую эпоху современного мегаполиса.

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

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

Экскурсия по «Ф-1» в Сингапуре: что за город, как там смотрят гонку, чем кормят и развлекают Соревнования, Гонки, Формула 1, Автоспорт, Скорость, Еда, Путешествия, Сингапур, Экстрим, Парк, Сафари, Растения, Отель, Красота, Фотография, Видео ВК, YouTube, Аэропорт, Видео, Длиннопост

Забавный факт

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

Ставим лайки и подписываемся!

Больше такого тут!

Показать полностью 9 3
[моё] Соревнования Гонки Формула 1 Автоспорт Скорость Еда Путешествия Сингапур Экстрим Парк Сафари Растения Отель Красота Фотография Видео ВК YouTube Аэропорт Видео Длиннопост
0
EddUps
EddUps
9 месяцев назад

Юмор в картинках⁠⁠

Арты нейросетей о людях и животных.

Юмор в картинках 3D, Женщины, Арты нейросетей, Арт, Животные, Тигр, Бурундук, Носорог, Юмор, Сатира, Сафари, Персонажи, Длиннопост

Сгенерировано EddUps.

Новый ухажер.

Юмор в картинках 3D, Женщины, Арты нейросетей, Арт, Животные, Тигр, Бурундук, Носорог, Юмор, Сатира, Сафари, Персонажи, Длиннопост

Сгенерировано EddUps.

Вместо лошади...

Юмор в картинках 3D, Женщины, Арты нейросетей, Арт, Животные, Тигр, Бурундук, Носорог, Юмор, Сатира, Сафари, Персонажи, Длиннопост

Сгенерировано EddUps.

Лучше на ком то прокатится,чем самому бежать. К тому же с высоты виднее.

Юмор в картинках 3D, Женщины, Арты нейросетей, Арт, Животные, Тигр, Бурундук, Носорог, Юмор, Сатира, Сафари, Персонажи, Длиннопост

Сгенерировано EddUps.

С бодуна. Вчера с Люком всю ночь "квасили". Рей Скайуокер. Звездные войны. (Я , автор,тут не при чем, это нейросеть так пошутила).

Юмор в картинках 3D, Женщины, Арты нейросетей, Арт, Животные, Тигр, Бурундук, Носорог, Юмор, Сатира, Сафари, Персонажи, Длиннопост

Сгенерировано EddUps.

ВСЕ БУДЕТ ХОРОШО!!!

Показать полностью 5
[моё] 3D Женщины Арты нейросетей Арт Животные Тигр Бурундук Носорог Юмор Сатира Сафари Персонажи Длиннопост
0
4896
varantt
varantt
10 месяцев назад

Доля туристов...⁠⁠

Доля туристов... Из сети, Юмор, Мемы, Лев, Туристы, Сафари, Повтор, Картинка с текстом, Стендап-кот
Показать полностью 1
Из сети Юмор Мемы Лев Туристы Сафари Повтор Картинка с текстом Стендап-кот
21
108
Eileenitch
Eileenitch
10 месяцев назад
Лига путешественников

Три недели в Южной Африке⁠⁠1

Рассказываю про большой отпуск в ЮАР по цене Турции.

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Нац парк "Мыс доброй надежды"

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Дисклеймер: поездка собиралась по принципу "увидеть больше - заплатить меньше". Поэтому в посте акцент на природу, без роскошных отелей, ресторанов и сафари:)
Че по деньгам: на двоих 220т.р. на три недели за все про все в ЮАР + авиабилеты ≈ 120тр (актуально на ноябрь 2023, но критичного изменения цен за год не было). Подробнее в табличке внизу поста.
Краткий маршрут: Проехать через страну на машине от Кейптауна до Йоханнесбурга через Дорогу Садов и Драконовы горы, останавливаться в квартирах airbnb.

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Примерный маршрут

А теперь к поездке:
Природа и виды
Много национальных парков с кучей пешеходных маршрутов разной сложности. Очень разная природа - от пустынной до заставок windows. Даже просто ехать по дорогам одно удовольствие: и горы, и море, и зеленые луга...
Ножками пройдены: подъем на Столовую гору в Кейптауне, мыс Доброй Надежды и мыс Игольный (самая южная точка Африки), парки Робберг, Цицикамма, Драконовы горы.

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Подъемник столовой горы (это фото не мое)

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Столовая гора

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост
Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

В дороге

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Беттис бэй

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Драконовы горы (это фото не мое)

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

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

морские львы на набережной

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

капский даман презирает тебя

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

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост
Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Повезло увидеть много китов с берега, хоть уже и несезон.

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Львы-пенсионеры в заповеднике

Чтобы посмотреть на молодых хищников в диких условиях - нужно ехать в парк Крюгер. Это не укладывалось в бюджет, так как чтобы гарантированно увидеть всех хищников - надо провести там несколько дней с ежедневными сафари с гидами, а это дополнительные 100к+ в лучшем случае. Поэтому закрыли вопрос с молодыми львами, тиграми и гепардами посещением большого ранчо-зоопарка, остались вполне довольны.

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Ранчо-зоопарк. Гепард не под барбитуратами 100%. Просто выращена людьми, поэтому с соблюдением мер безопасности можно её погладить, если зверюшка в настроении для этого.

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

Еда
В ЮАР нет какой-то особой своей кухни, но много хороших ресторанов, многие едут туда именно за недорогими гастро-впечатлениями. Недорогими - относительно. Например, сходить в очень хороший ресторан, который в Европе обошелся бы в 200-300$ - в ЮАР можно всего за 100$.
Есть регион, знаменитый своими устрицами. Пробовали их впервые и остались очень довольны. Даже муж, который не любит морепродукты) Советую местечко Oysters R Us - семейное заведение, где научат есть устрицы шестью разными способами.

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Винные регионы рядом с Кейптауном - очень красиво, недорого, вкусные дегустации и экскурсии по винодельням. Это вам надо)

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост
Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост
Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост
Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

ЮАР - страна говядины. Очень хорошее мясо и недорогое. Надо покупать и жарить.

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Города и безопасность

Кейптаун - очень красивый культурный город, как и многие городки поменьше. В основном, дома под сигнализацией, заборы обмотаны колючей проволокой. При этом если соблюдать правила безопасности - ничего вам не будет. Прям посреди дня в толпе не ограбят)
Но при этом за границей любого красивого города располагаются черные нищие трущобы, жуткое зрелище.
Апартеид здесь, в общем-то, никуда не делся: в ресторанах, на отдыхе итд - только белые. Ответственные должности занимают только белые. Весь обслуживающий персонал - только черные: продавцы, уборка итд.
Во время отпуска никаких проблем это все не вызывало, но жить в ЮАР мы бы не хотели - неприятно.

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

это фото не мое, в таких местах не рисковали останавливаться

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Кейптаун

Вывод: по соотношению цена-впечатления поездка вышла замечательная.
Бесплатная таблица-гайд со всем накопленным опытом: подробный план поездки с комментариями и ссылками, деньги, мобильная связь, аренда авто и жилья, советы итд
https://docs.google.com/spreadsheets/d/1hrFZBKrEidSHN-YtbZEovX1W35erwGeZbwLucVkY55Q/edit?usp=sharing

Три недели в Южной Африке Отпуск, ЮАР, Южная Африка, Сафари, Животные, Путешествия, Видео, Длиннопост

Хороших всем путешествий ❤

Показать полностью 23 1
[моё] Отпуск ЮАР Южная Африка Сафари Животные Путешествия Видео Длиннопост
15
2
WAYSO
WAYSO
10 месяцев назад

Слоновий рэкет Сри-Ланки⁠⁠

Слоновий рэкет Сри-Ланки Сафари, Животные, Сри, Видео, Длиннопост

На Сри-Ланке любят слонов. Очень. Тут на похороны любимого слона при храме может собраться толпа в тысячу человек. Потому слонов балуют так, что они теряют всякие края.

Слоновий рэкет Сри-Ланки Сафари, Животные, Сри, Видео, Длиннопост

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

Слоновий рэкет Сри-Ланки Сафари, Животные, Сри, Видео, Длиннопост

Сначала туристы и местные дарят фрукты – бананы, яблоки,арахис, манго дружелюбным слонам, которые выходят на обочину «поприветствовать» автобус или маленький тук-тук чтобы потом перевернуть его. Слоны умеют быть терпеливыми и выглядеть безопасно даже при огромном размере.

Слоновий рэкет Сри-Ланки Сафари, Животные, Сри, Видео, Длиннопост

А потом слоны привыкают и выходят к дороге на регулярную напожрати...

Слоновий рэкет Сри-Ланки Сафари, Животные, Сри, Видео, Длиннопост

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

Слоновий рэкет Сри-Ланки Сафари, Животные, Сри, Видео, Длиннопост

И становится поперег дороги,пока не угостят чем...

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

Слоновий рэкет Сри-Ланки Сафари, Животные, Сри, Видео, Длиннопост

На случай, если надо будет откупаться от слоновьего рэкета, а препираться со слоном в упрямости нет времени.

А вот туристы не всегда готовы к тому, что слон просунет хобот прямо в салона автобуса и автомобиля и будет искать еду. Маленькие машинки и тук-туки он попросту перевернет, если останется неудовлетворенным.

Слоновий рэкет Сри-Ланки Сафари, Животные, Сри, Видео, Длиннопост

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

Про любовь ланкийцев к слоникам можно писать долго.

Слоновий рэкет Сри-Ланки Сафари, Животные, Сри, Видео, Длиннопост

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

Но как и наглые олени в японской Наре, как и дельфины у японских берегов (про которых я недавно писала), животные начинают воспринимать людей, как источник корма. Каждый человек теперь должен их угостить, а если нет – животное будет агрессивным.

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

Даже не знаю, кого мы можем так безответственно прикармливать у нас в России? Амурских тигров? Медведей? Те быстро запоминают места кормежки.

Показать полностью 8 2
Сафари Животные Сри Видео Длиннопост
3
15
fnc12
fnc12
11 месяцев назад
Лига Разработчиков Видеоигр
Серия Австралийское сафари (Playdate)

Делаю игрулю на Playdate на чистом C. Глава 4⁠⁠

Я пишу игру на игровую консоль Playdate на чистом C. Игра в жанре "выживальщик" наподобие Vampire Survivors. Так как в чистом C отсутствуют многие современные объектно-ориентированные удобства мне приходится по-всякому изворачиваться чтобы адаптировать свои идеи в код. В этих заметках ты узнаешь из первых уст как создаётся игруля с нуля от идеи до публикации.

Если ты не читал предыдущие главы, то лучше начать с них.

Глава 1 - создание аналога объекта динамического массива для будущих нужд на чистом С;

Глава 2 - программирование внедорожника и объектов пустыни, инициализация и очистка ресурсов игры;

Глава 3 - описание процессинга тика, в частности, обработка пользовательского ввода, а также обновление модели данных.

====================

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

Итак, большинство людей в мире визуалы. Это значит, что им привычнее всего воспринимать информацию глазами. В прошлых главах я создал целый мир, но какой в этом смысл если это невозможно увидеть? Нет, конечно можно в баре рассказывать про то, какой невероятный код я написал, но собеседник не сможет его увидеть так как у него нет Playdate (ты же помнишь, что я живу в Казахстане? У нас на всю страну три человека имеют Playdate), ну и потому что собеседник бухой в щи, пьяный в зюзю, надрался, под мухой, на рогах, зелёный как снег.

В общем, в чему это я... Наша заветная функция GameDraw... Она рисует игру (внезапно). Напомню, у нас есть машинка (внедорожник или "джип"), перекати-поле, кактусы, насыпи песка и на этом всё.

Делаю игрулю на Playdate на чистом C. Глава 4 Программирование, IT, Программист, Playdate, Gamedev, Австралия, Сафари, Видео, Гифка, Длиннопост

Начало тела функции GameDraw

Начинаем мы всё с отрисовки машины. На самом деле машину мы не рисуем на верхнем скриншоте, но комментарий на строке 233 утверждает что рисуем. Так уж вышло. Если помнишь в первой главе я тебе рассказывал, что машину мне нарисовала моя художница в восьми вариантах так как мы крестовиной можем указывать 8 направлений как на любой уважающей себя консольке. Все эти 8 картинок хранятся в массиве game->vehicleImage (об это я тоже рассказывал в предыдущих главах), а индекс картинки в этом массиве мы определяем по направлению машины на строке 234. Мы вызываем хитрую функцию GameVehicleImageIndexFromAngle, которая имеет максимально простую логику:

Делаю игрулю на Playdate на чистом C. Глава 4 Программирование, IT, Программист, Playdate, Gamedev, Австралия, Сафари, Видео, Гифка, Длиннопост

Реализация функции GameVehicleImageIndexFromAngle

Далее нам надо проделать фокусы с картинкой. Так как картинку мы хотим центрировать по позиции машины на карте (а в итоге в экране) нам следует раздобыть размеры картинки. На строке 238 это как раз и происходит. Функция getBitmapData у PlaydateAPI возвращает всякую полезную инфу о картинке, при этом выходные данные указываются аргументами функции в виде указателей. Если передаёшь NULL, значит данные не получишь. Потому последние три аргумента это NULL потому что это данные для сырых байтов картинки, маски и данных картинки (не помню чем это точно отличается от сырых байтов, если честно), а это мне пока не надо, мне надо только ширину и высоту, заверните в пакет, пожалуйста, взболтать, но не смешивать. Значения newVehicleImageWidth и newVehicleImageHeight мне пригодятся чуть позже. Едем дальше.

На строке 241 мы очищаем экран белым цветом функцией fillRect. 1 в конце это белый, а если поставить 0 - будет чёрный. Фон мы перерисовываем на всём экране. Размер экрана 400 на 240 пикселей как я упоминал в прошлых главах.

Далее мы рисуем окружение. Первое это кактусы.

Делаю игрулю на Playdate на чистом C. Глава 4 Программирование, IT, Программист, Playdate, Gamedev, Австралия, Сафари, Видео, Гифка, Длиннопост

Отрисовка кактусов

Кактусы рисуются относительно позиции машины, то есть, кактусы не центрируются по экрану, а значит нам надо хитрожопо высчитывать их позицию на экране. А ещё важная деталь: заранее условимся, что картинка кактуса будет "крепиться" к позиции кактуса на карте нижней серединкой. То есть, если кактус находится в позиции x = 5; y = 5, то рисовать картинку кактуса надо в позиции x = 5 - width / 2, y = 5 - height, где width и height это ширина и высотка картинки кактуса соответственно. Почему именно нижняя серединка? Потому что мы смотрим как будто в 3D, и мы как будто втыкнули кактус его жопкой в поле, словно канапэшку в пенопласт. Для всего этого мы вытаскиваем размеры картинки кактуса на строке 248 знакомой функцией getBitmapData.

(UPD: на самом деле в коде кактус центрируется, это уже в будущих коммитах будет изменен якорь кактусов, а пока как есть).

Далее мы идём по массиву кактусов циклом, и на строке 252 у нас в итерации есть указатель на очередной кактус, константный указатель, потому что при прорисовке мы не намерены менять состояние кактуса. Всё это делается ради вызова функции drawBitmap на строке 259. Именно эта функция рисует картиночку на Playdate, и именно эта функция будет главной героиней в этой главе. Функция drawBitmap простая как автомат Калашникова. Она принимает 4 аргумента: непосредственно картиночка для отрисовки, координата x, координата y и ещё enum'чик указывающий хотим ли вы нарисовать картиночку развёрнутой по какой-либо оси (нам это не понадобится, но если понадобится я обязательно тебе сообщу, зуб даю, век воли не видать). Координаты x и y указываются на экране девайса. PlaydateAPI не в курсе про мою сцену и объекты на ней - это всё мои личные абстракции, которые я придумал чтобы лучше воспринимать строительство игры после опыта со всякими Unity, Godot и cocos2d-x.

На строке 256 есть cactusRect - это прямоугольник отрисовки кактуса в координатах экрана. Если этот прямоугольник не пересекается с прямоугольником экрана, то drawBitmap мы не вызываем. На самом деле эта проверка избыточна потому что операционная система при вызове drawBitmap тоже делает такую же проверку внутри. Но на тот момент я решил, что так надо. Пересечение проверяется функцией RectIsOutOfBounds

Делаю игрулю на Playdate на чистом C. Глава 4 Программирование, IT, Программист, Playdate, Gamedev, Австралия, Сафари, Видео, Гифка, Длиннопост

Тело функции RectIsOutOfBounds

С кактусами всё понятно? Как не всё? А что не понятно с позицией? Ладно, объясняю. У кактуса есть позиция, её мы вытаскиваем в удобненькую константу на строке 253. А на следующих двух строках мы вычисляем x и y - координаты кактуса в координатах экрана. Для этого преобразования используем простую линейную функцию: берём game->cameraOffset со знаком минус, вычитаем половину размера картинка кактуса, прибавляем половину размера экрана и непосредственно позицию кактуса в поле игры, посолить, поперчить на глаз (всегда фигел с выражения "поперчить на глаз" - это ведь для глаза крайне неприятно, хотя я ни разу не пробовал). Почему именно такая формула? Блин, а можно я не буду рассказывать? Ну просто мне лень. Спасибо, друг!

Теперь рисуем кучки песка.

Делаю игрулю на Playdate на чистом C. Глава 4 Программирование, IT, Программист, Playdate, Gamedev, Австралия, Сафари, Видео, Гифка, Длиннопост

Отрисовка песка

Тут всё ровно то же самое, что и у отрисовки кактуса, только вместо массива кактусов game->cactuses мы итерируемся по массиву песка game->sands. И картиночка у нас game->sandImage, а не game->cactusImage. Вообще некоторые из вас тут возразят "зачем повторять код, в ООП это легко делается одним циклом, а если ECS использовать, то вообще можно в космос улететь". Да. в ООП это занимает меньше кода, но это чуть увеличивает время рантайма из-за виртуальных вызовов (да, в ECS тоже). Не то чтобы очень много времени, это экономия на спичках, и эта экономия не является моей целью, но мы же в сишке, тут у нас нет виртуальных функций. Можно наворотить указатели на функцию, и как-то в итоге сэмулировать виртуальную таблицу, но это всё равно будет не то потому что указатель this не будет работать из коробки.

А что у нас далее? Далее идёт отрисовка перекати-поле. И тут не всё так банально как у кактусов и куч песка. У перекати-поля есть тень, а сам объект подпрыгивает по синусоиде как описывалось в прошлой главе. Давай я ещё раз покажу видосик как оно всё выглядит.

А вот как выглядит код отрисовки перекати-поля:

Делаю игрулю на Playdate на чистом C. Глава 4 Программирование, IT, Программист, Playdate, Gamedev, Австралия, Сафари, Видео, Гифка, Длиннопост

Код отрисовки перекати-поля

Тут у нас два цикла вместо одного. Это потому что сначала мы рисуем тень, а потом уже саму тушку перекати-поля. И заметь, что сначала рисуются все тени, а потом уже все тушки. Можно сделать всё одним циклом и рисовать сначала тень, потом тушки каждого объекта по очереди, и я так и сделал в начале, но в таком случае получается так, что при пересечении друг с другом разные перекати-поле могут иметь тень поверх тушки. То есть, тень второго в цикле перекати-поля рисуется после тушки первого, и если их позиции окажутся рядом на карте, то визуально получится, что тень второго как бы "выше" тушки первого, что в реальной жизни невозможно потому что в жизни тень всегда рисуется на поверхности, на которую эта тень падает (в нашем случае это плоскость земли (нет, я не фанат плоской земли)). В общем, если делать один цикл, то выглядеть всё будет обсосно. Насколько обсосно? Давай покажу гифкой:

Делаю игрулю на Playdate на чистом C. Глава 4 Программирование, IT, Программист, Playdate, Gamedev, Австралия, Сафари, Видео, Гифка, Длиннопост

Тень поверх тушки

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

Первый цикл банальный и привычный:

  • получаем константный указатель на объект Tumbleweed (строка 295);

  • достаём его позицию в отдельную константу чисто для удобства (строка 296);

  • вычисляем x и y тени для отрисовки на экране (строки 297 и 298) - позиция объекта Tumbleweed это на самом деле позиция центра его тени;

  • если получившийся прямоугольник хотя бы одним пикселем наслаивается на экран, то рисуем (строка 302).

Интересности начинаются во втором цикле. Во-первых, мы повторяем первые строки первого цикла во втором цикле (строки 308-311) и я ничуть не сожалею об этом. В смысле, такой код неверен в академическом смысле потому что повторение кода это фу-фу-фу, надо повторяющийся код вынести в отдельную функцию, вызывать эту функцию из разных точек, покрыть её юнит-тестами, SOLID, отжайл, митинги-скрам-мастера, чистый код, ретроспектива, планнинг покер и Джон Кармак. Но мне как-то поровну в данном случае потому что тут мы ничего не теряем в рантайме, а повторяющийся код суперпростой, да и у меня нет цели сделать академически верный код (вообще это плохая цель делать академически верный код потому что практически такой код никому и никогда не нужон). Мне нужно сделать код, который можно написать в разумные сроки, потом без трудностей прочесть, и чтобы этот код чётко исполнял свои цели. Как видишь, академической верности в этом списке нет. В общем, повторяю я код, не учитесь у меня красивому коду, детишки.

Во-вторых, я проверяю что tumbleweedFrameIndex находится в пределах от [0; 4) на строке 315. Эта константа это тикающий индекс кадра объекта перекати-поля. Если индекс привести в целому числу (а то он-то сам по себе float), то это будет индекс картинки перекати-поля в массиве картинок используемых для отрисовки. Всего их 4 штуки, как я ранее упоминал. И tumbleweed->frameIndex тикает в секции обновления данных (описывалось в третьей главе), и там же проверяется на выход их границ, но я тут всё равно его проверяю. Зачем? Просто для верности. Так как на строке 319 я лезу в массив по этому индексу мне надо быть уверенным, что индекс валиден. Потому что если индекс будет невалиден, а я всё равно обращусь к массиву по такому индексу, то я не получу исключение как C#, Swift или даже C++ (std::vector::at кидает исключение), а просто получу какое-то значение, которое не будет представлять ничего вразумительного. Такое поведение называют UB или undefined behavior - неопределённое поведение. Конкретно в данном случае понятно что будет - я просто чуть выйду за пределы массива, получу реальные данные приведённые к указателю на картинку, и потом когда я её буду пытаться отрисовать на строке 326 игруля будет бурагозить: либо отрисует полную ерудну (видал такое), либо операционная система грохнет процесс потому процесс будет пытаться залезть в чужой кусок памяти, либо ещё какая дичь может случиться.

А давай не отходя от кассы так и сделаем! Смотри: на строке 319 мы обращаемся к массиву по максимально правильному кошерному проверенному индексу. Но мы с тобой устроим моему коду небольшой саботаж! Давай я вместо

LCDBitmap *tumbleweedImage = game->tumbleweedImage[tumbleweedFrameIndex];

напишу

LCDBitmap *tumbleweedImage = game->tumbleweedImage[tumbleweedFrameIndex + 1];

то есть, сымулируем выход индекса за границы на единицу и посмотрим что получится. Итак, код саботировали, компилируем, запускаем (звук запуска ракеты, Илон Маск радостный смотрит в небо ладошками обхватив свою голову, телеканал Хабар ведёт прямую трансляцию, а меня выписывают из программистов за намеренное UB в коде).

Делаю игрулю на Playdate на чистом C. Глава 4 Программирование, IT, Программист, Playdate, Gamedev, Австралия, Сафари, Видео, Гифка, Длиннопост

(Музыка из "Секретных материалов")

И внезапно мы получаем очень странную картину: кадр тушки перекати-поля иногда превращается в свою же тень отображая неправдоподобную ситуацию - двойную тень. Представь в жизни такое: идёт человек, отбрасывает тень, и иногда вместо самого человека в воздухе висит ещё одна его тень. Почему так получилось? Почему неопределённое поведение не уронило игру вместо этого? Причина в том, что сразу после массива в памяти лежит как раз картинка тени. А порядок полей в структуре в сишке гарантируется. Помнишь, во второй главе я показывал структуру Game? Там на строках 20 и 21 как раз расположились массив кадров тушки перекати-поля и его тень. Массив имеет 4 картинки, то есть, это как если бы я просто объявил 4 поля с картинками кадров подряд - в памяти оно бы лежало так же. И следом лежит картинка тени, что схематично идентично если бы вместо массива на 4 и одной картинки был массив на 5. То есть, вместо индексов [0; 4) мы используем индексы [1; 5), и последний индекс равный 4 как раз попадает в тень. Да, это тебе не C# который бы плевался исключениями. У нас сишка с контролируемым неопределённым поведением, мазафака!

Раз такая пьянка, я позволю себе отвлечься и рассказать обалденную историю из моего опыта программирования на Objective-C, которая произошла в бородатые времена когда ещё не существовало Свифта, и вся нативная iOS-разработка велась как раз на Objective-C. И вот я пишу код, у меня класс на Objective-C, у него тоже есть поле статичный массив из 20 объектов, а объекты в Objective-C в принципе хранятся как сишные указатели всегда. Объекты в этом массиве наследуют один протокол (интерфейс в C# и Java и абстрактный класс без полей в C++), и у меня есть индекс в виде int'а, по этому индексу я лезу в массив и вызываю протокольные функции. Чуешь чем пахнет? Я, значит, написал весь этот код, запускаю прилажку на своём айфончике, и в определённый момент получаю исключение говорящее, что я вызываю протокольную функцию у класса (!) в котором все эти поля хранятся, то есть, как будто бы эта функция статичная, хотя я точно не вызываю статичные функции нигде - я проверил свой код несколько раз. Однако при запуске я стабильно получаю ошибку, что вызываю протокольную функцию у самого класса, в котором лежит указанный мной массивчик, а реализации этой функции у класса нет.

Адепты Objective-C скорее всего уже имеют ответ. А произошло вот что. Я же обращаюсь к массиву по индексу, который храню в том же классе. И в роковой момент, когда бросалось исключение, этот индекс был равен -1. Это означает, что при доступе к массиву (а массив сишный, не обжэктивсишный) мы вышли на одно значение назад. В примере выше с перекати-полем я вышел на одно значение вперёд, потому зацепил картинку, которая лежит в памяти следом, точнее, указатель на картинку. Тут в Objective-C я вышел за пределы массива назад. Что это значит? То же самое, что и при выходе вперёд, только надо смотреть на то, что лежит в памяти до массива. Осознав это в моменте я пошёл смотреть на поля класса. Но вот в чём незадача: массив лежит самым первым полем, до него полей у класса нет. Почему тогда вызов протокольной функции распознаётся как будто статичный? И в этот момент мне пришло осознание. В Objective-C объекты это тоже структуры под капотом, но у каждого объекта перед его полями лежит один особый указатель. Это указатель на его класс-объект. Класс-объект это аналог виртуальной таблицы в С++, но на стероидах, потому что он хранит всю информацию о публичных функциях в таком формате, который позволяет проитерироваться по функциям и свойствам класса, и даже добавить новые прямо в рантайме словно мы пишем на JavaScript'е. И ещё важная деталь про Objective-C - вызов функций членов класса в Objective-C это не то же самое, что и в С++, где ты просто как в сишке получаешь адрес функции, подставляешь аргументы и поехали. В Objective-C ты отправляешь сообщение объекту - это более высокоуровневая операция. И ты можешь послать любое сообщение любому объекту с любыми аргументами. Это в С++, C#, Java и Свифте если ты попытаешься у класса вызвать функцию, которой в нём нет, ты получишь ошибку компиляции. А в Objective-C всё скомпилится, но будет ошибка в рантайме говорящая, что данный класс не может ответить на такое сообщение. Изначальное исключение как раз было об этом: что класс не имеет вот такую статичную функцию. Я для прикола взял и реализовал такую статичную функцию у класса и поставил бряку (breakpoint, точка остановки в дебаге) в ней, и тут-то я всё понял окончательно. Из-за индекса равного -1 мы смещаемся от массива, который по совместительству является самым полем класса, на класс-объект этого объекта, любые сообщения посланные объектам-классам считаются вызовами статичных функций, реализации статичной протокольной функции у меня не было (хотя в конце я её добавил исключительно ради эксперимента), и в итоге мы упали с исключением. Вот до чего доводит неопределённое поведение!

Окэй, вернёмся к перекати-полю. Вообще изначально я тебе рассказывал про особенность второго цикла в отрисовке перекати-полей. Первое, что я обозначил, это повторение кода. Второе - проверка tumbleweedFrameIndex чтобы он не вышел за пределы. Думаю, теперь тебе мои намерения проверки индекса стали намного яснее. Я не утверждаю, что так должен делать каждый программист, я лишь поясняю почему я мыслю таким образом, а делать тебе так же в своём коде или нет - это уже тебе решать. В третьих, интересные штуки происходят на строке 325. Мы пересчитываем значение переменной y для отрисовки тушки перекати-поля. x мы оставляем как есть потому что ширина поля и ширина тушки одинаковые. А y должен вилять вверх-вниз по синусиоде как я показывал на графике в третьей главе. Для этого у каждого объекта перекати-поля есть поле tumbleweed->jumpAngle, уверен, ты помнишь об этом. Это "вращающееся" float значение, от которого мы берём синус (на самом деле косинус (строка 323), но синус это косинус со смещением, так что всё норм). На строке 323 как раз происходит взятие модуля от косинуса - то, о чём я рассказывал в конце прошлой главы. А на строке 325 мы умножаем это значение на 13 и рисуем чуть выше от тени (на 20 пикселей, внимание на константу spaceBetweenTumbleweedAndShadow на строке 322). Чтобы лучше показать важность коэффициента 13 давай мы его немного изменим - в два раза и в десять раз - и глянем что у нас получилось.

Делаю игрулю на Playdate на чистом C. Глава 4 Программирование, IT, Программист, Playdate, Gamedev, Австралия, Сафари, Видео, Гифка, Длиннопост

Как оно было бы, если были бы другие цифры

Вот потому там 13. В конце цикла мы просто рисуем наконец-таки саму тушку перекати-поля уже известной функцией drawBitmap.

Ну и на этом всё. Нет, конечно ещё в конце рисуется машина. Но там всё супербанально, что я даже не вижу смысла показывать это: вычисляем по известной формуле координаты x и y и рисуем newVehicleImage, которую мы высчитали в самом начале функции GameDraw, функцией drawBitmap.

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

int x = -game->cameraOffset.x - tumbleweedShadowImageSize.x / 2 + screenWidth / 2 + tumbleweedPosition.x;
int y = -game->cameraOffset.y - tumbleweedShadowImageSize.y / 2 + screenHeight / 2 + tumbleweedPosition.y;

и у кактусов

const int x = -game->cameraOffset.x - cactusImageWidth / 2 + screenWidth / 2 + cactusPosition.x;
const int y = -game->cameraOffset.y - cactusImageHeight / 2 + screenHeight / 2 + cactusPosition.y;

В обеих формулах виден паттерн, который можно записать вот так:

screenPosition = -cameraOffset - imageSize / 2 + screenSize / 2 + objectPosition

Это и есть наша линейная функция. Как мы к ней пришли? Давай попробуем придумать её с нуля, это занимательное занятие.

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

screenPosition = objectPosition

то если кактус будет иметь позицию {5; 5}, то и рисоваться он будет в позиции {5; 5} на экране всегда независимо от позиции машины. Это заведомо неверная формула, но с этого мы начинаем. Более того, в позиции {5; 5} будет верхний правый угол картинки кактуса, что не совсем то что мы хотим - мы хотим чтобы картинка кактуса была центрирована относительно той самой точки. Для центрирования надо от исходной позиции отнять половину размера. Таким образом, формула превратилась в

screenPosition = objectPosition - imageSize / 2

Теперь давай прикинем камеру. Камера в теории может летать над миром как пожелает. И если, скажем, камера отъедет от нулевой позиции влево на 5 пикселей, то есть cameraOffset будет равен {-5; 0}, то кактус находящийся в позиции {5; 5} должен будет нарисоваться наоборот правее в позиции {10; 5} минус половина размера его картинки. Если камера отъедет на {-10; 0}, то кактус переедет на {15; 5} - ещё правее на экране. То есть, нам для вычисления позиции объекта на экране надо отнимать позицию камеры. Именно таким образом формула превратилась в

screenPosition = -cameraOffset - imageSize / 2 + objectPosition

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

screenPosition = -cameraOffset - imageSize / 2 + screenSize / 2 + objectPosition

Достаточно легко на самом деле, и это, по идее, курс математики за пятый класс - линейные функции на координатной плоскости. Тот редкий случай когда школьная программа пригодилась мне во взрослой жизни!

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

Показать полностью 9 1
[моё] Программирование IT Программист Playdate Gamedev Австралия Сафари Видео Гифка Длиннопост
4
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии