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

Cards out!

Карточные, Ролевые, Стратегии

Играть

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

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
7
CyberCook
1 месяц назад
Лига Разработчиков Видеоигр

Раздача Urban Side View Pack, SFX Pack Vol.1: Swordfighter, PixelArt Cute Girl, Angel and Devil with Animations на itch.io⁠⁠

Раздача Urban Side View Pack, SFX  Pack Vol.1: Swordfighter, PixelArt Cute Girl, Angel and Devil with Animations на itch.io Разработка, Инди игра, Инди, Gamedev, Раздача, 2D, 2D анимация, Pixel Art, Unity, Персонажи, Sfx, Гифка, Видео, YouTube, Короткие видео, Длиннопост
Раздача Urban Side View Pack, SFX  Pack Vol.1: Swordfighter, PixelArt Cute Girl, Angel and Devil with Animations на itch.io Разработка, Инди игра, Инди, Gamedev, Раздача, 2D, 2D анимация, Pixel Art, Unity, Персонажи, Sfx, Гифка, Видео, YouTube, Короткие видео, Длиннопост

ЗАБРАТЬ

Что это за пакет?

Urban Side View Pack [All-In-One] — это первоклассная коллекция векторных ресурсов для сайд-скроллинговых 2D-игр в смелом городском стиле. Это растущий набор инструментов — новые анимации, персонажи, окружение, реквизит и пользовательский интерфейс будут добавляться регулярно.

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

🎁 Цены

  • 🎉 100% БЕСПЛАТНО в течение ограниченного времени!

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

Ваша поддержка действительно помогает формировать будущее этого проекта. 🙌

Для каких игр это?

  • Сайд-скроллинговые beat 'em ups

  • Платформеры и приключенческие игры

  • Исследовательские и повествовательные игры

  • Симуляторы городской жизни

  • Пазлы-платформеры

Что внутри?

Текущий релиз включает персонажа по умолчанию с:

  • ✅ Idle_Expressive

  • ✅ Run

  • ✅ Jump_Full

  • ✅ Talk_Neutral

  • ✅ Push

  • ✅ Pull

  • ✅ Climb_Enter

  • ✅ Climb_Exit

  • ✅ Climb_Ledge_Idle

  • ✅ Climb_Ledge_Right

  • ✅ Climb_Ladder_Idle

  • ✅ Climb_Ladder_Up

Включает PNG (128px, 256px, 512px), листы спрайтов, предварительные просмотры GIF и полностью редактируемые файлы .AI.

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

⏳ Работа в процессе

Версия 1.4 — выйдет 10 июля!

  • 🟦🟦🟦⬜ Мужчина по умолчанию / Idle_Fight

  • 🟦🟦🟦⬜ Мужчина по умолчанию / Punch_Mid_Straight

  • 🟦🟦🟦⬜ Мужчина по умолчанию / Kick_Mid

  • 🟦🟦⬜⬜ Мужчина по умолчанию / Damaged_Front

  • Версия 1.5

  • ⬜⬜⬜⬜ Мужчина по умолчанию / Death

  • ⬜⬜⬜⬜ Мужчина по умолчанию / Jump_Up_Loop

  • ⬜⬜⬜⬜ Мужчина по умолчанию / Jump_Fall_Loop

  • ⬜⬜⬜⬜ Мужчина по умолчанию / Talk_Excited

  • ⬜⬜⬜⬜ Мужчина по умолчанию / Talk_Angry

  • ⬜⬜⬜⬜ Мужчина по умолчанию / Talk_Doubtful

  • ⬜⬜⬜⬜ Default Male / Talk_Sad

Версия 1.6

  • ⬜⬜⬜⬜ Building / Residential_Midrise_01

Что дальше

  • 🎞️ Больше анимаций (подъем, падение, приседание, атаки, реакции...)

  • 👥 Больше персонажей (мирные жители, профессионалы, члены фракции)

  • 🏙️ Городская среда (здания, комнаты, реквизит)

  • 🧩 Элементы пользовательского интерфейса (меню, значки, кнопки)

  • 💥 Эффекты (удары, взрывы, искры...)

Все будущие обновления бесплатны, если вы скачаете их заранее!

Панель управления цветом

  • Настраивайте цвета непосредственно в исходном файле .AI с помощью нашей модульной цветовой панели.

Панель управления цветом

  • 🎨 Как это работает

  • Выберите цвет на доске

  • Выбрать > Одинаковый > Внешний вид

  • Измените цвет — все связанные части обновятся

  • Каждый цвет назначается уникально. Изменяйте кожу, волосы, одежду или контуры независимо.

Кто за этим стоит?

Привет! Меня зовут Даниэль Бенитес — разработчик, художник, инструктор и создатель самых продаваемых курсов по разработке игр на DOMESTIKA. Я работал над играми для Google, Cartoon Network и был соучредителем Mucho Pixels. Это тот тип пакета ресурсов, который я всегда хотел, чтобы кто-то сделал — поэтому я решил создать его.

Присоединяйтесь к сообществу

Этот проект будет расти с вашим участием. Я создаю его открыто — присоединяйтесь к обсуждению и помогите сформировать его будущее здесь, на Itch.io!

Краткое описание лицензии

Бесплатно для коммерческого и некоммерческого использования

Не допускается перепродажа или распространение ресурсов «как есть»

Указание авторства приветствуется, но не обязательно

Полная лицензия

Дополнительная информация

  • Обновлено 3 дня назад

  • Опубликовано 38 дней назад

  • Статус В разработке

  • Категория Активы

  • Рейтинг 5,0 из 5 звезд

  • Автор Daniel Benitez

  • Жанр Платформер

  • Теги 2D, Beat 'em up, Персонажи, City Builder, игровые ресурсы, Side Scroller, Спрайты, Unity, Вектор

ЗАБРАТЬ

SFX Focus Package Vol.1: Swordfighter

Раздача Urban Side View Pack, SFX  Pack Vol.1: Swordfighter, PixelArt Cute Girl, Angel and Devil with Animations на itch.io Разработка, Инди игра, Инди, Gamedev, Раздача, 2D, 2D анимация, Pixel Art, Unity, Персонажи, Sfx, Гифка, Видео, YouTube, Короткие видео, Длиннопост

ЗАБРАТЬ

----------------------------------------

БЕСПЛАТНАЯ загрузка — Ограниченное время: 3 июля – 10 июля

Бесплатный период рассчитывается по японскому стандартному времени (JST) и может немного меняться.

*Период распространения — японское время (JST). Это может варьироваться в зависимости от ситуации.

----------------------------------------

  • Не просто размахивание мечом!

  • Это не просто звук размахивающих мечей!

  • Компактный набор основных звуковых эффектов, необходимых каждому фехтовальщику.

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

  • Включает 11 практичных звуковых эффектов, которые охватывают основные действия фехтовальщика, такие как удары, защиты, шаги и парирования.

  • Удар, защита, шаги, парирование и т. д.

  • Содержит 11 основных звуков, выражающих действия фехтовальщика.

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

  • Это очень практичная коллекция звуковых эффектов, которые можно сразу же использовать в играх и видеопродукции.

  • Создано активными японскими создателями с реальным опытом в разработке крупных объектов интеллектуальной собственности.

  • Профессиональное качество с учетом удобства использования.

  • Этот проект был создан активным творцом, который принимал участие в различных проектах, используя опыт, полученный им на реальных строительных площадках.

----------------------------------------

Включенные файлы (всего 11) | Включенные данные (11 пунктов)

44,1 кГц / 16 бит / WAV

  • Слэш 1

  • Слэш 2

  • Запах

  • Ударять

  • Парировать

  • Страж Меча

  • Вытащить меч

  • Вложить меч в ножны

  • Ходить

  • Бегать

  • Падать

----------------------------------------

Условия использования

Разрешено коммерческое использование — для игр, видео, приложений, инди-проектов и т. д.

Коммерческое использование разрешено! Его можно использовать для игр, видео, приложений, работ в жанре додзинси и т. д.

Редактирование в порядке — смело вырезайте или объединяйте звуки в соответствии с вашим проектом.

Обработка и редактирование в порядке! Пожалуйста, комбинируйте и корректируйте их в соответствии с вашей работой.

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

Его также можно использовать для работ с возрастными ограничениями.

Более подробную информацию можно найти в прилагаемом файле LICENSE.txt.

*Подробности см. в прилагаемом файле LICENSE.txt.

----------------------------------------

Проверка целостности файлов | Значение хэш-функции для проверки файла

ZIP-файл: SFX_FocusPackage_Swordfighter_v1.0.0.zip

SHA-256: f72eabd15efa879065c6159811932d322189d90bee40d4da143b30fb071abf75

---

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

Дополнительная информация

  • Обновлено 1 день назад

  • Опубликовано 3 дня назад

  • Статус Выпущен

  • Категория Активы

  • Оценка 5.0 из 5 звезд

  • Автор кревиент

  • Метки аниме-sfx, игровое-аудио, высококачественное, японское, готовое к использованию, звуковой-эффект, Звуковые эффекты, звуковой-пакет, стартовый-пакет, меч

ЗАБРАТЬ

PixelArt Cute Girl - Idle/Walk Animations

Раздача Urban Side View Pack, SFX  Pack Vol.1: Swordfighter, PixelArt Cute Girl, Angel and Devil with Animations на itch.io Разработка, Инди игра, Инди, Gamedev, Раздача, 2D, 2D анимация, Pixel Art, Unity, Персонажи, Sfx, Гифка, Видео, YouTube, Короткие видео, Длиннопост
Раздача Urban Side View Pack, SFX  Pack Vol.1: Swordfighter, PixelArt Cute Girl, Angel and Devil with Animations на itch.io Разработка, Инди игра, Инди, Gamedev, Раздача, 2D, 2D анимация, Pixel Art, Unity, Персонажи, Sfx, Гифка, Видео, YouTube, Короткие видео, Длиннопост

ЗАБРАТЬ

Этот пакет пиксельного искусства содержит симпатичного персонажа маленькой девочки со следующими анимациями:

  • Idle (циклическая анимация)

  • Walking (циклическая анимация)

  • Каждая анимация представлена в виде покадровой последовательности PNG с прозрачным фоном, что упрощает импорт в игровые движки, такие как Unity, Godot или RPG Maker.

  • Исходный файл .aseprite включен для легкого редактирования или настройки!

  • Подробности:

  • Форматы файлов: PNG, Aseprite (.aseprite)

  • Стиль: Ретро / Пиксельное искусство

  • Разрешение: 32x48

Лицензия: Коммерческая лицензия включена — вы можете использовать этот ресурс в личных и коммерческих проектах. Распространение или перепродажа ресурса или исходных файлов не допускается.

Идеально подходит для использования в платформерах, ролевых играх, приключенческих играх или прототипировании!

Дополнительная информация

  • Обновлено 12 дней назад

  • Опубликовано 18 дней назад

  • Статус Выпущено

  • Категория Активы

  • Рейтинг 5,0 из 5 звезд

  • Автор Met.Pxl

  • Жанр Платформер

  • Теги 2d-animation, Cute, game-asset, girl-character, idle-animation, Pixel Art, Retro, sprite-sheet, walking-animation

ЗАБРАТЬ

Angel and Devil with Animations Unity

Раздача Urban Side View Pack, SFX  Pack Vol.1: Swordfighter, PixelArt Cute Girl, Angel and Devil with Animations на itch.io Разработка, Инди игра, Инди, Gamedev, Раздача, 2D, 2D анимация, Pixel Art, Unity, Персонажи, Sfx, Гифка, Видео, YouTube, Короткие видео, Длиннопост

ЗАБРАТЬ

Особенности

Этот невероятный набор включает в себя полностью оснащенных Ангела и Дьявола, оба совместимы с Mixamo и пользовательскими анимациями.

  • Сетки - 2

  • Префабы - 12

  • Материалы - 5

  • Текстуры - 17, разрешение 2048x2048, 3 базовых цвета. 1 - излучающий, 3 - металлический, 3 - карта нормалей, 3 - карта шероховатости, 3 - карта AO, 1 - карта высот

  • Особенности Ангела:

  • 7 пользовательских анимаций для придания божественной грации вашим сценам.

  • Статистика Ангела: Вершины - 31 126, Треугольники - 39 986.

Особенности Дьявола:

  • 3 пользовательские анимации для капельки дьявольского очарования

  • Статистика Дьявола: Вершины - 50 162, Треугольники - 65 982.

  • Поддержите HayqArt на Patreon! Вам нравятся наши стилизованные ресурсы для Unity, Unreal и Blender? Помогите нам продолжать создавать больше! Поддерживая нас на Patreon, вы получите доступ к эксклюзивному контенту

Проверьте другие ресурсы HayqArt

Дополнительная информация

  • Обновлено 4 дня назад

  • Опубликовано 12 дней назад

  • Статус Выпущено

  • Категория Ресурсы

  • Рейтинг 5,0 из 5 звезд

  • Автор hayq_art

  • Теги 3D, Asset Pack, Blender, Cartoon, Characters, game-asset, Low-poly, No AI, Unity, Unreal Engine

ЗАБРАТЬ

Показать полностью 5 2
Разработка Инди игра Инди Gamedev Раздача 2D 2D анимация Pixel Art Unity Персонажи Sfx Гифка Видео YouTube Короткие видео Длиннопост
0
21
sasha4213
sasha4213
1 месяц назад
My Little Pony

Танец маленькой поняхи⁠⁠

Танец маленькой поняхи My Little Pony, Original Character, Helmie-d, Гифка

Автор

My Little Pony Original Character Helmie-d Гифка
6
6
Cosmostannik
Cosmostannik
1 месяц назад

Очень странный сайт, Лост мэдия⁠⁠

Как то серфил я по Гуглу , и наткнулся на охуенно с...й сайт. Оформлен в черных тонах, три или четыре миллиона пользователей. По сути интерфейс как у Википедии. Но содержание просто атас. Кратко: сайт посвящен такому неоднозначному явлению как кролики. Каждый пользователь имеет кроличью аватарку и ник, отыгрывает определенную кроличью стратегию. У сайта был в общем даже концепт- вселенная, населенная только кролями. Людей там нет. Кролики там демонические, вся их жизнь подчинита убийствам других зверей и разврату. Очень много слэша и хардкора. Я конечно идиот, что не кинул сайт в закладку. Я вспомнил про него месяц спустя и начал его искать. И знаете- не нашел. Я перетрахал все комбинации и кролики, и сайт о кроликах и многое многое. Его нет. А сайт по виду был довольно старый. Это может быть мистика? Кому нибудь такое Лост попадалось?

Тупость Ненависть Глупость Разговор Кролик Гифка Сайт знакомств Стыд Унижение Расставание Разочарование Оскорбление Мат Текст
2
13
Kotsplay
Kotsplay
1 месяц назад
Лига Геймеров
Серия Подборки игр 2025

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита⁠⁠

Выходные, хочется во что-то поиграть, а в Steam каждый день +50 новых игр. Но давайте честно, большая часть — не заслуживает даже минуты нашего времени.

Поэтому я и отобрал 7 самых интересных игр: от горячих релизов (у одного рейтинг аж 98%!) до малоизвестного инди, которые удивят похлеще многих ААА.

Бонусом выделил демки — в них стабильно нахожу потенциальные будущие шедевры.

Свежие инди

Suit for Hire (рейтинг 92% • есть русский язык • стоит 330₽)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: на ПК

Стильный экшен от канадской студии в духе Макса Пейна и Джона Уика!

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

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

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

Добавлю, что игра мариновалась в раннем доступе 4 года, а сейчас получила версию 1.0 с рейтингом в 92%!

Tinkerlands (рейтинг 84% • есть русский язык • стоит 399₽)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: ранний доступ на ПК

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

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

Причём делать тут можно всё: от рубки деревьев и крафта оружия до возможности ловить рыбу, заниматься фермерством, готовить еду или даже строить арены для монстров с ловушками.

А ещё здесь магия работает, физика иногда ломается, и встречаются существа, которые вообще не должны существовать. Плюс игра поддерживает кооп до 4 игроков — так что можешь строить империю с друзьями.

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

Labyrinth Of The Demon King (рейтинг 93% • есть русский язык • стоит 710₽)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: на ПК, PS5, Xbox X|S и Switch

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

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

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

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

По итогу игра получила рейтинг в 93% и звание «невыносимо мрачной».

Rooftops & Alleys (рейтинг 96% • есть русский язык • стоит 1280₽)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: на ПК, PS5, Xbox X|S и Switch

Зрелищный паркур-симулятор от автора-одиночки, который превращает огромные города в нашу личную игровую площадку!

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

И главная фишка игры — в полной свободе исследования массивных карт: от заброшенных складов до современных мегаполисов. Причём можешь играть один, изучая секретные места и выполняя челленджи на время, или с друзьями в режимах вроде «Салочки», «Захват флага» и других.

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

А вообще игра получила рейтинг в 96% — и это действительно «ультимативная игра про паркур»!

Горячие релизы

DELTARUNE (рейтинг 98% • стоит 1099₽)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: на ПК, PS5 и Switch

Продолжение легендарной Undertale от Тоби Фокса, которое наконец-то получило главы 3 и 4!

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

В отличие от Undertale, здесь у тебя есть своя команда, а бои больше напоминают классические JRPG с элементами bullet hell.

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

Ну и не сказать, что это суперхит — значит ничего не сказать: только в Стиме в первые дни одновременно играло более 130 тысяч человек, а рейтинг составил безумные 98%.

PEAK (рейтинг 91% • стоит 222₽)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: на ПК

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

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

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

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

И только за первые сутки игра продалась тиражом в 100 тысяч копий и получила рейтинг в 91%. И это неудивительно — ведь она стоит всего-навсего 222 рубля!

Supermarket Simulator (рейтинг 93% • есть русский язык • стоит 799₽)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: на ПК

Расслабляющий симулятор управления супермаркетом от турков, который стал настоящим хитом в Стиме и принёс создателям более 20 миллионов долларов!

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

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

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

Бонус: демки недели

Morbid Metal

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: 22 августа на ПК

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

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

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

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

Демо уже получило 90% положительных отзывов, а некоторые сравнивают игру с легендарной Devil May Cry.

Tiny Bookshop (заявлен русский язык)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: 7 августа на ПК

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

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

Хочешь не хочешь, а придётся стать настоящим литературным свахой — кому-то подойдёт детектив, кому-то фэнтези, а кому-то — что-то для просто души.

Ещё на заработанные кровные можно украшать свой фургон и закупать новые книги. А как вишенка на торте — можно болтать с местными, узнавать их истории и помогать решать личные проблемы.

Dawn Apart (заявлен русский язык)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: 14 июля на ПК

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

Твоя главная задача — добывать редчайший минерал Лукрум-115, однако местные пришельцы явно не рады такому соседству. Днём ты возводишь заводы с бесконечными конвейерными лентами, автоматизируешь производство и расширяешь свою колонию.

А вот ночью — отбиваешься от атак разъярённых аборигенов!

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

Плюс мир здесь воксельный и полностью разрушаем — так что, мы буквально перекраиваем ландшафт под свои нужды.

Goblin Cleanup (заявлен русский язык)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: 28 августа на ПК

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

Представь: драконы убиты, сокровища разграблены, а герои давно ушли довольные домой… но кто-то же должен убрать весь этот бардак! Ты и до трёх твоих друзей-гоблинов берёте в руки «Слаймоп» (это швабра с живым слаймом), ещё мимика-мусорщика и дозатор слизи, чтобы отмыть кровь с пола и потолка.

Причём это не просто уборка — ещё нужно расставить предметы по местам, перезарядить ловушки (осторожно, некоторые всё ещё активны!), возродить монстров и наполнить сундуки новыми сокровищами.

Короче, обычная работа с 9 до 5… если бы мы жили в фэнтезийном мире!

Brutal John 2 (заявлен русский язык)

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

РЕЛИЗ: 22 июля на ПК

Ретро-шутер в стиле ультранасилия от российской инди-студии, где мы играем за суперкачка Брутал Джона и его верного друга Брутал Дога — в мире, захваченном криптомайнингом!

По сюжету: 2090 год, планетой правит безжалостный мутант-криптомайнер, который обрушил мировую экономику и поставил Землю на грань катастрофы. И только два настоящих героя могут остановить это безумие!

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

Всего нас ждёт 12 уровней и около 7 часов адреналинового геймплея.

Игра напрямую вдохновлена Serious Sam и Doom, а в комьюнити её уже окрестили: «Duke Nukem, которого мы заслуживаем».

Для тех, кому мало

Играем на выходных: 7 новинок — уже вышли! Есть 3 инди-хита Игры, Подборка, Во что поиграть, Гифка, Telegram (ссылка), Длиннопост

Хотите получать личную рекомендацию “во что поиграть” каждый день? Тогда залетайте в мой ТГ-канал, где делюсь находками, которые не попадают в подборки: скрытые инди-жемчужины, мнение о новинках, быстрые рекомендации "что поиграть сегодня вечером".

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

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

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

Показать полностью 12
Игры Подборка Во что поиграть Гифка Telegram (ссылка) Длиннопост
3
1397
Moravian
Moravian
1 месяц назад
Исследователи космоса

"Не смотрите наверх 2" наши дни⁠⁠6

"Я видел это в Симпсонах".

Наши дни, Солнечная система, планета Земля. Фильм приводится для аналогии, пост о настоящем объекте, не вымышленном.

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

Наблюдаемый с Земли 02.07.2025 объект.

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

Его предположительная траектория: "Пересохший Ефрат откроет путь Царям с Востока".

В декабре 2021 года вышел замечательный фильм:

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

Постер.

Основная идея фильма (помимо скрытых посылов и глубоких смыслов):

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

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

Ученые за расчётами.

Сначала все отнеслись к открытию молодого астронома скептически, поздравили с очередным открытием небесного тела. НО в ходе вечеринки, производя расчёты, ученые понимают, что траектория объекта пролегает сквозь планету Земля...

И вот девушка как обычно ночью делает свою работу, смотрит за ночным небом:

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

Мисс Дебиаски на работе.

И её внимание привлекает движущийся объект кометного типа:

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

Первое обнаружение "Кометы Дебиаски"

Совместив траекторию объекта за несколько периодов наблюдений, она впадает в ужас:

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

Сопоставление траектории.

А дальше узнаете из фильма (я трижды пересматривал).

Я это к чему? Так вот...обращаем внимание на наши дни, 26.06-06.07.2025 года...

Итак вернёмся в наши дни, сейчас, сегодня, к Земле действительно летит большой объект!

3I/ATLAS впервые обнаружен в ходе обзора неба ATLAS 1 июля. Обсерватории и любители астрономии сразу начали искать этот объект на более ранних снимках, чтобы увеличить дугу наблюдений 3I/ATLAS для уточнения его траектории.

Объект удалось найти на снимках от 25 и 29 июня 2025 года. Прогнозируется, что 3I/ATLAS пролетит в 28 миллионах километров от Марса (но это не точно, поэтому за ним сейчас смотрят астрономы всего мира).

  1. Предположительные размеры объекта: 10-20 км (12 сухопутных миль, в фильме выше упоминается 5-10 км);

  2. Скорость объекта: 65-68 км/с.

Открытие кометных свойств:

Наблюдения 2 июля 2025 года с помощью Deep Random Survey (X09) в Чили, Lowell Discovery Telescope (G37) в Аризоне и телескопа «Канада-Франция-Гавайи» (T14) в Мауна-Кеа показали кому и короткий хвост в 3 угловых секунды, что указывает на то, что объект является кометой.

2 июля 2025 года в 21:31 UT МАС объявил об открытии 3I/ATLAS и присвоил астероиду обозначение межзвездного объекта «3I» (третий межзвездный объект после Оумуамуа и кометы Борисова). МАС также присвоил 3I/ATLAS обозначение непериодической кометы — C/2025 N1 (ATLAS).

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

Гифка обнаружения объекта, у неё есть авторские права на википедии.

Это GIF-анимация межзвездной кометы 3I/ATLAS (ранее A11pl3Z), движущейся по полю из шлейфовых звезд. Каждый кадр представляет собой 600-секундную экспозицию, при которой телескоп активно следует за объектом, поэтому звезды кажутся шлейфовыми, а объект точечным. Север вверху, восток слева. Эти изображения были сделаны 0,43-метровым телескопом Deep Random Survey в Чили.

Изображения от 2 июля 2025 года, 00:42-01:23 по всемирному времени. Единичные случайные белые пиксели по всему изображению — это горячие (дефектные) пиксели в камере.

Т.е. объект является третьим в истории человечества межзвездным объектом - прилетел из-за пределов нашей Солнечной системы и движется со скоростью 68 км/с...

Это породило предположения, что интенсивная яркость 3I/ATLAS может не иметь естественного объяснения.

Профессор Ави Леб, астрофизик из Гарвардского университета (настоящего), говорит, что «трудно понять», как объект может быть настолько большим, если только это не комета или инопланетный корабль.

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

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

"ха-ха хи-хи, 68 километров, всего-то!"

Новость опубликована была в том числе: https://sevastopol.su/news/neizvestnyy-kosmicheskiy-obekt-ne...

Цитата: "известно, что он несётся по просторам космоса со скоростью более 65 километров в секунду или около 23 тысяч километров в час."

Думаю, что-то тут не вяжется со скоростью и размером...пересчитываю

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

Скорость "A11pl3Z".

Таким образом в новостях ошиблись всего-то, получается:

244800 километров в час (а не 23 тысячи) т.е. за сутки он пролетает 5875200 км (между Землей и Марсом иногда бывает 56 млн км).

Если его диаметр 20 км, то масса будет примерно 3,288 * 10^16 килограммов...

Таким образом F = mv / t, т.е. сила удара будет 21,3772*10^20 Ньютон.

Тут мне помогла Алиса:

"Алиса на сколько сильным будет удар 21,3 умножить на 10 в 20 степени ньютон?"

Давайте проанализируем силу удара:

Дано:

Сила = 21.3 × 10²⁰ Н

Перевод в более понятные единицы:
1 Н ≈ 0.102 кгс (килограмм-силы)

21.3 × 10²⁰ Н = 2.17 × 10²⁰ кгс

Для сравнения:

Сила тяжести, действующая на человека массой 70 кг ≈ 700 Н

Удар молнии ≈ 1–2 × 10⁶ Н

Сила удара крупного метеорита может достигать 10¹⁵–10¹⁸ Н

Масштаб силы:
Представленная сила в 21.3 × 10²⁰ Н является колоссальной. Для сравнения:

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

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

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

Практическое значение:
Сила такого порядка может встречаться только в космических масштабах (например, при столкновении небесных тел) или в теоретических расчётах физики высоких энергий.

В ноябре-декабре 2025 года можно будет наблюдать этот объект на небе:

Физик из Гарварда Ави Леб сообщил, что объект, как ожидается, пролетит мимо Земли 17 декабря, пролетев через Солнечную систему со скоростью более 41 мили в секунду (примерно 150 000 миль в час).

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

Говорят, что он может столкнуться с нашей планетой с вероятностью 3-4% (на территорию США или попадёт в Луну), нам нужен гений астродинамики, такой как Рич Пернелл в фильме "Марсианин", чтобы рассчитал точно...

Возможно это гости из другой обитаемой системы...а возможно сбываются предсказания Иоанна Богослова...

"Не смотрите наверх 2" наши дни Солнечная система, Планета, Астрономия, Космонавтика, Марс, Фильмы, Астрофизика, Космический корабль, Предсказание, Netflix, Катастрофа, Инопланетяне, Вселенная, Новости, Астероид, Конец света, Планета Земля, Космос, Ученые, НЛО, Гифка, Длиннопост, Видео, RUTUBE, Волна постов

Любите своих близких, проводите с ними больше времени, любите своё хобби, любите свою Родину - ни смотря ни на что.

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

(Да Хранит Вас Император).

Пруфы:

https://www.dailymail.co.uk/snapchat/article-14872867/Myster...

https://www.dailymail.co.uk/sciencetech/article-14871281/Mys...

https://ru.m.wikipedia.org/wiki/3I/ATLAS

https://nplus1.ru/news/2025/07/02/a11pl3z

Ссылка на фильм:

Показать полностью 11 1
[моё] Солнечная система Планета Астрономия Космонавтика Марс Фильмы Астрофизика Космический корабль Предсказание Netflix Катастрофа Инопланетяне Вселенная Новости Астероид Конец света Планета Земля Космос Ученые НЛО Гифка Длиннопост Видео RUTUBE Волна постов
367
DELETED
1 месяц назад

Санаторий укрны⁠⁠

Юмор Гифка Выпечка Посуда Видео Без звука Короткие видео Политика
8
28
Vodjanoj.f
Vodjanoj.f
1 месяц назад
Пестрый мир гифок

Детские гифки⁠⁠

Веселая подборка гифок с детишками

1

Детские гифки Гифка, Ассорти, Дети, Длиннопост

2

Детские гифки Гифка, Ассорти, Дети, Длиннопост

3

Детские гифки Гифка, Ассорти, Дети, Длиннопост

4

Детские гифки Гифка, Ассорти, Дети, Длиннопост

5

Детские гифки Гифка, Ассорти, Дети, Длиннопост

6

Детские гифки Гифка, Ассорти, Дети, Длиннопост

7

Детские гифки Гифка, Ассорти, Дети, Длиннопост

8

Детские гифки Гифка, Ассорти, Дети, Длиннопост

9

Детские гифки Гифка, Ассорти, Дети, Длиннопост

10

Детские гифки Гифка, Ассорти, Дети, Длиннопост

11

Детские гифки Гифка, Ассорти, Дети, Длиннопост

12

Детские гифки Гифка, Ассорти, Дети, Длиннопост
Показать полностью 11
Гифка Ассорти Дети Длиннопост
2
508
monobogdan
monobogdan
Посты о ремонте и моддинге ретрогаджетов.
TECHNO BROTHER
1 месяц назад

Пишем 3D-игру для ретро-устройств весом в 600Кб…⁠⁠

...которая работает на первых Android-смартфонах в мире, компьютерах из 90-х и даже Mac'ах! Часть 2.

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Иногда у меня лежит душа просто взять и написать какую-нибудь небольшую игрушку с нуля, без использования готовых движков. В процессе разработки я ставлю перед собой интересные задачки: игра должна весить как можно меньше, работать на как можно большем числе платформ и использовать нетипичный для меня архитектурный паттерн. Недавно я начал писать ремейк классических «танчиков» и в рамках серии статей готов рассказать о всех деталях разработки трёхмерной игры с нуля в 2025 году. Если вам интересно узнать, как работают небольшие 3D-демки «под капотом» от написания фреймворка до разработки геймплея — жду вас под катом!

❯ Предисловие

Ещё в начале этого года, мне взбрело в голову проверить насколько концепция «Write once, run anywhere» правдива. Все мы знаем, что Java достаточно обширно используется в Enterprise-секторе по типу банков, Android-гаджетах в качестве языка, на котором написано около 80% системы и даже в смарт-карточках, куда входят привычные нам SIM и банковские карты.

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Изначально я хотел написать игру, которая работала бы не только на самых первых Android-смартфонах в мире, но ещё и на ретро-кнопочных телефонах, и при всём этом была 3D. В течении недели, я успел написать некоторые наработки для трёхмерной гоночки с примитивной физикой на основе «линий»:

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

В игре был мультиреднер для M3G и MascotCapsule... не хуже игр Fishlabs :))

Но затем я понял, что лишаюсь очень многих фич языка. Дело в том, что игры для Java-телефонов писались не столько на самой «джаве», сколько на её своеобразном диалекте. В мире C/C++ такой подход принято называть «C с классами», но в случае Java - подход заключался в написании большей части логики в одном-двух классах для улучшения производительности игры. Наследование, полиморфизм и абстракции на кнопочных телефонах использовать не рекомендуется. Кроме того, версия JDK в кнопочных телефонах была на уровне 1.3 — а значит, никаких дженериков и иных полезных фишек Java.

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

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

По итогу я решил сфокусироваться на относительно свежем HTC Dream — первом серийном Android-смартфоне в мире, который вышел в далёком 2008 году с Android 1.0 на борту. В нём используется уже не JVM, а своя виртуальная машина Dalvik с собственным байткодом и версией JDK — 1.5, да и процессор здесь значительно помощнее, а следовательно и куда больше возможностей для разработки!

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

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

❯ Рендер

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

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Например, если грузить уровень «в лоб» и на каждый кубик выделять по отдельному игровому объекту, который «рисует сам себя отдельно» — мы быстро столкнемся с тем, что количество вызовов отрисовки (DIP'ов) превысит все разумные нормы. Для уровня в 16x16 блоков это уже целых 256 DIP'ов - а вкупе с другими танчиками и UI - не менее 260-270.

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Самая базовая оптимизация в таком случае — это отсечение по пирамиде видимости (Frustum culling). Концепция простая: для отрисовки всего, что мы видим с вами на экране используется три матрицы размерности 4x4: мировая (позиция и поворот объекта в мире), вида (камера, позиция из «глаз») и проекции. При перемножении, они образуют так называемую WorldViewProjection-матрицу и если каждую вершину модели умножить на эту матрицу — то мы получаем её позицию в Clip-Space (или NDC) пространстве. Далее растеризатор берёт каждые три трансформированные вершины в качестве углов треугольника и отрисовывает их в рендертаргет - в нашем случае, это экран. Именно за счёт перспективной матрицы проекции и Z-буфера, мы с вами и получаем тот самый эффект трёхмерного пространства.

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Если взять произведение матрицы вида с матрицей проекции и разбить её на плоскости, соответствующие каждой стороне мира (вверх, вниз, влево, вправо, вперёд, назад) — то путём выполнения простейшей проверки можно понять — находится ли точка мирового пространства в текущей позиции камеры:

public void calculate(Matrix viewProj) {
float[] items = viewProj.Matrix;
planes[0].set(items[3] - items[0], items[7] - items[4], items[11] - items[8], items[15] - items[12]).normalize();
planes[1].set(items[3] + items[0], items[7] + items[4], items[11] + items[8], items[15] + items[12]).normalize();
planes[2].set(items[3] + items[1], items[7] + items[5], items[11] + items[9], items[15] + items[13]).normalize();
planes[3].set(items[3] - items[1], items[7] - items[5], items[11] - items[9], items[15] - items[13]).normalize();
planes[4].set(items[3] - items[2], items[7] - items[6], items[11] - items[10], items[15] - items[14]).normalize();
planes[5].set(items[3] + items[2], items[7] + items[6], items[11] + items[10], items[15] + items[14]).normalize();
}

// Allocation-less
public boolean isPointInFrustum(float x, float y, float z)
{
for(int i = 0; i < planes.length; i++)
{
Plane plane = planes[i];

if ((plane.A * x) + (plane.B * y) + (plane.C * z) + plane.D <= 0)
return false;
}

return true;
}

Далее проверить попадает ли наш кубик или танчик в кадр — дело техники. Есть два подхода: подсчитать Bounding-sphere для модели (радиус относительно самой нижней и самой верхней вершины), или Bounding-box. В самом простом случае, можно обойтись проверкой самой нижней и самой верхней точки Bounding-box'а, однако в некоторых случаях такой алгоритм может давать сбой — например если уткнутся в «стенку» носом в игре:

public boolean isMeshRendererInFrustum(MeshRenderer renderer) {
float x = renderer.Parent.Position.X;
float y = renderer.Parent.Position.Y;
float z = renderer.Parent.Position.Z;
Vector min = renderer.Mesh.BoundingMin;
Vector max = renderer.Mesh.BoundingMax;

return isPointInFrustum(x + min.X, -(y + min.Y), z + min.Z) || isPointInFrustum(x + max.X, -(y + max.Y), z + max.Z);
}

Конкретно в нашем случае, такая оптимизация помогает сэкономить около 100 DIP'ов и даёт неплохой прирост FPS. На Galaxy S3 с Mali 400MP4 мы получаем стабильные 60FPS, в то время как на Xperia Play — около 30... Что-ж, этого всё равно мало, тем более для смартфона, в котором GPU — кровный брат Xenos в Xbox 360...

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Нарисовать 256 кубиков для GPU, даже мобильного — не проблема, особенно если они не бьют по филлрейту. Однако на классических мобильных GPU был строгий бюджет на число DIP'ов — в идеале не более 100, иначе FPS заметно просаживается даже на примитивной геометрии. Поэтому для оптимизации можно использовать технику батчинга: объединяем все кубики с одним материалом в сцене в одну большую модель и рисуем за один вызов DIPUP:

public void bake() {
int uniqueMaterials = 0;

batchList.clear();
batchRenderers.clear();
world.findComponentsOfType(BatchedMeshRenderer.class, batchRenderers);

for(int i = 0; i < batchRenderers.size(); i++) {
BatchedMeshRenderer renderer = batchRenderers.get(i);
renderer.IsTakenByBatcher = false;

if(renderer.Mesh != null && renderer.Material != null) {
if(renderer.Mesh.Buffers.length != 1)
continue; // Only simple meshes is supported now

Batch batch = meshes.get(renderer.Material);

if(batch == null)
meshes.put(renderer.Material, batch = new Batch(renderer.Material));

batch.addMesh(renderer);
}
}

for(Map.Entry<Material, Batch> materialBatch : meshes.entrySet()) {
batchList.add(new BatchHolder(materialBatch.getKey(), materialBatch.getValue()));
materialBatch.getValue().finish(); // Upload mesh to GPU
}
}

После этого, FPS поднимается до очень приятных значений - целых 45! Однако есть и обратная сторона: эта техника очень сильно бьёт не только по памяти, но и в случае динамического батчинга (танки ведь уничтожают кубики) - по процессору. Однако можно и далее оптимизировать этот алгоритм путём разбиения батчей на сетку, чтобы отсекать невидимые группы "кубиков" :)

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

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

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Пример использования комбайнеров — плавное смешивание двух текстур на ландшафте с использованием маски. Эдакая вариация техники Splat mapping

Поэтому я решил написать загрузчик для материалов, описанных в простом текстовом формате по типу ini-файлов. В секции Texture описываются используемые текстуры, которые затем подгружаются из пула ресурсов, в RenderStates — напрямую указаны поля в классе Material, а в Combiners — очень-очень примитивная вариация на тему шейдеров!

[Texture]
Primary = textures/t72_diffuse.tex
Secondary = textures/brick.tex

[RenderStates]
AlphaTest = 0
AlphaTestValue = 1

DepthWrite = 1
DepthTest = 1
AlphaBlend = 0
Fog = 1
Unlit = 1

[Combiners]
Sample Primary
Interpolate Secondary 0.3
MultiplyColor Primary

Изначально я хотел сделать чтобы материалы описывали эдакий набор инструкций как «шейдеры» в Quake 3. Однако учитывая отсутствие лямбд в Java 1.5, реализация на интерфейсах (и тем более на рефлексии) не впечатлила своей производительностью и я решил сделать «программируемыми» только сами комбайнеры. Суть простая: отдельные псевдо-шейдеры реализуют интерфейс FixedFunctionShader и в теле метода onApply применяют необходимые операции над комбайнерами. При этом строго запрещается менять стейт самого графического API кроме биндинга текстур:

static class Sample implements BaseGraphics.FixedFunctionShader {

@override
public void onApply(Material material, int combiner, float[] params) {
if(params.length != 1)
throw new ShaderException(this, material, params, "Expected 1 argument");

int texId = (int)params[0];
Texture2D tex = material.Textures[texId];

if(tex == null)
throw new ShaderException(this, material, params, "Texture " + texId + " was null");

tex.bind();

glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_REPLACE);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_RGB, GL_TEXTURE0 + combiner);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_ALPHA, GL_TEXTURE0 + combiner);

glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR);
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_ALPHA, GL_SRC_ALPHA);
}
}

Затем при вызове отрисовки модели, рендерер выполняет «инструкции» для таких комбайнеров по одному и если нужно — откатывается до простой «однотекстурной» версии (драйвер GLES на Mali-400 и VideoCore IV не поддерживает комбайнеры, несмотря на то, что спецификация требует их поддержки). Получается довольно шустро:

if(GPUClass.QualityLevel >= com.monobogdan.engine.GPUClass.QUALITY_LEVEL_NORMAL) {
for (int i = 0; i < Material.COMBINER_STAGE_COUNT; i++) {
// Reset combiner state
glActiveTexture(GL_TEXTURE0 + i);
glDisable(GL_TEXTURE_2D);
}

for (int i = 0; i < material.Shaders.length; i++) {
Material.ShaderInstance instance = material.Shaders[i];

glActiveTexture(GL_TEXTURE0 + i);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);
glEnable(GL_TEXTURE_2D);
instance.Shader.onApply(material, i, instance.Params);
}
} else {
// Single texture fallback for very slow GPU's
glActiveTexture(GL_TEXTURE0);
setState(GL_TEXTURE_2D, material.Textures[0] != null);
material.Textures[0].bind();
}

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Наполовину кирпичный танк — видели ли вы когда-нибудь такой камуфляж? :)

Следующая тема — рендеринг текста. В более ранних статьях я обычно не парился над демками и просто рисовал текст нативными средствами системы в текстуру, а затем рисовал полноэкранный квад. Такая методика работает шустро на смартфонах, но очень тормозная на ПК и более того, такая текстура занимает слишком много VRAM! Однако чаще всего я использую так называемые битмапные шрифты, которые состоят из атласа — текстуры с «запеченными» буквами и информации о том, где какой символ в ней находится. Для генерации таких шрифтов я использую утилиту BMFont, а сам код рендеринга получается очень простым:

public void drawString(BitmapFont font, Vector color, float x, float y, String str) {
if(font == null)
throw new NullPointerException("font was null");

if(str == null)
return;

int sz = font.Size / 2;

for(int i = 0; i < str.length(); i++) {
char chr = str.charAt(i);

if(chr == ' ')
x += sz;
else {
BitmapFont.CharacterInfo chrInfo = font.getCharacter(chr);
drawImage(font.Pages[chrInfo.Page], x, y + chrInfo.YOffset, chrInfo.X, chrInfo.Y, chrInfo.Width, chrInfo.Height, chrInfo.Width, chrInfo.Height, color);
x += chrInfo.Width;
}
}
}

И результат - весьма симпатичным:

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

В целом, далее особо оптимизировать и нечего для рендерера. Инстансинга в FFP нет, шейдеров — тоже, а рендер идентичный и на Android, и на ПК. Поэтому имеем что имеем!

❯ Аллокации

Однако когда я начал отлаживать игру на смартфонах, я заметил резкие просадки кадров и абсолютно нестабильный FPS. При этом характер лагов был константный: раз в 2-3 секунды просадка в 20 кадров. Заглянув в logcat, я обнаружил что Dalvik постоянно вызывает GC (сборщик мусора) и блокирует все потоки на невероятные 16мс — даже для простейших объектов в «куче»! В зависимости от устройства, Dalvik выделяет от 8 до 32Мб памяти для каждого приложения - что очень немного!

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

В первой статье я рассказывал о том, что большинство объектов у меня мутабельные и предполагают аллокацию не в update/draw, а в конструкторе компонента. Это касается векторов, матриц и иных примитивных классов для различных расчетов — ведь в отличии от .NET, в Java нет Value-типов, которые можно выделить на стеке, кроме примитивов. Например, если в C# написать такой код для сложения двух векторов:

struct Vector3 {
public float X, Y, Z;

public Vector3(float x, float y, float z)
{
X = x;
Y = y;
Z = z;
}

public static Vector3 operator +(Vector3 a, Vector3 b)
{
return new Vector3(a.X + b.X, a.Y + b.y, a.Z + b.z);
}
}

...

Transform.Position += Velocity;

То из-за того, что Vector3 — простая структура без ссылок на управляемые объекты, которая не требует контроля от GC, рантайм .NET выделит её на стеке, а не в куче и автоматически удалит при выходе из скоупа метода, где она использовалась. Если попытаться сделать такое в Java:

public static Vector3 add(Vector3 a, Vector3 b)
{
return new Vector3(a.X + b.X, a.Y + b.y, a.Z + b.z);
}

...

transform.position = Vector3.add(transform.position, velocity);

То мы получим аллокацию для каждого объекта, вызывающий этот участок кода на каждый кадр. И когда придёт время вызывать GC — он обязательно тормознет игру и вызовет огромные фризы, прямо как в Minecraft на ПК. Главный нюанс здесь в том, что Dalvik оптимизирован под минимальное потребление памяти и поэтому начинает слишком часто вызывать GC, тормозя работу игры. В смартфонах с большим объёмом ОЗУ (хотя-бы 1Гб) таких проблем уже нет.

Но как я уже и сказал выше — мои игровые объекты и компоненты написаны так, чтобы не нагружать ни GC, ни кучу, но сборщик мусора всё равно продолжает тормозить игру, а значит нужно максимально экономить аллокации. Начав профайлить код, я обнаружил что огромное число аллокаций приходится на... итераторы! Да-да, та же самая проблема, что и в примере с векторами: даже несмотря на крошечный вес в памяти, итерации в каждом кадре засоряют хип и по итогу вызывают GC. Решение: перевести все индексированные списки на классический for:

for(int i = 0; i < GameObjects.size(); i++) {
GameObjects.get(i).onUpdate();
}

// Second pass for late updates
for(int i = 0; i < GameObjects.size(); i++)
GameObjects.get(i).onLateUpdate();

И после этого, частота вызова GC наконец-то стабилизировалась!

❯ Ввод

Отдельный вопрос — это грамотная обработка ввода. Хочется чтобы наша игра поддерживала не только клавиатуру, но и геймпады, а на смартфонах — ещё и виртуальные джойстики. Чтобы не размазывать подсистему ввода в игре на 150 источников как в Unity, есть смысл её абстрагировать на некий виртуальный геймпад с необходимыми для игры кнопками: в нашем случае это стрелки и кнопка стрельбы.

Затем необходимо замаппить физические кнопки на наш виртуальный геймпад. Для этого, на смартфонах я сделал таблицу с маппингом, которая подходит для большинства игровых гаджетов: Xperia Play, игровых консолей на Android'е из 2012-го и даже смартфонов с аппаратными QWERTY-клавиатурами. И если захочется добавить возможность переназначения кнопок — это тоже не станет проблемой!

private static int[] xperiaPlayMapping = {
KeyEvent.KEYCODE_DPAD_UP, KeyEvent.KEYCODE_DPAD_DOWN, KeyEvent.KEYCODE_DPAD_LEFT, KeyEvent.KEYCODE_DPAD_RIGHT, KeyEvent.KEYCODE_DPAD_CENTER,
KeyEvent.KEYCODE_BACK, KeyEvent.KEYCODE_BUTTON_X, KeyEvent.KEYCODE_BUTTON_Y, KeyEvent.KEYCODE_BUTTON_R1, KeyEvent.KEYCODE_BUTTON_L1
};

private static int[] genericQWERTYMapping = {
KeyEvent.KEYCODE_A, KeyEvent.KEYCODE_D, KeyEvent.KEYCODE_W, KeyEvent.KEYCODE_S, KeyEvent.KEYCODE_ENTER, KeyEvent.KEYCODE_SPACE, KeyEvent.KEYCODE_J, KeyEvent.KEYCODE_K,
KeyEvent.KEYCODE_Q, KeyEvent.KEYCODE_E
};

public static int[][] ConversionTable = {
xperiaPlayMapping,
genericQWERTYMapping
};

...

private int resolveGamePadTranslationTable(int keyCode) {
for(int i = 0; i < GamePadKeyTable.ConversionTable.length; i++) {
int[] keys = GamePadKeyTable.ConversionTable[i];

for(int j = 0; j < keys.length; j++) {
if(keyCode == keys[j])
return j;
}
}

return -1; // Not resolved
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
int gamePadKey = resolveGamePadTranslationTable(keyCode);
handleKeyEvent(event.getScanCode(), Input.STATE_RELEASED);

if(gamePadKey != -1)
handleGamePadEvent(gamePadKey, Input.STATE_RELEASED);

return true;
}

По итогу, у нас есть унифицированное управление на ПК и смартфонах, покататься в нашей демке можно даже на легендарной Xperia Play!

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Для смартфонов без аппаратной клавиатуры, виртуальный геймпад пишется буквально за 5 минут. Главное — использовать относительные нормализованные координаты для адаптивности и учитывать Aspect Ratio устройства, который может быть разным:

public void drawUI() {
VerticalInput = 0;
HorizontalInput = 0;

float scaled = UI_BASE_SIZE * Scale;
float baseY = 1.0f - (scaled * 3); // 0.7f is base coefficient for 1.0f scaling

if(game.Runtime.UI.imageButton(arrowUp, scaled, baseY, scaled, scaled, true))
VerticalInput = 1;

if(game.Runtime.UI.imageButton(arrowDown, scaled, baseY + (scaled * 2), scaled, scaled, true))
VerticalInput = -1;

if(game.Runtime.UI.imageButton(arrowLeft, 0.0f, baseY + scaled, scaled, scaled, true))
HorizontalInput = -1;

if(game.Runtime.UI.imageButton(arrowRight, scaled * 2, baseY + scaled, scaled, scaled, true))
HorizontalInput = 1;
}

❯ Тестируем игру

Пришло время протестировать то, что мы успели с вами сделать за неделю. И сегодня в тестах участвует сразу несколько машинок: Asus eeePC 4G в роли «компьютера из 90-х», Sony Ericsson Xperia Play, iPhone 4S с нюансом и Samsung Galaxy Y Pro. Все гаджеты по своему хороши, имеют разные GPU и всех их объединяет статус легендарных.

Начинаем с SE Xperia Play 2011 года выпуска, который изначально позиционировался как игровой смартфон. По сути, Xperia Play - чуточку переделанный Xperia Pro, где QWERTY-клавиатуру заменили на геймпад, при этом аппаратная платформа почти всех "сонериков" 2011 года идентичная: чипсет Qualcomm MSM8250 с ARMv7-совместимым ядром Scorpio на частоте 1ГГц и GPU Adreno 205 (ребрендинг ATI Imageon Z430, на архитектуре Xenos), 512Мб ОЗУ типа DDR1 и 512Мб флэш-памяти. С смартфонами в те годы была такая же ситуация, как и с компьютерами в начале нулевых: прогресс был слишком быстрым и уже в 2012 году, Xperia Play не тянул многие свежие игры из-за слабенького процессора и GPU!
Но в нашем случае, он показывает себя неплохо и стабильно тянет рендеринг уровня и танчика в 40-45 FPS... В играх на Unity3D, Adreno 205 таким результатом похвастаться не мог.

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Переходим к iPhone 4S, который, как я уже сказал, с некоторым нюансом: это китайская реплика на Android. При этом довольно интересен тот факт, что у копии очень крутая IPS-матрица почти такого же разрешения (800x480 против 960x640), как и на оригинальном айфоне. Работает "клон" на базе чипсета MediaTek MT6515 2012 года выпуска с одним ядром Cortex-A9, работающим на частоте 1ГГц и GPU PowerVR SGX531 Ultra. Также в смартфоне установлено 256Мб оперативной памяти и 256Мб постоянной - в общем, типичный бюджетник тех лет. GPU от PowerVR - главное достоинство этого смартфона в плане гейминга, наша демка спокойно выдаёт 50-60 стабильных FPS. Я считаю что это прекрасный результат.

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

ERTY-клавиатурой, но и очень диковинным (и родственным Raspberry Pi) процессором Broadcom BCM21553 с одним ARMv6-совместимым ядром на частоте 832МГц и крайне необычным GPU собственной разработки VideoCore IV. Дело в том, что GPU в чипсетах Broadcom выполняет роль системного монитора и по архитектуре заметно отличается от классических видеоускорителей. По сути, это DSP с очень крутым векторным сопроцессором из-за чего его отчасти можно назвать софтрендером. Однако ранние драйвера для этого GPU были очень сырыми из-за чего большинство игр выдавали артефакты или работали очень медленно. Наша игрушка - не исключение, всего лишь 20 FPS при 240x320...

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Переходим к довольно необычной машинке: Asus eeePC 4G. Первые модели легендарной линейки нетбуков отличались очень низкой ценой, довольно слабым и прожорливым процессором Celeron M 353 на архитектуре Dothan (прямой поток Pentium III Tualatin) и частоте 900МГц, встроенной графикой Intel GMA900 с поддержкой пиксельных шейдеров 2.0 и довольно небольшим объёмом ОЗУ в 512Мб типа DDR2. Здесь я проводил тесты на JRE 1.7 - и получил почти 60 FPS... за вычетом того, что раз в 3-4 секунды я получаю микрофризы и нагрузку на процессор в 80%. Однако сама JRE здесь не причём: такая высокая нагрузка связана с тем, что у GPU нет аппаратного вершинного конвейера и поэтому вся трансформация геометрии происходит на процессоре. Такой вот нюанс:

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

❯ Заключение

Вот такая статья о разработке 3D-игры с нуля у нас с вами получилась. Прошлые статьи в этой рубрике я писал в стиле туториала, но в этой я решил рассмотреть конкретные кейсы и архитектурные решения. И может она не настолько простая и понятная, как статья про разработку «самолетиков» или Top-Down стрелялки по зомби, думаю своего читателя она точно нашла! Если вам интересно, с кодом можно ознакомиться на моём Github.

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.

Что думаете о таком формате статей?
Всего голосов:

Очень важно! Разыскиваются девайсы для будущих статей!

Друзья! Для подготовки статей с разработкой самопальных игрушек под необычные устройства, объявляется розыск телефонов и консолей! В 2000-х годах, китайцы часто делали дешевые телефоны с игровым уклоном — обычно у них было подобие геймпада (джойстика) или хотя бы две кнопки с верхней части устройства, выполняющие функцию A/B, а также предустановлены эмуляторы NES/Sega. Фишка в том, что на таких телефонах можно выполнять нативный код и портировать на них новые эмуляторы, чем я и хочу заняться и написать об этом подробную статью и записать видео! Если у вас есть телефон подобного формата и вы готовы его задонатить или продать, пожалуйста напишите мне в Telegram (@monobogdan) или в комментарии. Также интересуют смартфоны-консоли на Android (на рынке РФ точно была Func Much-01), там будет контент чуточку другого формата :)

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

А также я ищу старые (2010-2014) подделки на брендовые смартфоны Samsung, Apple и т. п. Они зачастую работают на весьма интересных чипсетах и поддаются хорошему моддингу, парочку статей уже вышло, но у меня ещё есть идеи по их моддингу! Также может у кого-то остались самые первые смартфоны Xiaomi (серии Mi), Meizu (ещё на Exynos) или телефоны Motorola на Linux (например, EM30, RAZR V8, ROKR Z6, ROKR E2, ROKR E5, ZINE ZN5 и т. п., о них я хотел бы подготовить специальную статью и видео т. к. на самом деле они работали на очень мощных для своих лет процессорах, поддавались серьезному моддингу и были способны запустить даже Quake!). Всем большое спасибо за донаты!

Пишем 3D-игру для ретро-устройств весом в 600Кб… Опрос, Гаджеты, Смартфон, Программирование, Java, 3D, Gamedev, Opengl, Android, Android разработка, Гифка, Длиннопост

Статья написана при поддержке Таймвеб КЛАУД.

Показать полностью 22 1
[моё] Опрос Гаджеты Смартфон Программирование Java 3D Gamedev Opengl Android Android разработка Гифка Длиннопост
43
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии