В защиту статиков
1:54
Пікірлер
@REAVER_Game
@REAVER_Game 17 күн бұрын
7 дней без видосов, ломка у меня дядя
@sankurasan
@sankurasan 19 күн бұрын
Спасибо, помогло!
@STAP2011
@STAP2011 21 күн бұрын
бро, ты платина среди этих глубоких вод ютуба. Спасибо за творчество и мысли <3
@Klubini
@Klubini 22 күн бұрын
Слава рекомендациям ютуба что я нашёл тебя! Реально годный контент!
@jedizhawk
@jedizhawk 22 күн бұрын
Как не сделать свою игру и выгореть
@apeeatape
@apeeatape 23 күн бұрын
По поводу Stardew Valley. Есть такая формула: Когда мечтаешь - представляй себе победу, когда планируешь - представляй поражение. (перевод на лету:) ) Суть в том что действительно не стоит полагаться на success истории, тем более такие, как на данность. Конечно они есть. И они супер вдохновляющие. Но в реальности мало кто готов осознанно стать чуваком который 10 лет делает игру. Даже создатель SV скорее всего не хотел 10 лет игру делать )) И при том что одного правильного решения не существует, то что говорит XK про взвешивание своих сил -- дельный совет, хотя бы потому, что если вы решите что-то делать и скажете что будете это делать Х времени, а потом окажется что у вас это заняло 2Х или 4Х времени, то вы можете хотя бы прикинуть готовы вы дальше это делать или нет. А если нет временных ограничений, то нет метрики, нет ощущения прогресса, нет фидбека -- одна фрустрация, отсюда и выгорание.
@jedizhawk
@jedizhawk 23 күн бұрын
в защиту paint
@i24714s
@i24714s 23 күн бұрын
Гавноэтовсе. Я штук 30 игр скачал, поиграл, ну так себе. А 5 штук дико тормозили, даже гадать не пришлось, было гордо написано в титрах, это юнити. Простейшие игры и жуткий тормоз. Я помню первые версии юнити, демки были выложены в большом количестве на сайте, там вообще 5 кадров в сек. ООП надо выкидывать, там проблема. Унреал конечно быстрый, на нем писать надо, а не на этом хреноюнити, я сейчас смотрю язык игры и если юнити, сразу пропускаю. Демки у годот гораздо быстрее, но так и не попалось большой игры скачать и потестить. Но тоже на грани то, что пробовал. Есличо, у меня i7 и 32 Гб оперы. Пишите народ свой движок, чтобы как ракета летало.
@xkoster_vods
@xkoster_vods 23 күн бұрын
kzbin.info/www/bejne/bIuylaydppqJna8 зацени платформер на унреал
@i24714s
@i24714s 23 күн бұрын
@@xkoster_vods Что-то криво сделано, недопилил. Для 2д свой движок быстро сделать надо, ничего сложного. Я все жду, когда ктонить напишет, это же примитивно по сути, самому штоле сделать. Плоская картинка, чего там умного, спрайты двигать автоматом, пнул и пусть само шевелится, это же не 3д. Недавно общался с автором движка 2д, как говорю запустить его ? Ну вот, пишешь 2 простыни текста и нет проблем. Угу, делать мне нечего. Или скомпилил демку 3д, другого автора, побегать вроде все норм, забежал я на горку и все колом встало, 5 кадров. Уффф, как они это делают ? Проще надо мыслить, ядро с очередью и навешивай обвязку, не нравится - поменял, и выгорать не будешь. Только не универсальный вариант, а чисто узкая ниша, например изометрию не пихать, для него другой движок и заточить на минимум команд. А логика у движков одинаковая, обвязка только разная. Если выбор из 1000 операторов, осваивать никакого желания, в мусор. 10 операторов и будет успех, остальное скрыть. Я вот по другой теме так делаю, заранее все косяки продумываю, народ в шоке, как так, у всех авторов настраивать надо, а у тебя одного - сделал и все сразу работает в итоге из коробки.
@DenisFomin
@DenisFomin 23 күн бұрын
Для многих это будет не приятно, но нет другого пути как вначале составить план, а потом по нему идти. Используйте любую удобную для вас систему управления проектами. Опишите в ней свой проект. Разбейте на крупные задачи. Потом каждую из них разбейте на мелкие шаги и начните их выполнять. Отслеживайте прогресс. Если устали что то делать, ну возьмитесь за другую часть. Если захотели внести срочные изменения, опишите их, зуд скорее всего пропадёт т.к. любое описание вызывает понимание сложности будущих работ. ))) Так можно потихоньку доделать проект любой сложности, а главное вы всегда видите какой вы молодец, сколько всего переделали.
@Waldemart
@Waldemart 24 күн бұрын
Почему именно 3 секунды и 2 минуты?
@xkoster_vods
@xkoster_vods 23 күн бұрын
Примерные цифры, пороги времени по которым человек решает инвестировать дальше в игру или нет.
@DaunSecurity2018
@DaunSecurity2018 24 күн бұрын
На графике почти Саддам Хусейн получился xdddd
@derikfant831
@derikfant831 24 күн бұрын
Спасибо. Еще новички часто думают, что создание игры - это как играть в игру, то есть ты можешь чем-то увлечься, плыть по течению, делать то, что тебе нравится сейчас в разработке и куда-то вырулить (играя в игру ты выруливаешь из-за крутого геймдизайна). Но в разработке ты никуда не вырулишь без четкого плана, ты просто завязнешь в этом дерьме, который сотворил. Поэтому играть в игры и разрабатывать игры - это очень разные вещи.
@snatvb
@snatvb 24 күн бұрын
откуда ты такой взялся, что не видос, то польза и адекватные мысли) надеюсь ты станешь популярным и твои игры будут принесут тебе состояние)
@DanilZubarev
@DanilZubarev 24 күн бұрын
Мне понравилась шкала прогресса в Far Cry 5. Она отображала степень освобождения региона от влияния местного тирана. Заполнялась как от выполнения важных сюжетных заданий, так и от совсем небольших двухминутных необязательных активностей генерируемых игрой (уничтожить мимо проезжающий конвой с тягачём, везущим цистерну с топливом, к примеру). Шкала давала ощущение того что мои действия как игрока играют важную роль для сопротивления. При достижении этой шкалы выяснялось где в этом регионе обитает местный злодей, а вместе с этим открывалось уникальное задание с кульминационным бос файтом в конце для этого региона. Ни в какой другой игре больше схоже оформленного гриндвола не видел. Что самое интересное для меня это вообще не воспринималось как гринд, шкала заполнялась быстро без уныния от нетерпеливости достигнуть завершения.
@DanilZubarev
@DanilZubarev 24 күн бұрын
Меня всегда вдохновляли что-то делать качественные моды для HL2. Только из-за того что мне хотелось реализовать свой творческий потенциал в модинге я что скачивал, читал, смотрел и пробовал. Но это было не систематически.
@pathfinding3489
@pathfinding3489 24 күн бұрын
Мля, ты где раньше был, почему на ютубе так поздно появился
@xkoster_vods
@xkoster_vods 24 күн бұрын
15 лет я делал игры в тени...
@SlothHuntOnYou
@SlothHuntOnYou 24 күн бұрын
про что речь вообще = про статик класс и про статик экземпляр(синглТон)? что-за сленг "статическое состояние" - это про ScriptableObject?
@HordorDev-ms7sj
@HordorDev-ms7sj 25 күн бұрын
"И я тут был, мед пиво пил" :D
@DenisFomin
@DenisFomin 25 күн бұрын
Только не 100 к 1, а на пару порядков больше, наверное 10 000 заброщенных проектов на один успех. Не забываем что даже если вы выпустились, то в среднем 90% игр в стиме зарабатывают меньше 1000 баксов, а я вот например только на ассеты уже минимум 5к спустил. )))). Так что геймдев это просто время препровождения, кто то книжки читает, кто то водку пьёт, а мы вот игры делаем.
@pepsiCharp
@pepsiCharp 23 күн бұрын
А кто-то делает игры для кого-то, а не для себя
@DenisFomin
@DenisFomin 23 күн бұрын
@@pepsiCharp как мне кажеться большинство работников индустрии делает игры за зарплату и вовсе не те, что хотели делать сами. Но это конечно не аудитория этого канала.
@cosmogoose
@cosmogoose 25 күн бұрын
1:10 У Славы Гриса даже книга на тему предупреждения выгорания в геймдеве есть Очень хорошая книга, много полезного для себя запомнил Он по образованию психотерапевт и работал по специальности долго, так что знает о чем говорит и пишет
@ntsd
@ntsd 25 күн бұрын
Две книги
@arturkadirov9280
@arturkadirov9280 25 күн бұрын
Костя, а где записи трансляций?
@xkoster_vods
@xkoster_vods 25 күн бұрын
kzbin.info/www/bejne/rpSpZ5yKi5iNhM0 в плейлисте
@arturkadirov9280
@arturkadirov9280 25 күн бұрын
@xkoster_vods блиииин! Я каналы перепутал. Сорян
@the-guy-beyond-the-socket
@the-guy-beyond-the-socket 25 күн бұрын
Давать пощупать игру людям. Если им понравится - мотивация делать дальше. Если нет - мотивация исправится. Если мотивации не прибавляется никак, значит и игру делать, возможно, вы не хотите
@Waldemart
@Waldemart 25 күн бұрын
Столкнуть с реальностью, потом офигеть. Потом доработать и снова столкнуть с реальностью. Этот подход у менеджеров называется аджайл. Смысл в том чтобы работа между сталкиваниями с реальностью не высасывала все соки из команды или отдельного автора.
@omebaelsc9572
@omebaelsc9572 25 күн бұрын
Никак😢
@timurnikolaev1438
@timurnikolaev1438 25 күн бұрын
можно еще добавить касательно разработчика стардью валлей - это чел со степенью компьютерных наук в одном из топовых вузов сша так что его в среднем можно не приводить в пример
@lookichtafer
@lookichtafer 25 күн бұрын
Геймдизайну его не учили
@MrOstSergey
@MrOstSergey 25 күн бұрын
@@lookichtafer что кстати чувствуется во время игры. там и тут игра приправлена ложками дёгтя, которые потом исправляются либо обновлениями, либо модами, либо клонами. в каком-то смысле чуваку повезло, что все эти ложки дёгтя не снесли основу геймплея в отрицательных отзывах
@BaldPigGame
@BaldPigGame 25 күн бұрын
@@lookichtafer Геймдизайну никого не учили. Формулы успеха нету, либо ты сделал хорошо, и возможно получил кассу, а возможно тебя не заметили и потом появится твой клон, который будет успешен. А может ты сделал плохо, иногда в редком случае плохо тоже способно генерировать деньги. Даже когда появляются какие-то методички как надо, выходит условный demon souls и ломает все что было в этих методичках.
@timurnikolaev1438
@timurnikolaev1438 25 күн бұрын
главное не вы**ываться
@n0tel
@n0tel 25 күн бұрын
мое любимое шоу для перекуса на работе
@AlexeyNapechkin
@AlexeyNapechkin 25 күн бұрын
раньше бунин норм залетал, под еду больший формат контента охватывается, типо дофамин всё такое и остальное в радость, но познание себя лучше позволяет радоваться контенту, так что зарядка +
@ItMohican
@ItMohican 25 күн бұрын
Большое спасибо! Это видео как раз ответило на мои вопросы про стадии игры, на какие надо разбить процесс производства.
@HideoKuzze
@HideoKuzze 25 күн бұрын
прячьте от него ружья
@farckasxopct4014
@farckasxopct4014 26 күн бұрын
Навыки: Все языки, все библиотеки, фреймворки - А переверните этот список. - Уууу ээээм... p.s. Это намеренно сделано, имхо. Просто из за того что в US бигтехи естественным образом породили кучу мусорных должностей, люди всё ещё надеются на одну из таких запрыгнуть, (помним как твиттер должен был упасть вот прям завтра, когда 80% сотрудников уволили одним днем) <- пример как рынок уже сейчас избавляется от них. В СНГ тоже такое есть, но в гораздо меньших масштабах.
@PechenyaZla
@PechenyaZla 26 күн бұрын
0:22 - ага, приключенческие платформеры конечно же идут погулять. И игры в духе соулсов, или может тактика какая-нибудь по типу xcom. А игры которые можно воспроизвести на эмуляторах... Да, только ради прогресс-бара и играем)
@SergeyBobrov240
@SergeyBobrov240 24 күн бұрын
По моему, даже те игры, которые ты привел в пример, не являются исключением. Тот же Uncharted, который фигурирует в ролике, не является "идеальным" вот этим искусством. Да, в него зачастую идут именно за ним, но в самой игре так же можно разглядеть эти "прогрессбары". Мне лично не нравиться это название, словно оно не так хорошо отражает смысл, но суть ясна думаю :) Кратко на примере игр в духе соулсов. Прокачка персонажа, оружия и прочего - это глобальный "прогресс бар", а пройти какой-нибудь не простой участок карты может быть локальным. И даже если ты в такие игры идешь за сюжетом, то ты все равно сталкиваешься с этими степенями "визуализации" прогрессии. Если бы ее не было, то в большинство подобных игр ты бы даже не играл, ибо как ни крути, а эти аспекты пронизывают игру (бои с боссами, увеличение сложности по мере прохождения, прогрессия персонажа и т.д.). Так что выражение "играем только ради прогрессбара" частично правдиво :) Иначе бы, я думаю, ты читал книги вместо играние в игры, так как они являются квинтэссенцией этого "исскуства" 🤷‍♂
@PechenyaZla
@PechenyaZla 24 күн бұрын
​@@SergeyBobrov240 это уже переход в полемику в отрыве от того что было в содержании ролика. С таким же успехом, всё что угодно можно окрестить "прогресс-баром". Это может быть и процент пройденного сюжета, количество убитых противников, сумма шагов за забег(привет от Silent Hill), количество затраченного времени на прохождение и т.д. Только вот дело в том, что всё вышеперечисленное, сильно вторичное и не занимает первый план. И все эти прогресс-бары имеют смысл только после прохождения основного контента, как некий навигатор "А чем можно заняться ещё?". Но мало кто станет играть в первую очередь ради прогресс-бара. Есть конечно на примете такие знакомые, но как люди, они не очень и проходят игры исключительно для галочки. Делай выводы.
@PasterLak
@PasterLak 19 күн бұрын
Под "прогресс баром" он имел ввиду скорее "game loop в игровом дизайне" и игровые цели
@onenergy
@onenergy 26 күн бұрын
Батя порешал геймдев, респект!
@wasd5056
@wasd5056 26 күн бұрын
я не люблю прогресс бар, ток в геншине чисто для гемов и все, больше нет
@Plarget
@Plarget 26 күн бұрын
лучше не делать глобальный прогресс бар метапрогрессийе. Искуственное затягивание геймплея, лучше игру задизайнить так, чтобы игрок мог пройти её с опытом. Если хочется так прогрессбар добавить то можно сделать достижения в стиме какие то не обычные это будет уже реально прикольно
@senser1o76
@senser1o76 26 күн бұрын
Какое-то ноу-хау "статики", первый раз слышу о таком. Если имеется ввиду статический класс, то максимум для чего это для чистых функций - аля мат. либа, либо для расширений классов, остальное зло, почти все проблемы уже описали ниже
@Vakumba
@Vakumba 26 күн бұрын
Ещё важно не довать всерх наград
@pevanod7985
@pevanod7985 26 күн бұрын
Я с xk как будто на курсах с лекциями. Сначала на стриме послушаешь, обдумаешь, а потом тебе еще напомнят и закрепят информацию "шортсом". 🎉😊
@n0tel
@n0tel 26 күн бұрын
xk говорит, что имеет талант в программировании, но он еще не понял свой настоящий талант в преподавании 🥸
@lookichtafer
@lookichtafer 26 күн бұрын
А потом выпускаешь новую часть игры, которую аудитория предыдущей начинает поливать грязью, потому что они влили в прошлую часть по 1000 часов жизни, и не хотят весь путь по-новому проходить, тем самым обнулив свой прогресс.
@CaiN805
@CaiN805 26 күн бұрын
Ну это скорее, для игры сервиса, когда выходит новая, поддержку старой прекращают (хотя не всегда, например, poe2). Но в индюшатине такого нет, привык к старой игре, так и играй в нее, никто не отнимает)
@aycon2488
@aycon2488 26 күн бұрын
Я пишу на c# лет 6, но ничего не знаю о геймдеве. "Статики" - звучит очень странно для меня. Обычно, люди из моего окружения говорят - "статический класс", "статическая функция", переменная или модификатор доступа. Кроме того, я рассказал бы о пользе и вреде статиков несколько более прагматично. Без претензий.
@lisoferma
@lisoferma 25 күн бұрын
Я заметил такое, что в юнити-геймдеве есть распространённые понятия, которые в других областях разработки на C# называются по другому, либо встречаются крайне редко. Говоря про статик, среди юнитистов популярен паттерн синглтон, оттуда и много разговоров про статики, когда как в других областях на статиках не заостряют столько внимания
@rtm876
@rtm876 26 күн бұрын
Ну глобальный стейт плох для юнит тестирования, ведь когда тестируешь класс, который ссылается на глобальный стейт, надо подкидывать ему еще и весь этот глобальный стейт, даже если надо только 1/100-ю от него. А еще глобальный стейт позволяет отложить на потом нормальную структуризацию кода, что для больших проектов минус, а для маленьких наоборот збс.
@mikhailstarovich2017
@mikhailstarovich2017 27 күн бұрын
Я как один из мидл юзеров юнити начиная с 5 версии скажу что все стало плохо в 2020 версии. 19ая так не бухтела у меня на 7ке
@mikhailstarovich2017
@mikhailstarovich2017 27 күн бұрын
Для меня это Триада мыслей: Думаешь от лица разраба игры Думаешь от лица игрока Думаешь от лица виртуального мира
@Wandepnpc
@Wandepnpc 27 күн бұрын
Исправьте если я не прав. Я читал о статике только от чата гпт. Мне понравилось что он может хранить в себе только 1 экземпляр переменной и то что не нужно делать гет компонент для обращения. От того я использовал статики для хранения инфы о том на каком этапе сюжета щас игрок. Например для спауна босса должно быть повержено 3 врага. Каждая смерть врага добавляет 1 к инт статику. И когда число = 3, то босс может быть заспаунен.
@Wandepnpc
@Wandepnpc 27 күн бұрын
уважаемы такие мувы или - вайб?
@HummeL-AL
@HummeL-AL 27 күн бұрын
Смотря где этот статик находится. Если это просто GameManager с public static int - такое себе
@travoltik
@travoltik 26 күн бұрын
А что не так с геттерами? Я сам джавист, но знаю, что в шарпах геттеры и сеттеры генерируются автоматически с помощью синтаксиса языка, и тебе даже не надо вызывать геттер или сеттер, чтобы взаимодействовать со свойствами, достаточно обращаться к ним как обычно. Бро, то, что ты в шарпах сам пишешь геттеры и сеттеры, говорит о том, что ты не до конца в языке разбираешься, мб тебе стоит для начала основы изучить.
@daiske2867
@daiske2867 26 күн бұрын
@@travoltik Если рассуждать о геттерах с точки зрения ООП, они нарушают инкапсуляцию, так как теперь все подписываются на внутреннюю структуру этого класса, конкретно на это поле, это если мы говорим о геттерах, как о средствах "безопасного" чтения полей, если геттер, это просто метод для получения чего-то, то в нем нет ничего дурного. Абстрагируясь от ОО зависит от ситуации, но вроде ничего особого в этом нет.
@travoltik
@travoltik 26 күн бұрын
@daiske2867 геттеры не нарушают инкапсуляцию, а являются следствием наличия инкапсуляции. Что-то ты намудрил, видимо определение инкапсуляции не знаешь.
@mapckou
@mapckou 27 күн бұрын
Автор кодинг и юзер экспиренс смешал в одно, да, со знанием "фишек" игра становится якобы полирований, но сила не в этом. Через какое то время вернешься к этому вопросу с другим взглядом и поймешь что как раз "не правильные" варианты можно использовать.
@pepsiCharp
@pepsiCharp 27 күн бұрын
Герой, хоть кто-то в защиту высказался. Но всё равно статик это та вещь, которая реально ПОЛЕЗНА, если использовать её с умом, новичку она может просто больше проблем принести из-за его непонимания как и когда её использовать
@timurnikolaev1438
@timurnikolaev1438 27 күн бұрын
тоже самое про ооп и солид говорят
@snatvb
@snatvb 27 күн бұрын
я бы вообще советовал избегать ооп, просто писать код как получатся, избегая наследования по максимуму (не всегда получится, но стараться) но ваще писать так как получается, если у тебя нет хотяб лет 3х опыта, надо "набить руку"
@mapckou
@mapckou 27 күн бұрын
@@snatvb будешь ненужным программистом с таким подходом
@boost_456
@boost_456 27 күн бұрын
@@snatvb сейчас бы избегать ООП в C#, в котором по дефолту код нужно писать в классах и методах. Есть, конечно, top level statements, но это подходит только для небольших проектов
@snatvb
@snatvb 27 күн бұрын
@@mapckou очень смешно слышать, когда у меня опыта уже больше 10 лет и я являюсь техлидом в департаменте где больше 40 человек)
@Diyozen
@Diyozen 27 күн бұрын
@@snatvb а много у тебе в департаменте людей, не знающих ООП? Сейчас на рынке такая ситуация, что если ты не можешь расшифровать каждую букву в SOLID, то тебя просто не берут на работу джуниором. Поэтому все и долбятся в ООП без конца. Хотя, если посмотреть на код внутри компании, то может сложится впечатление, что там даже сеньоры про этот ваш SOLID никогда не слышали.
@moranyt8299
@moranyt8299 27 күн бұрын
Мое первое знакомство со статикой: мне говорят "не используй статику, ее чистить надо вручную, она в памяти сохраняется пока GC не снизойдет до нее", но о плюсах так и не рассказали
@greenbox674
@greenbox674 27 күн бұрын
Пробуй использовать все инструменты языка, которым научился, со временем поймёшь, как лучше. Да, может не лучший способ, учиться на своих ошибках, но он точно лучше, чем советы рандомов из интернета)
@moranyt8299
@moranyt8299 27 күн бұрын
@@greenbox674 С чего вы взяли что я не умею/знаю?)
@greenbox674
@greenbox674 27 күн бұрын
@@moranyt8299 Я не в коем случае не сомневаюсь в ваших умениях, и в моём комментарии нет такого подтекста, просто совет, который подойдёт любому. Нельзя же со 100 процентной уверенностью говорить, что я знаю весь C# или весь Unity)
@snatvb
@snatvb 27 күн бұрын
плюс - это легкий доступ минус - сложно подменить если она не определена на абстракции, легко связать весь код через нее для прототипов без глобалки будешь долго все строить, для больших продакшен проектов это большая сила, которая требует большой отвественности)
@mapckou
@mapckou 27 күн бұрын
плюсы что ты на null никогда не упадешь, можешь хоть всю игру релоадить состояние сохранится.
@Dmitry_Kovalev
@Dmitry_Kovalev 27 күн бұрын
База за базой, у меня уже весь обсидиан забит скриншотами с твоих стримов =) Никогда бы не подумал что стресс это термин вызова в потоке, а снижение стресса это награда. Можешь посоветовать книги или материалы на данную тему?
@BOtishka
@BOtishka 28 күн бұрын
Отличные мысли
@ItMohican
@ItMohican 28 күн бұрын
Я не говорил что я не хочу через ВПН смотреть, а то что с ВПН неудобно смотреть, видео грузится медленно. И наверное я такой не один. И скорее всего на вкплей есть/будут люди, которые только там смотрят стримы. А тебе с потоком в 70 человек на твиче и 50 на Ютуб +10 человек на вкплей уже +8% аудитории. Выйдешь ещё на другие платформы - там тоже будет определенная часть аудитории. Я говорю тоже про потоки, но как про ручейки , которые сливаются в большую реку