Melkov's
168 subscribers
582 photos
76 videos
39 files
221 links
Мой движок: @vecxylog
Чат: @melkovteam
Download Telegram
Сегодня на пике популярности находится культура самодостаточности, где каждый гордо заявляет, что достиг успеха благодар исключительно своему труду. Но стоит ли забывать о тех, кто стоял за каждым элементом нашей повседневной жизни? Возьмем, к примеру, куртку — за её создание трудились портные, логисты, продавцы. Или операционные системы, такие как Linux или Windows, за которыми стоит труд тысяч разработчиков, тестировщиков и других специалистов.

Исаак Ньютон однажды сказал, что смог увидеть дальше других, потому что стоял на плечах гигантов. В сфере программирования это также актуально. Когда моего коллегу-программиста похвалили (другой программист) за помощь с багом через парное программирование, он сказал, что стоял на плечах своего бывшего тимлида, Стива МакКоннелла, и Роберта Мартина (Дяди Боба) с его друзьями. Все мы часть большого сообщества, и наши достижения — это результат совместных усилий.
#TeamLeadDaily #post #team
👍3
Что-то задумался по поводу движка Unigine после посещенного фестиваля.

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

Вообще, пообщался с многими, кто уже работает на данном движке и в целом есть о чем уже с вами поделиться.

В свободное время буду рыться в движке, пробовать - глядишь и вовсе на него перелезу :D (Это вполне реально с особенным темпом его развития)
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Хитрожопый динозавр
😁5
[field: SerializeField]
public int Test { get; private set; }


Что это значит?

- field: — это целевой спецификатор (target specifier), указывающий, что атрибут должен применяться к полю, которое поддерживает свойство Test.
- SerializeField — это атрибут Unity, который используется для того, чтобы сделать поле видимым в инспекторе Unity, даже если оно является приватным или защищенным.

Зачем это нужно?

В контексте Unity, когда вы используете свойство с приватным сеттером или вообще без сеттера, Unity по умолчанию не покажет это свойство в инспекторе, потому что она не знает о существовании поля, которое хранит значение этого свойства. Использование [field: SerializeField] позволяет вам указать Unity, что поле, которое поддерживает это свойство, должно быть сериализовано и отображено в инспекторе.

Пример использования

using UnityEngine;

public class Example : MonoBehaviour
{
[field: SerializeField]
public int Test { get; private set; }

void Start()
{
Test = 5; // Значение можно задать внутри класса
}
}


В этом примере свойство Test имеет приватный сеттер, что запрещает изменение значения извне класса. Однако благодаря атрибуту [field: SerializeField], поле, которое поддерживает это свойство, будет отображаться в инспекторе Unity, и вы сможете задать его значение через инспектор.

Когда это полезно?

1. Инкапсуляция: Вы можете сохранить инкапсуляцию, предоставляя только публичный геттер и приватный сеттер, но при этом все еще иметь возможность задавать значение через инспектор Unity.
2. Безопасность: Это позволяет защитить данные от изменения извне, сохраняя возможность конфигурирования в Unity Editor.
3. Удобство: Упрощает настройку значений полей в Unity Editor, предоставляя разработчикам возможность управлять настройками напрямую через инспектор.

Использование [field: SerializeField] предоставляет разработчикам гибкость и контроль над тем, как данные свойства должны быть отображены и изменены в Unity, сохраняя при этом принципы инкапсуляции и защиты данных.
1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Пока был в отпуске, побывал в музее железнодорожной техники.

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

Если будете в Новосибирске - советую к посещению.

Не забудьте попросить экскурсию - так получится намного интереснее.

Ссылка: https://www.tourister.ru/world/europe/russia/city/novosibirsk/museum/21679
👍5
Хочу рассказать вам о деятельности, талантливого концепт дизайнера.

B.ALL – это приключенческая история о волшебных шарах с уникальными способностями.

Благодаря NetEase, автор смог создать свою вселенную и делится первыми концептами.

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

Каждый его проект отличается уникальным стилем и глубиной проработки деталей.

Именно поэтому я решил поделиться этим постом – чтобы привлечь внимание к его профилю.

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

Ссылка на профиль автора: Kongaxldesign
😁4
This media is not supported in your browser
VIEW IN TELEGRAM
Ахах, ору с этого видоса
😁5
Есть тут те, кто использовал уже на своих проектах наш Panel Manager?

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

Я хочу получить от каждого, кто его использовал, мнение по функционалу или неудобству. Это нужно для улучшения пакета. Можете закидать меня всем негативом, который принес этот менеджер панелей (если конечно такое есть)
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5
- git commit; git push
- несохраненные файлы

Ахах, что-то меня разорвало с этого мема. Постоянно такая хрень происходит под конец рабочего дня😆
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
4кг технических книг стоит 10 тысяч рублей.
🔥4
Стояло начать работать на кокосе и все, джава скрипт будет преследовать
😁2
Открыл для себя новое развлечение - просматривать раздел "[ненормальное программирование]" на хабре😁
👍3
😁6
Когда кто-то попросил показать "Как быстро насрать в код", чтобы быстро завелось
Unity вдохновилась веб-технологиями и примерно два года назад представила UI Toolkit (Visual Elements), что стало важным шагом в развитии редакторов и интерфейсов в игровом движке.

Идея мне очень понравилась, так как UI Toolkit предлагает мощный и удобный способ создания интерфейсов. Этот подход объединяет в себе веб-верстку, стили, разметку XML и нативные возможности движка, что делает разработку более интуитивной. Например, использование стилей CSS позволяет создавать привлекательные интерфейсы без необходимости глубокого погружения в код.

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

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

Тестовая обертка
Сейчас я на скорую руку создал первичную обертку над DOM-деревом, которая по API напоминает UI Toolkit из Unity. Это позволит разработчикам, знакомым с Unity, быстрее адаптироваться к созданию интерфейсов на вебе.

Чуть позже, как доделаю эту штуку и поюзаю ее в пет-проекте - залью в отдельную репу, может быть пригодится кому-нибудь)
👍4
Channel name was changed to «Melkov's Dev»