cookie

Ми використовуємо файли cookie для покращення вашого досвіду перегляду. Натиснувши «Прийняти все», ви погоджуєтеся на використання файлів cookie.

avatar

Bekhan Code

Разрабатываю игру и делюсь знаниями. Написать мне лично: @BekhanPM Обо мне: bekhan.org/me Сайт: bekhan.org Чат: https://t.me/+vsvkdg_6ar02YWIy

Більше
Росія339 277Російська355 365Ігри56 164
Рекламні дописи
523
Підписники
+324 години
+947 днів
+19730 днів

Триває завантаження даних...

Приріст підписників

Триває завантаження даних...

Приветствую новых участников канала. В настоящее время идёт рекламная кампания нашего Telegram-канала с целью достичь 1000 подписчиков. Как только эта цель будет достигнута, я начну делиться своими материалами. Спасибо за подписку!
Показати все...
👍 16🤓 7
Фото недоступне
Привет! Меня зовут Бекхан, мне 28 лет. Узнайте обо мне больше, открыв картинку над постом или прочитав полный текст здесь. Сейчас я занимаюсь разработкой собственной игры с нуля и сталкиваюсь с различными вызовами и подводными камнями. Все свои знания и опыт я конспектирую и делюсь ими на своем сайте и телеграм-канале. Я всегда стараюсь глубоко и основательно разбираться в возникающих вопросах, и мне кажется, что это будет полезно и для вас. Хотя постов в моем телеграм-канале пока не так много, я уверен, что с увеличением аудитории у меня будет больше мотивации делиться своим опытом и писать новые посты. Подписывайтесь на мой телеграм-канал Bekhan Code, чтобы не пропустить полезные советы и инсайты по разработке игр. Попасть в Bekhan Code
Показати все...
10😁 4
Я хочу прорекламировать текущий телеграм-канал с целью увеличения целевой аудитории. Для этого я подготовил пост, который будет репоститься в разных тематических телеграм-каналах. Я его сейчас опубликую, поэтому не удивляйтесь необычному посту. Также, если у вас будут идеи по улучшению рекламного поста, можете написать мне в ЛС(@BekhanPM) или в комментариях под данным постом.
Показати все...
👀 3👍 1 1
Фото недоступне
А я только сейчас заметил, что теперь ChatGPT доступен без регистрации. Правда только версия 3.5. Актуально для стран, где проблематично зарегистрировать аккаунт в системе OpenAI.
Показати все...
🔥 9
Если есть немного свободного времени, советую зайти на Stack Overflow и просмотреть популярные вопросы. Скорее всего вы найдёте вопросы, которые вас заинтересуют. Так вы сможете закрыть какое-то количество пробелов в ваших знаниях. Rus: - Популярные вопросы на тему Unity - Популярные вопросы на тему C# Eng: - Популярные вопросы на тему Unity - Популярные вопросы на тему C# Можно также ознакомиться с метками в поиске и найти для себя другие интересующие темы.
Показати все...
11👍 3
Ищу человека, который хорошо разбирается и имеет большой опыт в CPU-оптимизации игр. Хочу задать несколько интересующих вопросов по данной теме. Мой личный Телеграм-аккаунт: @BekhanPM P.S За последний месяц ни одного поста не написал. Постараюсь писать часто.
Показати все...
Через 40 минут запущу трансляцию здесь на канале на пол часа. Интересно попробовать фичу по трансляции от Telegram.
Показати все...
🤝 2👍 1
Как вы оцениваете свой уровень опыта и компетенции разработчика?Anonymous voting
  • Я Senior старший
  • Я Senior младший
  • Я Middle старший
  • Я Middle младший
  • Я Junior старший
  • Я Junior младший
  • Я не разработчик
0 votes
Обновил страницу о себе и опубликовал описание своего проекта (игры) на сайте. Это первый шаг к тому, чтобы открыто делиться прогрессом разработки игры. Я постарался включить всю необходимую информацию о проекте, но буду рад вашим комментариям и предложениям, если вы заметите, что я что-то упустил или нуждается в дополнении.
Показати все...
👍 3🔥 2
Опрос выше показал, что 86% не знают, что в foreach применяется утиная типизация. Давайте я расскажу, что я узнал. Для моих задач мне нужно было создать свой тип коллекции. Я обернул List в класс, назвал её WList. Чтобы WList можно было итерировать (перебирать) в foreach (так же как и обычную коллекцию), я реализовал интерфейс IEnumerable в WList. Однако, при каждом переборе WList происходила аллокация памяти в куче.
Частая аллокация памяти в куче замедляет выполнение кода, а также провоцирует частый запуск сборщика мусора, из-за чего игра периодически замирает на доли секунд. Важно избегать частой аллокации памяти в куче, особенно в методе Update.
Для меня оказалось сюрпризом, что использование IEnumerable / IEnumerator приводит к аллокации памяти в куче. Однако, когда перебираешь нативные коллекции в foreach (например, List), то никакой аллокации нет, хотя вроде бы здесь так же используется IEnumerable / IEnumerator. Почему? Оказывается, что создатели с# решили отойти от строгой типизации, внедрив механизм, который избегает аллокацию памяти в куче при переборе типов данных в foreach. Суть механизма в следующем: «Для того чтобы конструкция foreach успешно компилировалась необходимо, чтобы у объекта был метод GetEnumerator(), который вернет объект с методом MoveNext() и свойством Current, а если такого метода нет, то тогда будем искать интерфейсы IEnumerable и IEnumerable<T>». Это редкий пример применения "утиной типизации" в C#, когда, если объект выглядит и выражает себя как перечисляемый (enumerable), то его можно использовать как таковой, даже если он напрямую не реализует интерфейс IEnumerable. Более подробно можно ознакомиться в моих конспектах. Как и всегда, указать на неточности и ошибки вы можете в комментариях под постом.
Показати все...
3🤯 1
Оберіть інший тариф

На вашому тарифі доступна аналітика тільки для 5 каналів. Щоб отримати більше — оберіть інший тариф.