Пару дней назад мне написал ученик с сообщением о том, что он с ребятами организовал геймджем с призовым фондом, поэтому вам, дорогие разработчики, думаю, может быть интересно:)
Вот пригласительный текст
С радостью сообщаем, что чат псевдо-разработчиков проводит Геймджем!
Если Вы готовы увеличить призовой фонд, пишите: @lenivo2
https://t.me/+jTgzhYjWdUQ4NTdi
Please open Telegram to view this post
VIEW IN TELEGRAM
Вот ссылочка https://www.youtube.com/live/H6kqQuBLZ4g?si=piZxRYtxIK_EGZyZ
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
GAMEDEV CONF — 3 день. Александр Егоров, Илья Яковлев и Константин Соломонов.
🔥ТРЕТИЙ ДЕНЬ GAMEDEV КОНФЕРЕНЦИИ
Это возможность для каждого любителя игр узнать, как создавать собственные видеоигры, либо устроиться в игровую студию мечты.
Вступить в клуб: https://club-gamedev.com/join
Вопросы по вступлению в Клуб: https://t.me/aleksaAlt…
Это возможность для каждого любителя игр узнать, как создавать собственные видеоигры, либо устроиться в игровую студию мечты.
Вступить в клуб: https://club-gamedev.com/join
Вопросы по вступлению в Клуб: https://t.me/aleksaAlt…
Please open Telegram to view this post
VIEW IN TELEGRAM
Мистер Kenney раздает пак из кучи разных ассетов на любой цвет и вкус!
https://kenney.itch.io/kenney-game-assets - ссылочка на пак
Please open Telegram to view this post
VIEW IN TELEGRAM
itch.io
Kenney Game Assets All-in-1 by Kenney
Includes 60,000+ game assets including 2D sprites, 3D models and more!
Периодически вижу вопросы о том, как сделать объект прозрачным, при этом, чтобы визуально прозрачные слои не наслаивались друг на друга (как на скрине 1).
В целом, ничего сложного - просто надо прописать пару инструкций + stencil тест.
Накиньте
#лайфхаки
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Понимаю, что это не то, чтобы праздник, но лично для меня - да. Честно говоря, не люблю холод и зиму (да, есть своя атмосфера и иногда жду ее наступления, но все же мне ближе тепло и лето:))
p.s. Еще и праздник котят сегодня! У кого кошки? Поздравили своих питомцев??? ПРИЗНАВАЙТЕСЬ!
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочу оповестить, что сделал двух специальных ботов с небольшими подарками и немножко рассказать про них:
P.s. завтра будет пост о том, чем я занимаюсь сейчас, где видосы и какие планы на них:)
Please open Telegram to view this post
VIEW IN TELEGRAM
Небольшой пост о том, почему на канале уже больше месяца не выходят видосы и когда уже появится новый контент
На самом деле причин отсутствия видео несколько:
В общем всякого разнового навалилось в первые месяцы нового года, но по тихоньку разгребаю и скоро начну выкладывать контент!
Please open Telegram to view this post
VIEW IN TELEGRAM
Поздравляю всех девушек с этим замечательным праздником и желаю чтобы все ваши мечты сбылись!!!
P.s. Парни, в комментариях оставляйте свои поздравления!
Please open Telegram to view this post
VIEW IN TELEGRAM
Программа курса.pdf
174.2 KB
Наконец-то программа курса для начинающих готова! Потратил на ее составление больше времени, чем рассчитывал, т.к. очень хотел уместить сюда все необходимые знания для начинающих, чтобы при этом они были плотно интегрированы с работой в движке и на выходе вы имели крепкую основу по C# и могли создавать свои полноценные проекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
По-тихоньку возвращаемся с контентом и это еще один пост из серии лайфхаков, поэтому с вас
На персонаже висит компонент CharacterController, двигается с помощью Move() и в определенный момент игры вы хотите переместить его в какую-то точку через transform.position = newPosition. Казалось бы тривиальная задача - персонаж должен переместиться и двигаться дальше из новой точки, однако перемещение в новую точку игнорируется и персонаж продолжает двигаться как ни в чем не бывало
Проблема в том, что в настройках физики по умолчанию отключена автоматическая синхронизация преобразований, поэтому Move() будет игнорировать новое преобразование, пока не апдейтнется новый кадр, так что заходим Edit>>Project Settings>>Physics>>Auto Sync Transform и ставим этот пункт в True. Либо можно в ручную в нужных местах делать синхронизацию через Physics.SyncTransform (кстати это может помочь и с другими багами, связанными с rigidbody и тп)
#лайфхаки
Please open Telegram to view this post
VIEW IN TELEGRAM
Контента долго не было (доделывали с командой мвп под мобилку и планировал некоторые вещи по контенту), но уже скоро начнется выпуск видосов, стартанет новый поток курса и даже небольшое мероприятие планируется!
Ставь
Please open Telegram to view this post
VIEW IN TELEGRAM
yakovlevgamedev.ru
Курс разработчика на Unity
Не люблю публичные соболезнования и тп. но, думаю, сегодня обойдёмся без screenshot saturday. Всем сил!
Акция заканчивается 31 марта
Думаю кому-то пригодится:)
Please open Telegram to view this post
VIEW IN TELEGRAM
Unity Asset Store
Mobile Monetization Pro: Ads, IAP(In App Purchase) & More - Android & iOS | Integration | Unity Asset Store
Use the Mobile Monetization Pro: Ads, IAP(In App Purchase) & More - Android & iOS from LevelKraft Games on your next project. Find this integration tool & more on the Unity Asset Store.
Киньте
Довольно часто возникает ситуация, когда необходимо получить/вывести информацию об объекте. Но надо понимать, что объекты, зачастую, имеют какой-то интерфейс взаимодействия и передавать объект целиком может быть опасно (кто-то дернет метод, кто-то поменяет свойство и тп), поэтому на такой случай можно делать свои ReadOnly интерфейсы - это бывает очень удобно и безопасно.
Например, у нас есть объект какой-то игровой сущности и я, при задевании ее коллайдером, хочу вывести информацию о ней.
public class GameEntity: MonoBehaviour
{
public int Health { get; private set; }
public bool CanEat { get; private set; }
public string Name { get; private set; }
public void TakeDamage() { /* DO Something */ }
public void Heal() { /* DO Something */ }
public void StartWork() { /* DO Something */}
}
Задача довольно узкая и понятная. Для нее мне нужна от объекта лишь информация на чтение, без возможности как-то влиять на его состояние. Поэтому можно завести ReadOnly интерфейс, куда вынести всю информацию для считывания и реализовать на нашей сущности
public interface IReadOnlyGameEntity
{
public int Health { get; }
public bool CanEat { get;}
public string Name { get; }
}
public class GameEntity: MonoBehaviour, IReadOnlyGameEntity
{
//тело остается как было
}
Теперь остается лишь там, где необходимо получать сущность по этому интерфейсу и выводить необходимую информацию
public class GameEntityTrigger: MonoBehaviour
{
private void OnTriggerEnter(Collider other)
{
if(other.TryGetComponent(out IReadOnlyGameEntity gameEntity))
Print(gameEntity);
}
private void Print(IReadOnlyGameEntity gameEntity)
=> Debug.Log(gameEntity.Name + gameEntity.Health + gameEntity.CanEat);
}
Получается чисто, и не надо переживать. что кто-то нарушит состояние объекта (по крайней мере там где никак не ожидаешь). Аналогично можно поступать с событиями и тп (часто кидают события, где передают себя, опять же, лучше это делать под ReadOnly интерфейсом)
#лайфхаки
Please open Telegram to view this post
VIEW IN TELEGRAM