В нашем новом дайджесте за неделю рассказ про сложные отношения с издателем, про еще более сложную Android-разработку, материалы про модульность, Hype-driven превращения, новинки Snapchat для разработчиков и многое другое.
Рубрика «разработка игр» - 94
Дайджест интересных материалов для мобильного разработчика #293 (1 — 7 апреля)
2019-04-07 в 18:11, admin, рубрики: android q, apple, swift, unity, архитектура, Блог компании Everyday Tools, дизайн, искусственный интеллект, маркетинг мобильных приложений, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOSВыжимаем максимум из графических калькуляторов: игры на TI-83
2019-04-07 в 7:40, admin, рубрики: texas instruments, TI-83, графические калькуляторы, игры для калькуляторов, Игры и игровые приставки, программируемые калькуляторы, разработка игр, старое железо
В 80-х и 90-х не каждому ребёнку родители покупали Game Boy. Я был одним из таких детей, и оставался единственным на игровой площадке, у кого не было GB.
Вместо консоли у меня был графический калькулятор. Мой отец горел сильным желанием с детства готовить меня к SAT. Поэтому я пользовался TI (Texas Instruments) 83 и ПО для Windows, необходимым для синхронизации калькулятора с компьютером. Предполагалось, что я буду использовать ПО для скачивания учебных программ и сохранения резервных копий хранимых в калькуляторе результатов.
Но вместо этого я играл на нём в игры. Даже тогда уже существовали хранилища монохромных видеоигр с низким разрешением, написанных специально для графических калькуляторов Texas Instruments. Большинство из них было отстойными (да, Drug Warz, я имею в виду тебя), но некоторые оказались на удивление хорошими, учитывая особенности платформы.
Читать полностью »
Оружие для VR — [ RAILGUN TUTORIAL]
2019-04-06 в 11:44, admin, рубрики: 3d, 3d art, 3d graphics, 3d графика, 3d-моделирование, AR и VR, character design, game art, game development, Gamedev, hardsurface, modo, substance paint. игровой дизайн, VR, VR-дизайн, виртуальная реальность, графика для игр, Дизайн игр, дизайн персонажей, игровая индустрия, игры, оружие в играх, Работа с 3D-графикой, разработка 3д игр, разработка игр![Оружие для VR — [ RAILGUN TUTORIAL] - 1 image](https://www.pvsm.ru/images/2019/04/06/orujie-dlya-VR--RAILGUN-TUTORIAL.jpg)
Вступление
Задача для оружия была сформулирована одновременно с задачей о персонажах. Оружие изготовлено для sci-fi сетевого шутера под VR платформы. Стиль оружия был выбран под впечатлением дизайна 90-х годов, c небольшим уклоном в Retro design. Проект является VR экспериментом и находится в разработке.
Читать полностью »
Как издать мобильную игру, и не совершить моих ошибок
2019-04-06 в 8:40, admin, рубрики: indie, indiedev, mobile, publisher, unity, unity3d, игра, издатель, история, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOSПривет! Хочу поделится своей историей запуска мобильной игры. Это история о сотрудничестве с издателем, в которой я хочу рассказать о подводных камнях, подстерегающих инди-разработчика во время работы с последним.
Читать полностью »
Дизайн низкополигональных персонажей
2019-04-06 в 7:06, admin, рубрики: blender, low poly, low poly model, графический дизайн, Дизайн игр, моделирование персонажей, низкополигональные модели, Работа с 3D-графикой, разработка игр, скульптинг, трехмерное моделирование
Персонаж — это личность. Без истории нет индивидуальности. Каждый хороший персонаж начинается с истории, а дизайн персонажа должен рассказать эту историю.
В своей предыдущей статье How To Make Low Poly Look Good я говорил, что главная цель низкополигонального (low poly) дизайна — донести сообщение через наименьшее количество форм.
Это особенно справедливо, когда вы создаёте низкополигонального персонажа. Нужно рассказать историю, использовав как можно меньше форм.
Изложенная ниже концепция подходит для дизайна персонажа игры, фильма, иллюстрации или любого другого личного проекта.
Я буду работать в Blender. В Maya, Max и других 3D-редакторах есть похожие инструменты, так что не беспокойтесь об этом.
Читать полностью »
Большой город для мобильных устройств на Unity. Опыт разработки и оптимизации
2019-04-05 в 15:40, admin, рубрики: unity, unity3d android, разработка игр
Привет! В этой публикации хочу поделиться опытом разработки массивной мобильной игры, с большим городом и трафиком. Примеры и приемы описанные в публикации не претендуют называться эталонными и идеальными. Я не являюсь дипломированным специалистом и не призываю повторять свой опыт. Целью работы над игрой было — получение интересного опыта, получение оптимизированной игры с открытым миром. При разработке я старался максимально упрощать код. К сожалению, я не использовал ECS, а грешил с singleton.
Игра
Игра на тематику мафии. В игре я попытался воссоздать Америку 30-40. По сути игра является экономической стратегий от первого лица. Игрок захватывает бизнес и старается удержать его на плаву.
Реализовано: автомобильный трафик (светофоры, избегание столкновений), human трафик, бар, казино, клуб, квартира игрока, покупка костюма, смена костюма, покупка/покраска/заправка автомобиля, копы, охрана/гангстеры, экономика, продажа/покупка ресурсов.
Архитектура

Я жалею, что не использовал ECS, а пытался в велосипед. В итоге получилось все громоздко и слишком зависимо. У приложения одна точка входа — игровой объект application(go), на котором висит одноименный класс Application. Он отвечает за предварительную загрузку БД, заполнение пулов и первичные настройки. Кроме того, на плечи application(go) ложатся и несколько других singleton классов-компонентов-менеджеров.
Читать полностью »
История 3dfx Voodoo1
2019-04-05 в 13:59, admin, рубрики: 3d-акселераторы, 3dfx, ati, Nvidia, OpenGL, quake, voodoo, Видеокарты, графические акселераторы, Игры и игровые приставки, Работа с 3D-графикой, разработка игр, старое железо
Это вторая статья из серии «3D-карты конца 90-х, на которых работал Quake». В первой части мы рассмотрели Rendition Vérité 1000 конца 1996 года и специальный порт игры для неё под названием vQuake. Rendition удалось победить всех на рынке Quake. На короткий промежуток времени она оставалась единственной платой, способной запускать блокбастер id Software с аппаратным ускорением.
Но всё изменилось в январе 1997 года, когда id Software выпустила новую версию Quake под названием GLQuake. Так как порт был создан с помощью miniGL (подмножества стандарта OpenGL 1.1), любой производитель аппаратных ускорителей мог написать драйвера miniGL и принять участие в гонке 3D-карт. С этого момента возможность конкуренции была открыта каждому. Цель заключалась в генерации как можно большего количества кадров в секунду. Наградой была слава и деньги покупателей. Вкратце изучив историю, можно понять, что два авторитета того времени без сомнений считали царями горы двух производителей.
Пока что в этом нет никаких сомнений: миром Quake правит Voodoo. А так как Quake правит миром игр, то покупка 3Dfx Voodoo почти неизбежна для геймеров.
— Tom's Hardware, 30 ноября 1997 года
3DFX Voodoo 1
— Эталон, по которому меряются все остальные карты.— Файл .plan Джона Кармака. 12 февраля 1998 года[2]
Только взглянув на спецификации[3], в которых заявлялось о скорости заполнения в 50 мегапикселей/с, я сразу же захотел изучить эту карту и понять, что же сделала 3dfx, чтобы создать столько мощный продукт.
Читать полностью »
Обратная разработка первоапрельской «Змейки» от Google
2019-04-05 в 12:12, admin, рубрики: 1 апреля, Google Chrome, javascript, snake, Змейка, Игры и игровые приставки, конечный автомат, машина состояний, обратная разработка, разработка игр, реверс-инжиниринг
Возможно, кто-то из вас заметил, что Google на 1 апреля добавила в приложение Google Maps для Android и iOS интерактивную игру «Змейка».
Специалисты Check Point обычно заняты исследованием последних киберугроз, но здесь очень увлеклись этой игрой, правда, сильно расстраивались из-за проигрышей… поэтому возникла логичная мысль: почему бы её не взломать!
Читать полностью »
Ускоряем WebGL-Three.js с помощью OffscreenCanvas и веб-воркеров
2019-04-04 в 5:27, admin, рубрики: canvas, javascript, JS, offscreencanvas, three.js, web workers, WebGL, Работа с 3D-графикой, Разработка веб-сайтов, разработка игр
В этом руководстве я расскажу как с помощью OffscreenCanvas мне удалось вынести весь код работы с WebGL и Three.js в отдельный поток веб-воркера. Это ускорило работу сайта и на слабых устройствах исчезли фризы во время загрузки страницы.
Статья основана на личном опыте, когда я добавил вращающуюся 3D-землю на свой сайт и это забрало 5 очков производительности в Google Lighthouse — слишком много для лёгких понтов.Читать полностью »
История первого GPU: Rendition Vérité 1000
2019-04-03 в 11:31, admin, рубрики: 3d acceleration, 3dfx, ati, hardware acceleration, Nvidia, quake, rendition, Видеокарты, графические ускорители, Игры и игровые приставки, Работа с 3D-графикой, разработка игр, старое железо
Есть много хорошей литературы о движке Quake: книги, бесчисленные статьи в Интернете, блоги и вики-страницы. Среди них всех моими любимыми остаются «Graphics Programming Black Book» Майкла Абраша, опубликованная в 1997 году, и «Rocket Jump: Quake and the Golden Age of First-Person Shooters» Дэвида Л. Крэддока (2018 год).
К сожалению, можно найти очень мало информации о разработанном примерно в 1996 году оборудовании, позволившем улучшить 3D-рендеринг и, в частности, графику революционной игры id Software. Внутри архитектуры и конструкции этих кусков кремния заключена история технологической дуэли между Rendition V1000 и 3dfx Interactive Voodoo.
После выпуска vQuake в начале декабря 1996 года казалось, что преимуществом завладела Rendition. V1000 была быстрой картой, способной запускать Quake с аппаратным ускорением, обеспечивающим, по заявлению разработчика, скорость заполнения 25 мегапикселей/с[1]. Прямо перед Рождеством Rendition захватила рынок, позволив игрокам запускать игру с высоким разрешением, частотой кадров и в 16-битном цвете[2]. Но, как показала история, изъян в конструкции Vérité 1000 оказался смертельным для инновационной компании.
Читать полностью »

