Добавлен , опубликован
Интересует, как идут дела с проектом? Заглядывайте сегодня в 20:00 МСК на стрим разработки: www.twitch.tv/kozinaka
Будет много кода, отладки и поясняющего бубнёжа. Попробую дожать до конца анимацию распылителя и накидать пару новых обучающих уровней в редакторе. Приходите поддержать ленивого разработчика в тонусе!
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
29
8 лет назад
2
Спасибо, было интересно посмотреть, как это все выглядит внутри. Код выглядит красивым и структурированным, но местами весьма странным
еще конечно были проблемы с видео, оно часто зависало, но уменьшить качество видео было нельзя
0
14
8 лет назад
0
alexprey, спасибо что смотрел и комментил! :)
Если качество уменьшить, тогда текст с кодом не разобрать будет.
А в коде много помойки, да. Вернее, помойка у меня в организации, архитектурная. Пока проект был маленький, было удобно иметь один толстый отрисовщик всех пяти игровых объектов и ландшафта. Потом объектов стало больше, потом ещё больше, а архитектура осталась прежней. В какой-то момент я начал вводить иерархию, делать объектам прикреплённые классы для их представления, но этот процесс пока догоняющий. Надеюсь со временем выкорчевать все говносвитчи - очень уж неудобно с ними работать: не схлопываются, искать ветки сложно, автоформат в студии плохо для них настраивается, постоянно сбивает мои отступы и всё такое. Жирные свитчи явный признак того, что стоит вводить иерархию и полиморфизм.
К концу стрима я стух физически, очень хотелось спать. :) В целом ощущения от разработки со стримом интересые. Совсем не похоже на разработку в обычном режиме. Нет времени залипать в проблемы, читать доки и решать задачи дотошно до конца. Идёшь в перёд, скипая залипучие проблемы и записывая тудушки. Так я обычно цепляюсь к всплывающим багам и попутным проблемам.
P.S. В этом посте у меня не отображается картинка. :) И дома и на работе не отображается.
0
29
8 лет назад
0
Надеюсь со временем выкорчевать все говносвитчи
у тебя там в какой-то момент была проблема, что в одном месте нумерацию поменял, а чуть ниже уже нет. Когда выбирал освещение в редакторе.
Жирные свитчи явный признак того, что стоит вводить иерархию и полиморфизм.
+1
0
14
8 лет назад
Отредактирован Kozinaka
0
у тебя там в какой-то момент была проблема, что в одном месте нумерацию поменял, а чуть ниже уже нет. Когда выбирал освещение в редакторе.
А, ну это уже чистый говнокод в редакторе - волшебные индексы выбранного элемента формирует GUI, а редактор на них реагирует. Тут дело не в свитчах, а в организации редактора. Причина та же - создавал, когда это было внутренней быстроутилиткой, а потом всё начало стремительно расти и накрыло.
2
29
8 лет назад
2
а потом всё начало стремительно расти и накрыло
ага бывает) Я когда писал игрушку сетевую, у меня сперва было что-то типа
switch (message.Type) {
case MessageTypes.PlayerLoaded:
     return PlayerProcessor.OnPlayerLoaded((PlayerLoadedMessage)message);
case MessageTypes.PlayerChatMessage:
     return PlayerProcessor.OnPlayerChatMessage((PlayerChatMessage)message);
....
Ну и так далее)
Потом переписал и стало намного удобнее)
public class PlayerController : BaseNetworkController {
	[MessageHandler(typeof(PlayerLoadedMessage))]
	public void OnLoaded(PlayerLoadedMessage message) {
		// ....
	}
	
	[MessageHandler(typeof(PlayerChatMessage))]
	public void OnChatMessage(PlayerChatMessage message) {
		// ....
	}
}
0
14
8 лет назад
0
alexprey, а как ты это используешь? Покажи первый кусочек кода в парадигме нижнего кусочка, который с атриубутами. Куда ты пихаешь наследника от Message чтобы дальше по атрибутам запустился нужный метод?
0
30
0
а записей не осталось..?
а то стрим в 4 часа утра... сами понимаете...
0
14
8 лет назад
0
Андреич, нет, не осталось. Но там ничего ценного не было, не переживай. Долго и нудно.
0
30
0
всё равно было бы интересно посмотреть...
лично я не припомню, чтоб на сайтах был стрим, имеющий отношение к игрострою...
0
28
8 лет назад
0
Kozinaka:
Андреич, нет, не осталось. Но там ничего ценного не было, не переживай. Долго и нудно.
Записи маст хэв. Мне было интересно послушать, но я стримил сам.
0
14
8 лет назад
0
Jusper, тогда расскажи как сохранять стримы на твитче! :) Я уже два провёл без истории.
2
24
8 лет назад
2
тогда расскажи как сохранять стримы на твитче! :) Я уже два провёл без истории.
По идее, проще всего выгрузку на ютуб настроить.
И еще, кстати, учитывая что ты редко в чат заглядываешь - посмотри включена ли у тебя экспериментальная опция уменьшения задержки стрима и выключи, если включена - намного меньше рвать стрим будет.
0
14
8 лет назад
0
выключи, если включена - намного меньше рвать стрим будет
Спасибо! Была такая галка, да.
2
24
8 лет назад
2
Kozinaka, учти, это увеличит задержку между записью стрима и его отображением у зрителей (в среднем - около минуты, иногда больше, иногда меньше), так что, если моментальная реакция чата важнее - галку придется вернуть и терпеть рвущийся стрим.
Ну и для выгрузки истории на ютуб:
При этом для выгрузки на ютуб, когда я в последний раз что-то стримил, нужно было чтобы метаданные стрима были заполнены - название стрима и все такое.
2
21
8 лет назад
2
Kozinaka:
Jusper, тогда расскажи как сохранять стримы на твитче! :) Я уже два провёл без истории.
Там в настройках поищи галку сохранять воды, висят 3 месяца там и можешь оттуда же экспортнуть их на ютуб канал.
0
14
8 лет назад
0
prog, Editor, спасибо! В следующий раз попробую сохранить.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.