exchg
Да, теперь вижу.
beejah
exchg
Ребят, вы тупо засрали тему оффтопом, который никак не интересен автору. Потёрли бы за собой посты.
Мизраэль
>оффтопом, который никак не интересен автору
https://gamedev.ru/code/forum/
Ребят, вы тупо засрали тему оффтопом, который никак не интересен автору.
Похоже девушка просто убежала :)))
А был ли мальчикдевушка?
Мизраель
>2) у тебя логгер слишком много знает. Он вообще должен быть в виде отдельной ни от чего не зависящей компоненты. Сейчас у тебя логгер знает какие модули есть в движке и соответственно по иерархии вообще на самом верху выходит. Т.е. добавили модуль -> правим логгер.
Вот кстати да, есть такая проблема, не могу понять как её можно решить малой кровью, чтобы при логировании можно было указать компонент из которого идёт сообщение, но в тоже время чтобы не пришлось это делать типа Log.Msg("message", "System"...), потому как если второй аргумент в виде текста - можно ошибиться.
Я так понимаю, вы подсказали мне как это можно решить описав в пунктах в) и г), но к сожалению я таки не очень поняла (сказывается недостаточность опыта) как это можно устроить/объединить в рамках моего логгера :(
А так, спасибо за ценные замечания и идеи!
Иона
> Log.Msg("message", "System"...)
Log.Msg<System>("message", ...)
а для нестатических методов даже
Log.Msg(this, "message", ...)
а в теле функции сответственно использовать typeof(T).Name
mitroxa
> Подготовить Тараса к запуску
Что такое логгер? Там есть софтрендер? В него можно порубиться вечерком, исследуя загадочные уровни?
Иона
> хочется написать свой простенький 2D-платформер, который и решила уже начать делать, потому что надоело изучать программирование "в стол", на относительно простых примерах, и захотелось поставить себе большую, может и не очень выполнимую по итогу, но все же задачу, в процессе выполнения которой рассчитываю получить более значимый опыт.
Приветствую.
С одной стороны хорошая система логирования с поддержкой многопоточности, настраиваемых каналов и уровней предупреждения - это довольно объемная и сложная задача, с другой стороны пытаясь самостоятельно разработать наивную реализацию самостоятельно вы не приобретете никаких полезных навыков и потратите время которое необходимо для реализации более важных вещей.
Поэтому я рекомендую разобраться в уже готовом решении, которое разработано опытными программистами, а основные силы сосредоточить непосредственно на разработке платформера.
https://github.com/nlog/nlog/wiki
UPD.
А можно пойти и еще немножко дальше: https://docs.microsoft.com/en-us/xamarin/graphics-games/cocossharp/
Тема в архиве.