Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Плюсы:
- * кеширование и переиспользование игровых объектов
- * LINQ
- ** Более высокоуровневая библиотека работы с массивами использование в неперфоманс критичных местах приветствуется.
- * нет неуместного в игровых проектах использования языка (sealed/readonly/прочее)
- ** Что прочее? Не у нас в проекте не гделибо в игровой индустрии еще никто эту хрень не испольует. Она антипродуктивна.
- * жесточайшая библиотека работы с массивами (из Extensions)
- ** это несколько суперпростых и коротких функций делающих код читаемей и короче
- * смерть астероидов анимирована, хотя скрыта от глаза
- ** У меня все анимировано нормально
- Минусы:
- * использование FixedPoint там, где в этом нет необходимости (например, в измерении временных интервалов)
- ** В задании сказано использовать FixedPoint но не сказано зачем, вероятность что человек догадается до того где это хочет применять автор задания минимальна, сказно для что для ВСЕХ расчетов
- * использование чисел с плавающей запятой в логических вычислениях
- ** Нашел в одном месте, там из-за того что эта библиотека для FixedPoint оч. слабая и там нету Atan2, он вычислил на float, но так опять же требование считать на FixedPoint совершенно в вакуме и необосновано, то это можно считать валидным приемом.
- * использование дженериков там, где в этом нет необходимости (например, в CollisionProcessor.RemoveCollider)
- ** Да, небольшая описка, или забыл зарефакторить, или спать хотел, в целом никак не влияющая на производительность или еще что
- * после смерти НЛО, анимация смерти не встаёт на паузу
- ** Да, баг, слегка уменьшает перформанс.
- ** В паре мест реально был немного косячный код в плане логики и структуры, однако внимание на это обращено не было.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement