Zemlaynin

Zemlaynin

Разработчик стратегической игры The Great Tribes https://thegreattribes.com/
Пикабушник
Дата рождения: 27 ноября
1322 рейтинг 61 подписчик 10 подписок 65 постов 18 в горячем
Награды:
5 лет на Пикабу
43

Поездка на форум “Цифровой Алмаз” в Якутию

Первого ноября товарищи из Игропрома объявили конкурс-отбор на поездку в Якутию для участия в форуме “Цифровой Алмаз” по направлению игровой индустрии. Я сразу подал заявку, мне мероприятие показалось очень интересным. Надежд на участие я не пытал, но надежда теплилась. И вот 13 ноября я получаю сообщение о том что я прошел отбор!

Поездка на форум “Цифровой Алмаз” в Якутию Gamedev, Инди, Разработка, Видео, Видео ВК, Длиннопост

Это была жуткая неделя подготовки к поездке. Нужно было написать питч и составить презентацию к нему. 2,5 минуты на питч, оказывается это так мало, но за это время можно и много рассказать. Я как школьник зубрил текст :) Пришлось доработать бизнес планы для нескольких вариантов финансирования. Стоит ли опубликовать презентацию в свободный доступ?


Нам, семи участникам, были оплачены билеты. Мне как самому близкому к Якутску выпала самая длинная и долгая дорога. 22 ноября я выехал на машине Усть-Илимск - Братск и утром 23 вылетел в Новосибирск. Поздним вечером 23 ноября состоялся вылет до Якутска.


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


Моим попутчиком оказался приятный молодой человек - первый заместитель министра цифрового развития Республики Дагестан Абдуллаев Рамазан Мустангерович. Я вкратце рассказал что еду на форум со своим проектом. К сожалению у меня не было с собой визитки.


Рамазан Мустангерович моя визитка для вас теперь всегда с собой :)


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

Поездка на форум “Цифровой Алмаз” в Якутию Gamedev, Инди, Разработка, Видео, Видео ВК, Длиннопост

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


25 ноября состоялся сам форум. Людей было очень много, по официальной информации было 1398 участников!

Поездка на форум “Цифровой Алмаз” в Якутию Gamedev, Инди, Разработка, Видео, Видео ВК, Длиннопост
Поездка на форум “Цифровой Алмаз” в Якутию Gamedev, Инди, Разработка, Видео, Видео ВК, Длиннопост

А это все участники геймдев потока:

Поездка на форум “Цифровой Алмаз” в Якутию Gamedev, Инди, Разработка, Видео, Видео ВК, Длиннопост

Весь день в наши игры играли посетители

Поездка на форум “Цифровой Алмаз” в Якутию Gamedev, Инди, Разработка, Видео, Видео ВК, Длиннопост
Поездка на форум “Цифровой Алмаз” в Якутию Gamedev, Инди, Разработка, Видео, Видео ВК, Длиннопост

Мимо гулял Министр цифрового развития РФ - Максут Игоревич Шадаев, я даже сказал ему что мы делаем проект на движке собственной разработки.

Поездка на форум “Цифровой Алмаз” в Якутию Gamedev, Инди, Разработка, Видео, Видео ВК, Длиннопост

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


Близилось время питчей. Я выступал вторым. Очень сильно волновался. Но выступление по-моему получилось неплохим.

Поездка на форум “Цифровой Алмаз” в Якутию Gamedev, Инди, Разработка, Видео, Видео ВК, Длиннопост

Впрочем, все наши ребята отстрелялись очень хорошо. Запись выступлений :

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


Организация форума была на высшем уровне! Я очень рад что мне удалось попасть на это мероприятие. Очень хорошо что у нас в стране появляется всё больше таких мероприятий.


Вечером после форума состоялась автопати. В рамках которой удалось пообщаться с разработчиками “Смуты” и с тем самым папой танков Славой Макаровым.


Утром 26го ноября я вылетел в Санкт-Петербург, об этом я расскажу немного позже.

Показать полностью 9 1
43

С днем рожденья Minecraft!

С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост

18 ноября считается официальным днем рождения компьютерной игры Minecraft. Отсчет идёт с даты выхода стабильной версии. Minecraft справляет свой одиннадцатый день рождения! Но замечу, его история начинается с 2009 года,когда его создатель Маркус Перссон выпустил первую тестовую версию. Я хочу рассказать вам о своем знакомстве с этой замечательной и поистине значимой игрой.


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


Этим же вечером, понаблюдав за его игрой, я попросился попробовать. День и ночь сменялись в игре очень быстро, я исследовал новый для себя мир подвергаясь опасностям. Быстро втянулся в игровой процесс, пару раз погиб сражаясь с монстрами, один раз упал в лаву копая блоки под собой :) Учился строить, крафтить и создавать механизмы. И вот в очередной раз я полез в шахту за ценными ресурсами и наткнулся на жилу алмазов! Набив полные карманы, я решил вернуться на свою базу. Спустя пол часа я сломал последнюю кирку и понял что заблудился… Это была моя первая смерть от голода… Досада от потери полного инвентаря ресурсов здорово отрезвила меня. В реальном мире на часах было уже 6 утра :)

С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост

Чувствуется запах леса!

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


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


Тот факт, что игра была написана на языке программирования Java, сподвиг меня залезть в её внутренности. Признаюсь руки так и не дошли до написания своих модификаций. Но сам факт того что на Java можно писать свои игры, сильно повлиял на меня. Хотите знать как? Посмотрите последний дневник разработки - The great tribes - Дневник разработки №45


А Minecraft с модом GregTech оказался настолько сложным, что пришлось обращаться к гайдам. Так я набрел на YouTube канал Sapient. Он тогда только начинал работу над своей “Идеальной индустриальной сборкой” делал и гайды по ней. Я начал играть в его сборку и всячески поддерживать его начинания. Данный проект развивается по сей день. Для меня это самая Идеальная Индустриальная Сборка (ИИС).

С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост

Я несколько раз начинал прохождение ИИС с нуля, по разным причинам. Моему последнему миру уже 4 года. К сожалению сейчас нет столько свободного времени чтобы полноценно играть в данную сборку, но мой мир сохранен и я нет нет захожу в него. Но боюсь что это может затянуть, что периодически и происходит.


Мои скромные успехи:

С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост

Моя ночная база:

С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост

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


Многие игроки тут упарываются в производство:

С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост

Многие в архитектуру:

С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост

С новыми сложными шейдерами это все выглядит эпично!

С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост

Есть у нас на сервере и легенды, игроки достигшие просвещения :) Есть человек построивший 100 реакторов и истинный эстет в организации производственных процессов в игре:

С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост
С днем рожденья Minecraft! Игры, Minecraft, Компьютерные игры, Длиннопост

Рекомендую вам подключиться к серверу дискорд Идеальной Индустриальной Сборки: https://discord.gg/rr5FP3QrCT

Показать полностью 22
5

Распечатка вопросов со стрима The great tribes

Распечатка вопросов со стрима The great tribes Gamedev, Игры, Видео, YouTube, Длиннопост

Сколько эпох планируется в игре и вообще насколько большой она будет? Как цивилизация заканчиваться в определенный срок или как в CK 3 можно поставить галочку чтобы играть бесконечно?

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


На какие площадки планируется выставить игру?

Стим, рассматривал Стим как основную площадку, но теперь будем смотреть по ситуации.

Как в планах осуществить мультиплеер?

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


Имеется ли в планах ОБТ?

ОБТ будет зависеть от того как пройдет ЗБТ, сейчас у нас в команде есть отличные тестировщики, и постоянно приходят новые ребята, мы уже протестировали игру на большом количестве платформ, вот недавно была новость что мы разобрались с совместимостью со встройками ИНТЕЛ.


Какие способы победы будут в игре?

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


Будут ли какие-то механики ограничения например как в цивилизации что только один юнит на клетку.

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


Как будет выглядеть боевая система? Будет что-то новое или сухие цифры и расчëты по кнопке атаковать?

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


Как будет выглядеть постройки? Спец районы как в 6й Цивилизации или просто всё в городе будет строиться?

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


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

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


Много ли схожего будет с уже существующими пошаговыми стратегиями? Если да, то что конкретно.
Думаю что не много, в основном это принцип пошаговости и общий некий визуальный концепт. Взять тот же Хьманкайнд и Циву, ведь при всей свой поверхностной схожестью получились совершенно разные игры. Я надеюсь что наша игра получится самобытной и будет играться с другим темпом.


Какие игры, кроме цивилизации, стали вдохновением, может быть была какая-то ориентация на реалтаймовые стратегии, а может были и вовсе не игры, а книги?

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


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

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


Какие фишки в графическом/физическом плане планируются? Т.Е будет ли как в Age of Empire 3 разрушаемость зданий или например дождь будет вызывать наводнения и тд.
Графические фишки конечно бы хотелось реализовать, но это уровень больших студий так как это огромный пласт работы. Честно сказать у меня даже руки не доходят до создания эффекта частиц, например того же дыма. Это очень оживило бы картинку, сейчас она очень статична. В общем все будет! Но чуть позже. Сейчас я с командой сосредоточен на геймплее.


В игре сейчас тестовые персонажи?

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


Когда можно будет поиграть, потестить?

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

На какой класс устройств по производительности будет игра рассчитываться?

Минимальные требования это 4Gb озу и видеокарта с поддержкой OpenGL 4.3.


Будет поддержка модов, или не планируете?

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

Показать полностью 1
119

Уйти с головой в игру и забыть обо всём1

Уйти с головой в игру и забыть обо всём Компьютерные игры, Философия, Длиннопост

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


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


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

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

HUMANKIND™


Эта историческая стратегия от AMPLITUDE Studios является прямым конкурентом серии игр Civilization Сида Мейера. Игра вышла в 2021 году, но была встречена игроками неоднозначно, игра была сырой. Но спустя год, с патчами игра приобрела совершенно другой уровень и теперь в Стиме у нее в основном положительные отзывы.

Уйти с головой в игру и забыть обо всём Компьютерные игры, Философия, Длиннопост
Уйти с головой в игру и забыть обо всём Компьютерные игры, Философия, Длиннопост

Игра лишь отчасти похоже на 6ю Цивилизацию, тут очень много интересных решений и механик. Эффект "Еще один ход" работает в полной мере и пожирает свободное время ;)

Railway Empire


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

Уйти с головой в игру и забыть обо всём Компьютерные игры, Философия, Длиннопост
Уйти с головой в игру и забыть обо всём Компьютерные игры, Философия, Длиннопост
Уйти с головой в игру и забыть обо всём Компьютерные игры, Философия, Длиннопост

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

Показать полностью 5
17

The great tribes - Дневник разработки №45

Лето пролетело очень быстро! Времени на проект было не много, но работа не останавливалась. Завершили работу над 3D юнитами первой эпохи, теперь очередь их анимации (буду постепенно выкладывать их). Была переосмыслена ключевая игровая механика - Культура, о ней я постараюсь рассказать подробнее в ближайших дневниках разработки.

Много времени потратил на подготовку к конкурсу от Института развития интернета (ИРИ). Заявку подал, прошел предварительный отбор и теперь жду информации, так как статус заявки - “Зарегистрирована”.


Очередным толчком к разработке был фестиваль от ИГРОПРОМА, прошел отбор и попал в 50 проектов которые приняли участие в фестивале. Это был интересный опыт, полезный фидбэк от экспертов и новые знакомства. В итоге 36 место в номинации лучшая игра, не густо конечно, но опять же осознавал, что шел не очень подготовленным к фестивалю. Нет ни трейлера ни полноценного геймплея. Еще очень много работы.

Очень интересную заметку сделал паблик Паттерн Игрока https://vk.com/gameaboutgames?w=wall-77341330_313 о нашем проекте и о том как загрузочные экраны формируют эмоциональный окрас игры.

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

The great tribes - Дневник разработки №45 Gamedev, Игры, Длиннопост

На них можно охотится или попытаться одомашнить.

The great tribes - Дневник разработки №45 Gamedev, Игры, Длиннопост

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

The great tribes - Дневник разработки №45 Gamedev, Игры, Длиннопост

Если брать в расчет последние три билда то список изменений получается не маленьким:

- Логирование каждого запуска.

- Форма для проверки инициализации и возможности запуска.

- Фикс бага с роспуском юнита.

- Оптимизация рендера.

- Регулируемый фреймрейт

- Фикс вылета при приучении или охоте на животных.

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

- Животные ходят вокруг своей точки обитания.

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

- Исправлен поворот юнитов при ходьбе.

- Реализован перенос по строкам в тексте обычных текстовых полях.

- Добавлено описание животных в виде записей охотников.

- Исправлены стрелки пути.

- Исправлен баг с видимостью вражеских юнитов во время хода

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

- Добавлены животные.

- Расселение животных.

- Взаимодействие с животными.

- Проделана работа по созданию нативных лаунчеров для всех ОС.

- Сохранение данных игры в пользовательские папки по умолчанию.

- Исправлена ошибка объединения хранилищ при взаимодействии с нейтральными деревнями.

Скоро я вернусь к полноценной разработке и дело пойдет веселее!
До новых встреч!

Показать полностью 3
26

Дневник разработки №44 или 700FPS

Привет всем читателям дневника!

Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост

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

- Полностью реализовал взаимодействие игрока с нейтральными деревнями.

- Реализовал разделение и объединение армий.

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

- Реализовал основание поселения, переход между режимами и наконец сделал разграбление территорий.


Остается теперь сделать полноценную битву и юнит кочевья будет готов полностью.

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


Такой фишкой было реализация нового тумана войны, вот его история становления в картинках:

Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост
Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост
Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост
Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост
Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост
Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост
Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост

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


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

Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост

А вот и разграбление случайного города:

Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост

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


И решил опять взяться за доработку движка и малость отдохнуть от рутинной верстки интерфейса.


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


И наконец дошли руки за реализацию общего шейдерный uniform буфера, чтобы не посылать каждому шейдеру отдельные uniform.


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

В процессе решения задачи, FPS немного повысилось, но я заметил странный баг - при покое камеры FPS прыгал в приделах 10-15%. Это стало сильнее заметно при возросшем показателе.

Начал копать. Что-то сильно мусорило память.... И просадка происходила при запуске сборщика мусора...


На рисунке видна "пила" потребления памяти.

Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост

Анализ показывал что все это происходит в рендере...Начал искать… Обратите внимание на FPS - порядка 310-340 кадров, хотя отключено все в рендере кроме интерфейса!


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


Память выровнялась!!!!!!!! При тех же условиях теперь рендер интерфейса в 1930 FPS!!!!!!!!!!!!!

АААААААААААААААА это жесть!!!!!!!!! Это в 6 с лишним раз быстрее!!!


Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост

После того как все вернул в рендер:

Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост

Прирост FPS составил порядка 30%. Неплохо. Но что-то продолжало жрать память и тормозить рендер с большими просадками при срабатывании сборщика мусора. Дальнейший анализ позволил выявить узкое место — это был просто тихий ужас!!!


У меня есть класс ShaderProgram который отвечал за загрузку шейдеров их валидацию и привязку различных uniform переменных. Этот код был написан в далекие времена, когда мои познания OpenGL были еще очень скудны. Код был написан по какому-то уроку из первого попавшегося гайда и впоследствии немного расширен для своих целей.

Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост

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


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


Быстро все было переведено на рельсы OpenGl 4.3. с указанием расположения всех uniform переменных.


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


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


Сейчас карта строиться по принципу:

Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост

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


Все эти манипуляции позволили достичь отличных результатов и показатели FPS достигли значений 700+! Правда это показатели RTX2080.

Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост
Дневник разработки №44 или 700FPS Gamedev, Игры, Разработка, Длиннопост

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


До новых встреч!!!

Показать полностью 16
Отличная работа, все прочитано!