Zemlaynin

Zemlaynin

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

Лучшая подпись к фотографии

Лучшая подпись к фотографии Конкурс, Разработка, Инди, Gamedev

У нас в сообшществе ВК - https://vk.com/thegreattribes проходит конкурс на лучшую подпись к фотографии! Трем победителям набравшим больше всего лайков - мерч от нашей команды. По одному мему выберу я и iChios Cosplay, авторам которых достанется по спец призу.
Ждем ваших мемов в комментариях.

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

Первый визуальный инструмент в движке

Наконец я вернулся со своего отпуска/командировки. Приезд немного омрачила простуда, которую я подхватил в дороге. Но сегодня я уже практически в строю и занялся проектом.

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

А еще я теперь могу отчеты в Excel файлики выгружать :)))

Первый визуальный инструмент в движке Инди, Gamedev, Разработка, Инди игра
11

Мы едем на ИГРОПРОМ

Мы едем на ИГРОПРОМ Розыгрыш, Gamedev, Инди

Мы едем на ИГРОПРОМ (https://igroprom.ru/festival-moscow-vdnh/) на ВДНХ!!!

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

Для участия в розыгрыше вам нужно быть подписанным на нашу группу в ВК, а также поставить лайк и сделать репост своей странице в ВК (https://vk.com/thegreattribes) с использованием хэштега #Игропром_ВеликиеПлемена

Победители будут выбраны через рандомайзер. Объявление результатов - 27 сентября 2023 года.

Напишите комментарий "Почему именно Вам нужен билет". Самый искренний получит билет без рандомайза".

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

Дневник разработки №46

Сегодня хотел поговорить про визуальную часть The Great Tribes.

Если вспомнить с чего все начиналось, то самые первые скриншоты, которые мне удалось быстро найти, датированы 16-17 годами. Все текстуры террейна были позаимствованы из 3й Цивилизации. А вот над горами, реками, растительностью и прочими поверхностями я проводил свои эксперименты.

Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост
Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост

Тогда ни о каком 3D и речи не шло. Когда я начинал проект, у меня не было опыта работы с 3D, если не считать студенческие годы, я не планировал тогда делать 3D-игру.

Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост

Первое 3Д. Заработал генератор карт

Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост

Появились реки

Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост

Горы :)

Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост

Появилась растительность

Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост

Эксперименты с текстурами

Мысль о переходе в 3D пришла с мыслью, что нужно использовать аппаратное ускорение при отрисовке всей графики.

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

LWJGL обеспечивает кроссплатформенный доступ к популярным нативным API для разработки как графических (OpenGL, Vulkan), так аудио (OpenAL) приложений и инструментов для параллельных вычислений (OpenCL). После двух лет разработки я с головой окунулся в 3D.

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

Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост
Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост
Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост

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

Грядущее обновление

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

Пришлось пересмотреть и внести коррективы в реализацию, четко разделив сервер и клиент.

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

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

В ходе работы был найден баг который ломал работу нормалей (Normal Map), но теперь все работает должным образом. Заодно я подправил освещение и тени.

Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост

Мне кажется картинка стала более насыщенной. Неправда ли?

Помимо гор, рек и прочей геологии мы наконец реализовали в игре все основные жилые постройки и районы рас первой игровой эпохи.

Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост
Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост
Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост
Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост
Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост

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

Дневник разработки №46 Инди, Gamedev, Инди игра, Длиннопост

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

www.thegreattribes.com

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

Ошибочка

Ошибочка Gamedev, Программирование, Ошибка

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

Все собрал, не работает! Два дня искал в чем проблема...

2

Нужно отдыхать!

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

Пожаловался ребятам. Алексей, наш дизайнер, предложил поиграть в разные игры, дабы немного отвлечься. Начал я со стрима Героев и пару дней поиграл в них. Потом мы  целую неделю, по вечерам, рубились в танки и самолеты. Далее я решил постримить Stellaris, одну из моих любимых стратегий, но предварительно поиграв в нее. По сети гуляет этот мем - “Зашел в 10 утра в Stellaris, вышел в 10 утра через 3 дня. Ровно 3 дня так и есть :)

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

Но, сегодня мы поиграем в Stellaris! Жду вас на стриме на нашем Youtube в 16:00 по МСК.

https://www.youtube.com/watch?v=jz9ZQgBInDg

Отличная работа, все прочитано!