Практически в каждой игре необходимо наполнять игровые уровни объектами, которые создают визуальное богатство, красоту и вариативность виртуального мира. Возьмите любую игру с открытым миром. Там деревья, трава, земля и вода основные «заполнители» картинки. Сегодня GPGPU будет совсем немного, но я попробую рассказать, как нарисовать в кадре много деревьев и камней, когда нельзя, но очень хочется.
Читать полностью »
Рубрика «game development» - 3
GPU Bound. Часть вторая. Бескрайний лес
2020-01-15 в 19:23, admin, рубрики: game development, gpgpu, unity, Работа с 3D-графикой, разработка игрУроки по SDL 2: Урок 7 — Viewport
2019-12-14 в 9:50, admin, рубрики: c++, game development, sdl2, разработка игрПроверка идеи будущего приложения. Претотип. Или как сэкономить много денег
2019-11-21 в 10:41, admin, рубрики: cpa, game development, ltv, mgr, mgrguru, product management, Аналитика мобильных приложений, интернет-маркетинг, продвижение игр, разработка мобильных приложений, Управление продуктомСтатья в бОльшей степени будет полезной для тех, кто только задумывается о создании своего первого приложения или игры, которое обязательно (по их мнению) будет единорогом и точно сразу взлетит.
Читать полностью »
Shader — это не магия. Написание шейдеров в Unity. Вертексные шейдеры
2019-11-06 в 19:33, admin, рубрики: cg, CGI (графика), game development, Gamedev, HLSL, shader, unity, vertex shader, VFX, вертексный шейдер, вершинный шейдер, игровая разработка, разработка игр, Разработка под AR и VR, шейдерВсем привет! Меня зовут Дядиченко Григорий, и я основатель и CTO студии Foxsys. Сегодня мы поговорим про вершинные шейдеры. В статье будет разбираться практика с точки зрения Unity, очень простые примеры, а также приведено множество ссылок для изучения информации про шейдеры в Unity. Если вы разбираетесь в написании шейдеров, то вы не найдёте для себя ничего нового. Всем же кто хочет начать писать шейдеры в Unity, добро пожаловать под кат.
Система сохранения-загрузки данных
2019-10-12 в 16:15, admin, рубрики: C#, game development, SaveSystem, unity, unity3d, разработка игрВсем привет!
Наверное каждый, кто начал делать игры на Unity столкнулся с дилеммой как сохранить игровой прогресс. Сегодня я вам расскажу про мой способ. Он не новый, но вполне себе рабочий.
Если интересно, добро пожаловать под кат.
Читать полностью »
Простите, пользователи macOS, но Apple зашла слишком далеко
2019-10-07 в 10:08, admin, рубрики: apple, game development, iOS, MacOS, macos 10, macos x, Steam, steam proton, wine, Компьютерное железо, разработка игр, Разработка под MacOS, Управление продуктом
Несколько лет назад, когда был выпущен первый релиз Cogmind, я без предрассудков относился к выпуску официальной версии под Mac. В конце концов, Cogmind — моя первая коммерческая игра, раньше я выпускал только хобби-проекты в статусе freeware и только под Windows, поэтому не был уверен, какие результаты даст поддержка дополнительных платформ. Поэтому я решил подождать и посмотреть стоит ли в каком-то виде реализовывать официальную поддержку на Mac.
Тем временем я убедился, что Cogmind (и другое моё ПО) идеально работает через Wine и подобные ему пакеты. Разумеется, в Steam я никогда не говорил о поддержке Mac, потому что это не был отдельный скачиваемый файл, работающий сам по себе. Я готовился к выпуску версии 1.0, и откладывал решение о том, стоит ли принимать меры для реализации полной поддержки платформы, на будущее.
На текущий момент я уже достаточно прождал и увидел, чтобы прийти к осмысленному решению: официальная поддержка macOS просто недостижима для меня.
Почему такое решение было принято именно сейчас: если вы следите за разработчиками инди-игр, сообществами или новостями, то должны были слышать о шумихе, связанной с Apple. К сожалению, мой голос тоже присоединится к этому хору.
Читать полностью »
Учебные проекты на Godot — Pong (часть 1) Создание и настройка сцены игрового процесса
2019-09-06 в 11:44, admin, рубрики: game development, Gamedev, godot 3.1, godotengine, visual scripting, Игры и игровые приставки, разработка игрПриветствую вас! Как и обещал в конце прошлой статьи, я обратил свой взгляд на игровой движок. Правда мне больше приглянулся Godot.
Почему? Тема для отдельной статьи размышления, а я не умею долго думать и, тем более, размышлять.
Несмотря на то, что Pong имеется в списке предлагаемых учебных проектов движка, я решил начать именно с него. Во первых — это самая простая игра, что пришла мне на ум. Во вторых, предлагаемый в учебных материалах Pong сильно осовременен. Я же хочу сделать настолько близко к оригиналу, насколько сам его себе представляю.
Для большей странности обучения решил создать его, пользуясь встроенными инструментами визуального программирования, что я делаю впервые.
Внимание! Под катом много скринов.
Поскольку исходный код данного проекта никому не принадлежит, я выложил его на GitHub.
А всем желающим прочитать мой опыт welcome под кат.
RectTransformUtility, или как сделать компонент, который анимированно сдвигает элементы UI за экран
2019-06-23 в 5:50, admin, рубрики: game development, UI, unity, unity3d, разработка игрВ прошлой статье — Разновидности координат используемые в GUI Unity3d я попытался кратко рассказать о разновидностях координат в Unity UI/RectTransform. Теперь хочется немножко осветить такую полезную для UI штуку как RectTransformUtility. Которая является одним из основных инструментов вычисления чего либо в UI по отношению к чему либо ещё.
Простая непростая задача
Есть задача — нужен компонент который анимированно убирает UI элемент за выбранный край экрана. Компоненту должно быть фиолетово где он находится иерархически, в каких местах стоят якоря, какой размер экрана, и в каком месте экрана он находится. Компонент должен уметь убирать объект в 4е стороны (вверх, вниз, влево, вправо) за заданное время.
Читать полностью »
Разрабатываем игру на Svelte 3
2019-05-29 в 5:55, admin, рубрики: game development, javascript, reactive programming, svelte, Разработка веб-сайтов, разработка игрЧуть больше месяца назад вышел релиз Svelte 3. Хороший момент для знакомства, — подумал я и пробежался по отличному туториалу, который еще и переведен на русский.
Для закрепления пройденного я сделал небольшой проект и делюсь результатами с вами. Это не one-more-todo-list, а игра, в которой нужно отстреливаться от черных квадратов.