пятница, января 19, 2018

New blog


I made decision to restore blog. Time to time i saw visitors on my github projects from links at this blog - it means that it’s still useful for someone. New blog will be hosted on new platform with new domain name https://leopotam.com, because Google Blogger provides less control over all aspects than custom hosting.


This blog will not be updated anymore.

понедельник, марта 14, 2016

суббота, марта 12, 2016

Tools library for unity3d: updates


Some updates to library:

  • Lgui basic example with using free assets from unity store.
  • MonoBehaviourBase works correctly with disabled on start GameObjects.
  • Performance optimizations.
  • Some bug fixes.

суббота, марта 05, 2016

Tools library for unity3d: auto caching for transform property


Common.MonoBehaviourBase class provides 2 optimizations for access to component transform:

  • Standard "transform" property 2-2.5x faster than with standard component.
  • Internal _cachedTransform field for all inherited classes with additional 2x performance boost relative to already boosted "transform" property.
Repo url same: https://github.com/Leopotam/LeopotamGroupLibraryUnity

воскресенье, февраля 14, 2016

Tools library for unity3d


Решил выложить в открытый доступ наработки по unity3d:

  • Адрес: https://github.com/Leopotam/LeopotamGroupLibraryUnity
  • Common (синглтон, вспомогательные конверторы типов)
  • DebugHelpers (доступ к данным о версии приложения в рантайме, fps счетчик)
  • FX (затухание экрана, менеджер музыки и звуков)
  • Localization (статическая, динамическая локализация с возможностью подгрузки и выгрузки в рантайме, возможность выгрузки локализации из GoogleDocs / Office Excel)
  • Math (Более качественный генератор случайных чисел на основе "Вихря Мерсена", аналоги Vector2 / Vector3 для работы с целыми числами)
  • Mobile (Обработка аппаратной кнопки "назад" на android)
  • Notifications (Индикатор загрузки, Всплывающие сообщения)
  • Pooling (Поддержка пулинга любых префабов для оптимизации производительности)
  • Scripting (Встроенный скрипт-язык, позволяющий реализовывать логику и хранить ее в виде текстовых ресурсов. Оптимизирован для минимизации выделения памяти)
  • Serialization (Поддержка десериализации Csv, сериализация / десериализация Json)
  • Tutorials (Вспомогательный код для организации последовательных действий в виде "обучения")
  • Tweening (Простой tweening: position, rotate, scale)
Примеры использования будут добавляться постепенно, по мере появления свободного времени. Лицензия использования указана на главной странице проекта на Github.