Создавая очередную игру на заказ в голове снова появились мысли, что сам бы я сделал лучше 😎
Очень хорошо, что я могу это проверить. На новый год желание выпустить еще 2 свои игры загадано, значит пора делать 🎄
Идея вести блог разработки появилась после того как я увидел тонны скама на рынке nft. Проекты с лендингом собирают инвестиции и исчезают, либо выпускают треш на коленке, разочаровывая игроков и инвесторов 🙁
Хотелось бы открытой разработкой повысить интерес и доверие к нашей игре в частности и инструменту в целом.
Итак игра:
Ферма где ты плодишь овец 🐑 и борешься за территории. Выкупая соседние территории увеличивает доход с них.
С овец игроки получают шерсть, а шерсть каждый час обменивается на криптовалюту.💰
доход игрока в час = (доход шерсти игрока / сумма дохода шерсти всех игроков) * фиксированное кол-во криптовалюты
таким образом получается гарантировать контролируемую эмиссию криптовалюты.👍
Очень хорошо, что я могу это проверить. На новый год желание выпустить еще 2 свои игры загадано, значит пора делать 🎄
Идея вести блог разработки появилась после того как я увидел тонны скама на рынке nft. Проекты с лендингом собирают инвестиции и исчезают, либо выпускают треш на коленке, разочаровывая игроков и инвесторов 🙁
Хотелось бы открытой разработкой повысить интерес и доверие к нашей игре в частности и инструменту в целом.
Итак игра:
Ферма где ты плодишь овец 🐑 и борешься за территории. Выкупая соседние территории увеличивает доход с них.
С овец игроки получают шерсть, а шерсть каждый час обменивается на криптовалюту.💰
доход игрока в час = (доход шерсти игрока / сумма дохода шерсти всех игроков) * фиксированное кол-во криптовалюты
таким образом получается гарантировать контролируемую эмиссию криптовалюты.👍
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
В шейдер добавлено постепенное исчезновение для того чтобы избежать рывка и прятать овец, когда камера очень далеко
This media is not supported in your browser
VIEW IN TELEGRAM
Сделал камеру с привязкой мыши к точке на земле
This media is not supported in your browser
VIEW IN TELEGRAM
Переход в стратегический режим в котором видно кому принадлежат территории и сколько они добывают шерсти
Как нарисовать множество объектов на экране и сохранить высокий fps?
Накидаем травы и камней на плоский мир, вышло 465 объектов или 465 draw call - это близко к пределу для комфортной webgl игры
Конечно есть gpu instancing! видеокарта получает не 1 набор координат для рендера 3д модели, а целый массив. в unity есть готовая система для этого, достаточно просто внести несколько изменений в шейдеры.
Результат на первой картинке. Огромный прогресс, кол-во draw call снизилось на 438, но почему-то компоновщик вызовов отрисовки не смог объединить одинаковые модели и увеличил работу видеокарты в 3 раза.
Ответ почему так я не нашел, зато придумал простой fix.🗿
Создадим разные материалы для каждой группы объектов которые отличаются только очередью отрисовки.
Очевидно, что задача компоновщика предоставить оптимальное решение для видеокарты за минимальное время работы CPU.
Разделив объекты по разным очередям мы упростили задачу компоновщику, в результате кол-во draw call стало минимально возможным и немного вырос fps! 🔥
Накидаем травы и камней на плоский мир, вышло 465 объектов или 465 draw call - это близко к пределу для комфортной webgl игры
Конечно есть gpu instancing! видеокарта получает не 1 набор координат для рендера 3д модели, а целый массив. в unity есть готовая система для этого, достаточно просто внести несколько изменений в шейдеры.
Результат на первой картинке. Огромный прогресс, кол-во draw call снизилось на 438, но почему-то компоновщик вызовов отрисовки не смог объединить одинаковые модели и увеличил работу видеокарты в 3 раза.
Ответ почему так я не нашел, зато придумал простой fix.🗿
Создадим разные материалы для каждой группы объектов которые отличаются только очередью отрисовки.
Очевидно, что задача компоновщика предоставить оптимальное решение для видеокарты за минимальное время работы CPU.
Разделив объекты по разным очередям мы упростили задачу компоновщику, в результате кол-во draw call стало минимально возможным и немного вырос fps! 🔥
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Познакомьтесь с первой уникальной овечкой spacie. Она будет выставлена на продажу в первую волну пресейла.
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня закончили адскую овцу🔥 вторая уникальная.
👍10🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Продолжаем работать над nft коллекцией - Динозавровая овечка😳
👍8🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Осталось 58 дней до релиза! Нарисовали четвертую уникальную овечку из пяти🐑
👍8🔥1